Skip to main content
 首页 » 编程设计

c#之正则表达式忽略文本“(10)”

2024年01月18日42Leo_wl

我正在使用此正则表达式来查找确切的字符串,但是它倾向于忽略后面的字符串,

这样有效

var textFragmentAbsorber = new TextFragmentAbsorber(@"internal(?=\s|$)"); 


这不是

var textFragmentAbsorber = new TextFragmentAbsorber(@"internal (10) Ab(?=\s|$)"); 


“不起作用”是指找不到文本“内部(10)Ab”

Full code reference

我收到的文本来自Web服务,所以我所能做的就是在末尾添加正则表达式...它可以是(10)或(((((1000,我无法想象

请您参考如下方法:

internal \(10\) Ab(?=\s|$) 


您需要转义 ()。 ()具有特殊含义,用于分组。如果要使用文字 (),则必须转义。请参见演示。

https://www.regex101.com/r/rK5lU1/8

如果可以是 (10)或 ((((10000))))

然后尝试 internal \(*\d+\)* Ab(?=\s|$)