正则表达式匹配X ... X ... Y?

奥斯汀

我已经寻找了一段时间,但是我不知道如何用Google来描述它。我试图找到字符串“ X ... X ... Y”,其中X是一些正则表达式子句,但我不知道如何说“匹配第一个子句的匹配项”以确保第二个X的出现不仅与regex子句匹配,而且与刚刚满足第一个子句的条件完全匹配。

基本上,它看起来像(*) != nil ? (*) : (*),但是我要匹配"a != nil ? a : b",而不是"a != nil ? b : c"

编辑我一直在寻找的术语是“反向引用”,有关更多信息,请参见链接的答案(我的重复)

维克多·史翠比维

您需要一个捕获组并对其进行反向引用

这是一个例子:

(a).*\1.*b

观看演示

我们a将其匹配并将其放置在捕获组1中,然后将某些字符与匹配.*(或不匹配),然后检查与之匹配的字符(a)(原为a),然后再次验证所有字符和b

请注意,在现实世界中,我们经常必须使用单词边界来匹配整个单词,例如

\b(a)\b.*\1.*\bb\b

通过这种方式,我们将不匹配a,并babc,但“独立”ab

可以使用任何模式,速记类和子模式的整个序列来代替aor b

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配X ... X ... Y?

来自分类Dev

正则表达式以匹配(不是x)和y(!x&y)

来自分类Dev

JavaScript正则表达式:`/ x。* y /`与`/ x(?=。* y)/`

来自分类Dev

Python和正则表达式:全部匹配,但不匹配x或y

来自分类Dev

Perl。使用{x,y}元字符时正则表达式不匹配

来自分类Dev

匹配正则表达式的有限闭合模式({x,y})

来自分类Dev

正则表达式-量词{x,y},不跟随

来自分类Dev

正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但不包含x

来自分类Dev

正则表达式匹配包含至少一个“ x”但不包含任何“ y”的单词

来自分类Dev

正则表达式以匹配包含至少一个“ x”但不包含任何“ y”的单词

来自分类Dev

在单个正则表达式中将X替换为Y,将Y替换为Y

来自分类Dev

为什么正则表达式((x,y)|(x,z))是不确定的?

来自分类Dev

正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但中间不包含x

来自分类Dev

Javascript正则表达式;找到“ x”,但如果前面带有“ y”则找不到

来自分类Dev

正则表达式如果包含X选择Y否则选择Z

来自分类Dev

用于A(x = 10,y = 20,z = 56)之类的函数调用的正则表达式;

来自分类Dev

正则表达式选择文本X(如果找到文本Y)

来自分类Dev

用于float(x,y)的正则表达式可能吗?

来自分类Dev

正则表达式:从x到y的数字中提取最大的数字

来自分类Dev

如何制作正则表达式以选择X,Y或Z长度的模式

来自分类Dev

在C#中识别(X,Y,...和Z)的正则表达式?

来自分类Dev

正则表达式如果包含X选择Y否则选择Z

来自分类Dev

PHP正则表达式?-在y之后显示x个字符

来自分类Dev

在正则表达式中,如何在Y之前要求X?

来自分类Dev

正则表达式选择文本X(如果找到文本Y)

来自分类Dev

包含x或y位数字的输入字符串的Bean验证正则表达式

来自分类Dev

带有[x | y | z | xy | yz]的javascript正则表达式

来自分类Dev

如何使用正则表达式对数字字符串(x,y,z,x,y,..)进行排序?

来自分类Dev

如何使用正则表达式对数字字符串(x,y,z,x,y,..)进行排序?

Related 相关文章

  1. 1

    正则表达式匹配X ... X ... Y?

  2. 2

    正则表达式以匹配(不是x)和y(!x&y)

  3. 3

    JavaScript正则表达式:`/ x。* y /`与`/ x(?=。* y)/`

  4. 4

    Python和正则表达式:全部匹配,但不匹配x或y

  5. 5

    Perl。使用{x,y}元字符时正则表达式不匹配

  6. 6

    匹配正则表达式的有限闭合模式({x,y})

  7. 7

    正则表达式-量词{x,y},不跟随

  8. 8

    正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但不包含x

  9. 9

    正则表达式匹配包含至少一个“ x”但不包含任何“ y”的单词

  10. 10

    正则表达式以匹配包含至少一个“ x”但不包含任何“ y”的单词

  11. 11

    在单个正则表达式中将X替换为Y,将Y替换为Y

  12. 12

    为什么正则表达式((x,y)|(x,z))是不确定的?

  13. 13

    正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但中间不包含x

  14. 14

    Javascript正则表达式;找到“ x”,但如果前面带有“ y”则找不到

  15. 15

    正则表达式如果包含X选择Y否则选择Z

  16. 16

    用于A(x = 10,y = 20,z = 56)之类的函数调用的正则表达式;

  17. 17

    正则表达式选择文本X(如果找到文本Y)

  18. 18

    用于float(x,y)的正则表达式可能吗?

  19. 19

    正则表达式:从x到y的数字中提取最大的数字

  20. 20

    如何制作正则表达式以选择X,Y或Z长度的模式

  21. 21

    在C#中识别(X,Y,...和Z)的正则表达式?

  22. 22

    正则表达式如果包含X选择Y否则选择Z

  23. 23

    PHP正则表达式?-在y之后显示x个字符

  24. 24

    在正则表达式中,如何在Y之前要求X?

  25. 25

    正则表达式选择文本X(如果找到文本Y)

  26. 26

    包含x或y位数字的输入字符串的Bean验证正则表达式

  27. 27

    带有[x | y | z | xy | yz]的javascript正则表达式

  28. 28

    如何使用正则表达式对数字字符串(x,y,z,x,y,..)进行排序?

  29. 29

    如何使用正则表达式对数字字符串(x,y,z,x,y,..)进行排序?

热门标签

归档