我想使用正则表达式O. \ w *≈\ b(在c#,.NET Framework 4.0中)来匹配像"O.Hasdaas≈"
这样的字符串,但它失败了。但是,如果我使用它来匹配"O.Hasdaas≈abc"
,则可以识别"O.Hasdaas≈"
。有谁知道为什么会这样?
答案 0 :(得分:4)
由于您在正则表达式末尾有单词\b
,它失败了。单词边界不消耗任何字符,它声称一方有单词字符,而另一方则没有。
如果您想匹配O.Hasdaas≈
而非O.Hasdaas≈abc
,则可以使用非字边界。
O\.\w*≈\B
或者您可以简单地删除单词边界以匹配您的两个示例。
O\.\w*≈