正则表达式匹配大于长度的字符串,但不包括末尾的匹配

彼得

正如标题所述,我正在寻找一个正则表达式来匹配大于给定长度的字符串,因此:

[\s\S]{51,}

所以以下将匹配:

Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo.

而以下不会:

Vestibulum volutpat pretium libero.

但是,我想要一个附加条件,即应该从字符数中排除出现在字符串末尾的特定字符序列。该序列本身可以由正则表达式定义。例如:

something\/[\w]+\/at-the-end\/[\d]+$

所以以下应该仍然匹配:

Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo.

以下内容仍然不应该:

Vestibulum volutpat pretium libero. something/random/at-the-end/12345

我在想,如果有可能的话,它会以某种方式涉及环视,但我不知道我将如何构建它。我正在寻找使用单个正则表达式的解决方案。

蒂姆·比格莱森

您可以尝试使用负前瞻来调整您的模式匹配:

^((?!at-the-end\/\d+)[\s\S]){51,}[\s\S]*$

演示

该模式背后的基本思想是,它会消耗任何单个字符,只要后面不是 at-the-end/,后面跟着一个或多个数字,后面跟着字符串的结尾。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配字符串开头但不包括

来自分类Dev

正则表达式匹配字符串开头但不包括

来自分类Dev

C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

来自分类Dev

正则表达式-匹配所有内容,但不包括新行的字符序列

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式不包括字符串

来自分类Dev

使用以点开头(不包括双精度)的正则表达式匹配字符串

来自分类Dev

如何创建一个与Alpha字符最多(但不包括空格)匹配的正则表达式?

来自分类Dev

正则表达式匹配点,但不匹配末尾

来自分类Dev

正则表达式开头的精确匹配编号(例如99,但不包括999)

来自分类Dev

Perl正则表达式可匹配(但不包括)可选的最终令牌

来自分类Dev

正则表达式开头的精确匹配编号(例如99,但不包括999)

来自分类Dev

正则表达式匹配大于特定日期的日期字符串

来自分类常见问题

要匹配的正则表达式模式,不包括... /

来自分类Dev

正则表达式以匹配子字符串,但不能以某些字符开头

来自分类Dev

红宝石正则表达式从字符串末尾开始匹配

来自分类Dev

使用正则表达式匹配末尾包含“(number)”模式的字符串

来自分类Dev

如何修复此URL正则表达式以匹配字符串末尾的URL?

来自分类Dev

HiveQL-提取与字符串末尾的模式匹配的正则表达式

来自分类Dev

在javascript中使用正则表达式在字符串末尾找到匹配项

来自分类Dev

正则表达式如何匹配序列末尾的字符串?

来自分类Dev

正则表达式匹配字符串末尾的所有空格

来自分类Dev

正则表达式匹配,字符串末尾除外

来自分类Dev

HiveQL-提取与字符串末尾的模式匹配的正则表达式

来自分类Dev

在javascript中使用正则表达式在字符串末尾找到匹配项

来自分类Dev

字符串末尾的正则表达式不匹配

来自分类Dev

用 Python 2.7.13 匹配字符串末尾的正则表达式

来自分类Dev

正则表达式-字符串以任何东西(但不包括东西)开头和结尾

来自分类Dev

正则表达式-字符串以任何东西(但不包括东西)开头和结尾

Related 相关文章

  1. 1

    正则表达式匹配字符串开头但不包括

  2. 2

    正则表达式匹配字符串开头但不包括

  3. 3

    C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

  4. 4

    正则表达式-匹配所有内容,但不包括新行的字符序列

  5. 5

    正则表达式匹配不包括第一个字符的字符串

  6. 6

    正则表达式不包括字符串

  7. 7

    使用以点开头(不包括双精度)的正则表达式匹配字符串

  8. 8

    如何创建一个与Alpha字符最多(但不包括空格)匹配的正则表达式?

  9. 9

    正则表达式匹配点,但不匹配末尾

  10. 10

    正则表达式开头的精确匹配编号(例如99,但不包括999)

  11. 11

    Perl正则表达式可匹配(但不包括)可选的最终令牌

  12. 12

    正则表达式开头的精确匹配编号(例如99,但不包括999)

  13. 13

    正则表达式匹配大于特定日期的日期字符串

  14. 14

    要匹配的正则表达式模式,不包括... /

  15. 15

    正则表达式以匹配子字符串,但不能以某些字符开头

  16. 16

    红宝石正则表达式从字符串末尾开始匹配

  17. 17

    使用正则表达式匹配末尾包含“(number)”模式的字符串

  18. 18

    如何修复此URL正则表达式以匹配字符串末尾的URL?

  19. 19

    HiveQL-提取与字符串末尾的模式匹配的正则表达式

  20. 20

    在javascript中使用正则表达式在字符串末尾找到匹配项

  21. 21

    正则表达式如何匹配序列末尾的字符串?

  22. 22

    正则表达式匹配字符串末尾的所有空格

  23. 23

    正则表达式匹配,字符串末尾除外

  24. 24

    HiveQL-提取与字符串末尾的模式匹配的正则表达式

  25. 25

    在javascript中使用正则表达式在字符串末尾找到匹配项

  26. 26

    字符串末尾的正则表达式不匹配

  27. 27

    用 Python 2.7.13 匹配字符串末尾的正则表达式

  28. 28

    正则表达式-字符串以任何东西(但不包括东西)开头和结尾

  29. 29

    正则表达式-字符串以任何东西(但不包括东西)开头和结尾

热门标签

归档