我需要一个正则表达式来在任何实例中查找“ship”,例如:ship,spaceships,starship,shipping等。但是它不需要查找“warship”。它还需要不区分大小写。目前我有:
(?!(军舰))(?i)船
...查找“ship”,但仍然查找“warship”,因为它包含“ship”。我试过:
(?!(军舰))^(?i)船
...在一定程度上有效,但例如“starship”不会被返回。我确信答案非常简单,但我现在看不到。您的帮助将会非常大!
最佳答案
首先我想尝试负向回顾:
/(?<!war)ship/
它应该匹配所有单词而不是warship
。但它只获取 ship
部分。因此,如果您只是通过正则表达式检查字符串是可以的,但如果您想获得匹配的单词,则无法正常工作。
关于regex - 正则表达式 - 匹配单词的一部分,但有一个异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529588/