正则表达式将字符串与第n个特定字符串匹配到最后一个单词

无盐

我正在尝试用正则表达式将字符串与最后一个单词的“ nth”处的特定字符串匹配。

在这种情况下,倒数第二个单词中包含字符串“ call”的单词。

我尝试过的最成功的事情:

/.*(?=.*call.*)(\w+)\s(\w+)$/

我得到的响应以及我正在寻找的东西:

  • “打给她的电话”->应该返回->“打给她的电话”
  • “他们打电话给”->应该返回->“他们打电话给”
  • “您应该打电话”->匹配但不应该
  • “您的呼叫已准备就绪”->当前不匹配,不应该匹配

有什么建议吗?

崔·汉纳(Trey Hunner)

您的主要问题是您正在使用先行方式(?=...),这使事情变得混乱。这与您的正则表达式匹配,然后必须紧跟单词call也许你的意思是使用非捕获组:(?:...)

/.*(?:.*call.*)(\w+)\s(\w+)$/

您实际上并不需要它,因为未分组的内容也不会捕获:

/.*call.*(\w+)\s(\w+)$/

更改后,您遇到的问题是,在“调用”之后,您要匹配“任意次数的任意字符,后跟1个或多个单词字符,然后是空格和1个或多个单词字符”。

那将匹配:

只要结尾有两个,就用很多单词来呼叫

但不是:

打电话给我

因为通话后至少不会有两个字。

我认为您想匹配以“ call后跟任意数量的单词字符,空格和任意数量的单词字符”结尾的字符串:

/.*call(\w*)\s(?:\w+)$/

如果确实要匹配“ call”和后续单词,则可以适当地更改捕获/非捕获组。

这是一个例子

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

使用正则表达式替换匹配字符串的最后一个字符

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

来自分类Dev

正则表达式如果字符串不包含另一个单词,则匹配该单词

来自分类Dev

如何使用正则表达式匹配字符串中的第n个出现

来自分类Dev

正则表达式构建字符串,直到遇到第N个匹配项

来自分类Dev

正则表达式构建字符串,直到遇到第N个匹配项

来自分类Dev

正则表达式匹配最多由N个单词分隔的子字符串

来自分类Dev

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

来自分类Dev

正则表达式以查找字符串中的最后一个单词(Python)

来自分类Dev

R-正则表达式从字符串中删除最后一个单词

来自分类Dev

替换字符串/文本中单词的“从第n个到最后一个”出现

来自分类Dev

寻找一个正则表达式将字符串分成2,3,4 ...个单词

来自分类Dev

正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

来自分类Dev

正则表达式以匹配字符串中的最后一个浮点数

来自分类Dev

正则表达式匹配最后一个空格之后和方括号之前的字符串

来自分类Dev

用正则表达式匹配一个空字符串

来自分类Dev

寻找一个正则表达式来匹配with的字符串

来自分类Dev

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

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

正则表达式匹配特定字符串之后的文本,直到另一个特定字符串

来自分类Dev

使用正则表达式替换字符串中的最后一个单词(如果它是2个字符长)

来自分类Dev

正则表达式匹配字符串中的两个单词

来自分类Dev

如果字符串有 X 个以@#$ 开头的单词,则 Python 正则表达式匹配:

来自分类Dev

将正则表达式从字符匹配到行尾,但忽略最后一个字符

来自分类Dev

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

Related 相关文章

  1. 1

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  2. 2

    正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

  3. 3

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  4. 4

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  5. 5

    使用正则表达式替换匹配字符串的最后一个字符

  6. 6

    正则表达式匹配字符串中的最后一个字符 - C#

  7. 7

    正则表达式如果字符串不包含另一个单词,则匹配该单词

  8. 8

    如何使用正则表达式匹配字符串中的第n个出现

  9. 9

    正则表达式构建字符串,直到遇到第N个匹配项

  10. 10

    正则表达式构建字符串,直到遇到第N个匹配项

  11. 11

    正则表达式匹配最多由N个单词分隔的子字符串

  12. 12

    如何使用JavaScript正则表达式提取字符串中的最后一个单词?

  13. 13

    正则表达式以查找字符串中的最后一个单词(Python)

  14. 14

    R-正则表达式从字符串中删除最后一个单词

  15. 15

    替换字符串/文本中单词的“从第n个到最后一个”出现

  16. 16

    寻找一个正则表达式将字符串分成2,3,4 ...个单词

  17. 17

    正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

  18. 18

    正则表达式以匹配字符串中的最后一个浮点数

  19. 19

    正则表达式匹配最后一个空格之后和方括号之前的字符串

  20. 20

    用正则表达式匹配一个空字符串

  21. 21

    寻找一个正则表达式来匹配with的字符串

  22. 22

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

  23. 23

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  24. 24

    正则表达式匹配特定字符串之后的文本,直到另一个特定字符串

  25. 25

    使用正则表达式替换字符串中的最后一个单词(如果它是2个字符长)

  26. 26

    正则表达式匹配字符串中的两个单词

  27. 27

    如果字符串有 X 个以@#$ 开头的单词,则 Python 正则表达式匹配:

  28. 28

    将正则表达式从字符匹配到行尾,但忽略最后一个字符

  29. 29

    正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

热门标签

归档