使用否定前瞻完全不会导致匹配

尤达

我有一个正则表达式^\/pref1\/pref2\/v.+\/(search)(\/.*)?$,例如它匹配/pref1/pref2/v1/search/suf1/suf2

但我希望它与search那个地方不包含单词的任何内容匹配为了实现这一点,我通过添加负前瞻来修改了正则表达式:

^\/pref1\/pref2\/v.+\/(?!search)(\/.*)?$

但这例如不匹配:

/pref1/pref2/v1/somethingElse/suf1/suf2但它不应该somethingElse等于search如何解决?

威克多·斯特里比尤

您可以使用

^\/pref1\/pref2\/v[^\/]+\/(?!search(?:\/|$))[^\/]+(\/.*)?$

请参阅regex演示

详细资料

  • ^ -字符串开始
  • \/pref1\/pref2\/v-一个/pref1/pref2/v字符串
  • [^\/]+ -除以下以外的一种或多种字符 /
  • \/-一个/字符
  • (?!search(?:\/|$))-紧接在右边,不能在search字符串后跟/或字符串末尾
  • [^\/]+ -除以下以外的一种或多种字符 /
  • (\/.*)?-一个可选的捕获组,匹配一个/字符,然后匹配除换行符以外的任何零个或多个字符,并尽可能匹配
  • $ -字符串结尾。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS-完全不会裁剪的全屏背景图片

来自分类Dev

Travis-CI构建完全不会在请求请求时启动

来自分类Dev

MDX-具有EXCEPT的计算成员完全不会汇总吗?

来自分类Dev

本地主机:3000将不会更新我的CSS,或者在关闭关闭后删除静态文件时完全不会加载

来自分类Dev

否定的前瞻与特定* .TLD不匹配

来自分类Dev

否定的前瞻在特定* .TLD上不匹配

来自分类Dev

如果满足否定的前瞻性,则不匹配完整的单词

来自分类Dev

正则表达式环视:如何使用可选的前瞻提取完全匹配

来自分类Dev

Perl正则表达式匹配:仅将字符串与单个单词匹配,以及如何在反前瞻中使用否定式

来自分类Dev

Perl正则表达式匹配:仅将字符串与单个单词匹配,以及如何在反前瞻中使用否定式

来自分类Dev

为什么此Lucene查询完全不返回匹配?

来自分类Dev

如何仅显示完全不匹配字符串的行?

来自分类Dev

如何使用Random使Java中生成的数字完全不同?

来自分类Dev

使用MIN()和COUNTIF()-值超过MIN()或完全不变

来自分类Dev

使用前瞻性否定断言的正则表达式

来自分类Dev

正则表达式挣扎以匹配内部引号和括号。我需要否定/肯定的前瞻性/落后吗?

来自分类Dev

使用负前瞻时仅匹配单个单词

来自分类Dev

负前瞻匹配

来自分类Dev

为什么此javascript非贪婪正则表达式完全不匹配?

来自分类Dev

正则表达式可匹配3种完全不同的文本样式

来自分类Dev

如何返回完全不区分大小写的匹配项并评估为真/假

来自分类Dev

页面完全不响应

来自分类Dev

TTY完全不响应

来自分类Dev

是什么导致新格式化的ext4分区具有完全不同的已用空间?

来自分类Dev

使用LIKE查找“完全匹配”

来自分类Dev

D3.js工具提示不会在鼠标悬停时显示(或完全不显示)

来自分类Dev

与完全不使用cmd相比,使用cmd.exe / c的优点

来自分类Dev

模式匹配中的负前瞻

来自分类Dev

模式同义词导致不完全的模式匹配

Related 相关文章

  1. 1

    CSS-完全不会裁剪的全屏背景图片

  2. 2

    Travis-CI构建完全不会在请求请求时启动

  3. 3

    MDX-具有EXCEPT的计算成员完全不会汇总吗?

  4. 4

    本地主机:3000将不会更新我的CSS,或者在关闭关闭后删除静态文件时完全不会加载

  5. 5

    否定的前瞻与特定* .TLD不匹配

  6. 6

    否定的前瞻在特定* .TLD上不匹配

  7. 7

    如果满足否定的前瞻性,则不匹配完整的单词

  8. 8

    正则表达式环视:如何使用可选的前瞻提取完全匹配

  9. 9

    Perl正则表达式匹配:仅将字符串与单个单词匹配,以及如何在反前瞻中使用否定式

  10. 10

    Perl正则表达式匹配:仅将字符串与单个单词匹配,以及如何在反前瞻中使用否定式

  11. 11

    为什么此Lucene查询完全不返回匹配?

  12. 12

    如何仅显示完全不匹配字符串的行?

  13. 13

    如何使用Random使Java中生成的数字完全不同?

  14. 14

    使用MIN()和COUNTIF()-值超过MIN()或完全不变

  15. 15

    使用前瞻性否定断言的正则表达式

  16. 16

    正则表达式挣扎以匹配内部引号和括号。我需要否定/肯定的前瞻性/落后吗?

  17. 17

    使用负前瞻时仅匹配单个单词

  18. 18

    负前瞻匹配

  19. 19

    为什么此javascript非贪婪正则表达式完全不匹配?

  20. 20

    正则表达式可匹配3种完全不同的文本样式

  21. 21

    如何返回完全不区分大小写的匹配项并评估为真/假

  22. 22

    页面完全不响应

  23. 23

    TTY完全不响应

  24. 24

    是什么导致新格式化的ext4分区具有完全不同的已用空间?

  25. 25

    使用LIKE查找“完全匹配”

  26. 26

    D3.js工具提示不会在鼠标悬停时显示(或完全不显示)

  27. 27

    与完全不使用cmd相比,使用cmd.exe / c的优点

  28. 28

    模式匹配中的负前瞻

  29. 29

    模式同义词导致不完全的模式匹配

热门标签

归档