Skip to main content
 首页 » 编程设计

c#之如何忽略C#中的正则表达式匹配

2024年01月16日41leader

输入字符串:

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”