我試圖在單引號內搜索單詞的字符串,但前提是這些單引號不在括號內。排除特定上下文的正則表達式匹配
例字符串: 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工具非常好。 –