正则表达式用括号将单词边界字符串匹配

迈克·洛格伯

我正在尝试创建一个正则表达式,以检查标签是否在文本中,但是有几个标签(以成千上万个,不要问我为什么,SEO专家告诉我的客户它很好),并以括号结尾。

正则表达式适用于普通标签,但是由于匹配必须精确,因此括号上的普通字符会失败,因此我被迫使用单词边界。有没有办法允许这种情况?

这是我使用的原始正则表达式:

https://regex101.com/r/wN9jO8/1

这是我尝试过的方法(是的,我对正则表达式不满意,但是我尝试使用谷歌搜索和感冒未找到任何真正有用的东西):

https://regex101.com/r/wN9jO8/2

我也尝试过修改单词边界,但是它不能正常工作(总是在标签前后匹配一个字符串)。

基本上,对于标签text (jadad)

lipsum is a dummy text (jadad) alsdasldk. // match
lipsum is a dummy text (jadad). // match
lipsum is a dummy text (jadad) // match
lipsum is a dummy (text (jadad)) // match

lipsum is a dummy text (jadad // should not match
lipsum is a dummy text jadad) // should not match
lipsum is a dummy text (jadad)asd // should not match

主要问题是,对于带括号的标签,如果没有括号,它必须工作得很好,理想情况下,可轻松编辑以支持标签中的更多怪异字符([或>或以。或?或!结尾的标签)。

我现在真的迷路了。如果您需要更多信息,请发表评论,我会尝试添加它。

感谢帮助。

阿努巴瓦

您可以使用负数前瞻(?!\w)(表示下一个职位没有单词char)。请注意,您不能使用\bas\b无法断言,之后将)其视为非单词字符:

\btext \(jadad\)(?!\w)

更新了Regex演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:匹配括号括起来的字符串中的某些单词

来自分类Dev

用正则表达式替换字符串,如果某些单词与数组匹配则替换

来自分类Dev

用正则表达式匹配字符串

来自分类Dev

用正则表达式匹配字符串?

来自分类Dev

用正则表达式匹配字符串

来自分类Dev

用Bash正则表达式匹配单词边界

来自分类Dev

用Bash正则表达式匹配单词边界

来自分类Dev

正则表达式,用于将字符串匹配为单词,但保留多个空格

来自分类Dev

用Java将字符串与大量正则表达式,性能匹配

来自分类Dev

正则表达式匹配括号和逗号之间的字符串,但存在多个括号

来自分类Dev

正则表达式以匹配括号或括号内的字符串中的数字

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

来自分类Dev

在字符串python正则表达式中的括号之间找到给定的单词

来自分类Dev

正则表达式匹配字符串中单词或单词之间的点(可选)

来自分类Dev

MySQL正则表达式在字符串的开头或结尾匹配括号字符

来自分类Dev

用引号将子字符串与正则表达式匹配,以将引号之间的一个或多个大写单词

来自分类Dev

正则表达式匹配方括号内的字符串

来自分类Dev

正则表达式以匹配括号之间的字符串

来自分类Dev

正则表达式匹配括号内的字符串

来自分类Dev

如何在C ++正则表达式中用大括号{匹配字符串

来自分类Dev

Python正则表达式括号匹配不返回正确的子字符串

来自分类Dev

正则表达式匹配括号内的字符串

来自分类Dev

正则表达式匹配大括号内的字符串

来自分类Dev

如何创建正则表达式以匹配括号内的特定子字符串?

来自分类Dev

Python 正则表达式:仅在花括号后面匹配字符串

来自分类Dev

正则表达式匹配括号之间的关键字后的字符串

来自分类Dev

Java字符串用单词,空格和特殊字符分隔正则表达式

来自分类Dev

用正则表达式替换字符串(方括号中除外)

来自分类Dev

正则表达式检索用逗号分隔的括号内的字符串部分

Related 相关文章

  1. 1

    正则表达式:匹配括号括起来的字符串中的某些单词

  2. 2

    用正则表达式替换字符串,如果某些单词与数组匹配则替换

  3. 3

    用正则表达式匹配字符串

  4. 4

    用正则表达式匹配字符串?

  5. 5

    用正则表达式匹配字符串

  6. 6

    用Bash正则表达式匹配单词边界

  7. 7

    用Bash正则表达式匹配单词边界

  8. 8

    正则表达式,用于将字符串匹配为单词,但保留多个空格

  9. 9

    用Java将字符串与大量正则表达式,性能匹配

  10. 10

    正则表达式匹配括号和逗号之间的字符串,但存在多个括号

  11. 11

    正则表达式以匹配括号或括号内的字符串中的数字

  12. 12

    正则表达式匹配方括号内大括号内的字符串

  13. 13

    在字符串python正则表达式中的括号之间找到给定的单词

  14. 14

    正则表达式匹配字符串中单词或单词之间的点(可选)

  15. 15

    MySQL正则表达式在字符串的开头或结尾匹配括号字符

  16. 16

    用引号将子字符串与正则表达式匹配,以将引号之间的一个或多个大写单词

  17. 17

    正则表达式匹配方括号内的字符串

  18. 18

    正则表达式以匹配括号之间的字符串

  19. 19

    正则表达式匹配括号内的字符串

  20. 20

    如何在C ++正则表达式中用大括号{匹配字符串

  21. 21

    Python正则表达式括号匹配不返回正确的子字符串

  22. 22

    正则表达式匹配括号内的字符串

  23. 23

    正则表达式匹配大括号内的字符串

  24. 24

    如何创建正则表达式以匹配括号内的特定子字符串?

  25. 25

    Python 正则表达式:仅在花括号后面匹配字符串

  26. 26

    正则表达式匹配括号之间的关键字后的字符串

  27. 27

    Java字符串用单词,空格和特殊字符分隔正则表达式

  28. 28

    用正则表达式替换字符串(方括号中除外)

  29. 29

    正则表达式检索用逗号分隔的括号内的字符串部分

热门标签

归档