这与类似文章略有不同,括号中有星号。 例如输入:正则表达式在括号之间提取文本与星号配对
内容十分重要(*需要抓住这个文本*)尤达
我想Jennifers post可以改变这个,但我的尝试都失败了。
//Regex regex = new Regex("\\((?<TextInsideBrackets>\\w+)\\)"); //original
Regex regex = new Regex("\\(\\*(?<TextInsideBrackets>\\w+)\\*\\)"); // my attempt
string incomingValue = "Autocycleprestartcase := 20; (* Yayitme ve Konveyoru bosaltabilir *)";
string insideBrackets = null;
Match match = regex.Match(incomingValue);
if (match.Success)
{
insideBrackets = match.Groups["TextInsideBrackets"].Value;
}
对此有何建议?
此外,我想从输入行中删除封闭的parethesis/asterisk对的文本。
所以上面的输出会给我
内容十分重要尤达
和值
需要抓住这个文本
感谢
其实,你应该使用https://stackoverflow.com/a/378447/3832970。 –
@Wiktor,该答案适用于括号内的所有内容,但对于此要求,括号*需要*与星号配对。 –
然后你接受了一个不正确的答案。 '[\ w] +'只能匹配一个或多个空格或字母/数字/'_'。你需要'@“\(\ *(。*?)\ * \)”' –