我试图在单引号内搜索单词的字符串,但前提是这些单引号不在括号内。排除特定上下文的正则表达式匹配
例字符串: something, 'foo', something ('bar')
因此,对于给定的例子,我想匹配foo
,但不bar
。
在搜索正则表达式示例后,我可以在单引号内匹配(请参阅下面的代码片段),但不确定如何在上述上下文中排除匹配。
string line = "something, 'foo', something ('bar')";
Match name = Regex.Match(line, @"'([^']*)");
if (name.Success)
{
string matchedName = name.Groups[1].Value;
Console.WriteLine(matchedName);
}
圆括号是否围绕单引号? IE浏览器。 '(文本'foo'文本)'匹配“foo”? – Richard
Regex101.com是一个很好的网站,用于测试正则表达式以查找它是否按照您期望的方式运行。 – Woot
@Woot:Regex101不支持.NET正则表达式。为了测试.NET正则表达式,Ultrapico Expresso工具非常好。 –