使用正则表达式匹配“≈”

时间:2014-09-18 03:49:18

标签: c# regex c#-4.0

我想使用正则表达式O. \ w *≈\ b(在c#,.NET Framework 4.0中)来匹配像"O.Hasdaas≈"这样的字符串,但它失败了。但是,如果我使用它来匹配"O.Hasdaas≈abc",则可以识别"O.Hasdaas≈"。有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:4)

由于您在正则表达式末尾有单词\b,它失败了。单词边界不消耗任何字符,它声称一方有单词字符,而另一方则没有。

如果您想匹配O.Hasdaas≈而非O.Hasdaas≈abc,则可以使用非字边界。

O\.\w*≈\B

或者您可以简单地删除单词边界以匹配您的两个示例。

O\.\w*≈