正则表达式匹配句子中的整个单词不起作用

时间:2018-04-20 03:37:09

标签: java regex

我创建了一个正则表达式来匹配句子中的整个单词

.*\b(?i)USA\b.*

因此,对于以下示例

  1. USA - 匹配
  2. The UsA - 匹配
  3. USA is - 匹配
  4. India and USA is - 匹配
  5. USAGE - 不匹配
  6. USA- - 匹配
  7. 对于1-5以上,它符合预期,但对于第6点,它匹配(这是不期望的)。

    有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果你想解决这个问题,如果下面的字符是单词字符或连字符,你可以给我们一个负面的预测来使比赛失败:https://regex101.com/r/46MaP7/1

Promise.all