什么正则表达式可以匹配字符串“war”在其前面没有字符串“soft”的情况?换句话说,“第三次世界大战”中的“战争”会匹配,但“我的软件在哪里”的“战争”不会?此外,“离开我的仓库”会匹配,所以会“知道”。换句话说,我只是不希望字符串“软件”匹配。匹配“war”但不匹配“software”
3
A
回答
5
1
试试这个:'[^ soft]。* war',它的接近但并不完美,放入你的字符串组合中,你会明白为什么,如果它唯一没有识别的'战争'它需要在单词前面加上至少一个字母,但它不能在“soft”前面使用你可以在你的程序中使用条件,并将这个逻辑与单词war的正则表达式相结合,这个单词不是任何subsstring的一部分,正如melwil指出的那样?
相关问题
- 1. 如何匹配PATTERN但不匹配PREFIX_PATTERN?
- 2. sqlite3 varchar匹配“like”但不匹配“=”
- 3. 模式匹配不匹配
- 4. Preg匹配不匹配
- 5. REGEX匹配//但不是://
- 6. mod_rewrite:确切的URL不匹配,但匹配不确切
- 7. NSPredicate用(匹配或匹配)和匹配
- 8. postgresql - 在匹配上加入表,但也不匹配?
- 9. PHP的正则表达式匹配URL,但不匹配图片
- 10. 正则表达式匹配文本,但c#找不到匹配
- 11. PHP:preg_replace匹配一些数字,但不匹配
- 12. SQL:查找紧密匹配但不完全匹配的行
- 13. 查找与pattern1匹配的字符串,但不匹配pattern2
- 14. grep匹配一个单词,但不匹配另一个单词
- 15. SQL Server - 选择一列匹配但其他不匹配的行
- 16. 匹配的特定领域,但是,_all(ES 1.7)不匹配
- 17. 正则表达式匹配hashtag,但不匹配HTML属性
- 18. MySQL查询返回匹配的记录,但也不匹配
- 19. JavaScript RegExp:匹配注释但不匹配网址
- 20. 匹配组为什么存在但不匹配?
- 21. SQL Server 2008指示匹配的第一行,但不匹配
- 22. Ruby Gemfile与Ruby版本不匹配,但匹配ruby -v输出
- 23. 匹配字符串上的匹配类型不匹配
- 24. 正则表达式只匹配完全匹配而不匹配
- 25. 打印匹配和不匹配的行; awk:打印匹配组
- 26. mysql查找与匹配值不匹配的匹配键
- 27. grep“?”不匹配有效匹配
- 28. Android的模式匹配(不匹配)
- 29. PHP - preg_replace不匹配多个匹配项
- 30. MySQL匹配()找不到最优匹配
您正在寻找消极的向前看。 – SLaks
http://www.regular-expressions.info/lookaround.html – Kevin
您需要告诉我们您期望的答案是哪种正则表达式引擎。 – Theo