使用正则表达式匹配";≈&”;

本文关键字:quot 正则表达式 | 更新日期: 2023-09-27 18:22:20

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

使用正则表达式匹配";≈&”;

由于正则表达式末尾的单词边界'b,它失败了。单词边界不消耗任何字符,它断言一边有单词字符,另一边没有。

如果要匹配O.Hasdaas≈而不是O.Hasdaas≈abc,可以使用非单词边界。

O'.'w*≈'B

或者你可以简单地删除单词边界来匹配你的两个例子。

O'.'w*≈