输入字符串:
string datar = "aag, afg, agg, arg";
我正在尝试匹配:“ aag”和“ arg”,但以下操作无效:
string regr = "a[a-z&&[^fg]]g";
string regr = "a[a-z[^fg]]g";
在C#中忽略正则表达式匹配的正确方法是什么?
请您参考如下方法:
显而易见的方法是使用a[a-eh-z]g,但是您也可以尝试使用negative lookbehind像这样:
string regr = "a[a-z](?<!f|g)g"
说明:
a匹配字符“ a”
[a-z]匹配“ a”和“ z”之间的单个字符
(?<!XXX)断言不可能将下面的正则表达式与在此位置结束的匹配相匹配(负向后看)
f|g匹配字符“ f”或匹配字符“ g”
g匹配字符“ g”
