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

previous_developer

用一个例子更好地解释。

这是文字:

<li>hello 
THE WORDS
</li>

<li> cruel </li>

<li> world THE WORDS </li>

我想找到以<li>开头</li>并包含的字符串THE WORDS我希望只与<li> hello THE WORDS </li>匹配<li> world THE WORDS </li>

我试过的 (?s)<li>.*?(THE WORDS).*?</li>

这样,第二场比赛是<li> cruel </li> <li> world THE WORDS </li>

我正在使用Sublime Text。

zx81

编辑:对于新的要求,请使用此正则表达式:

(?s)<li>(?:(?!</li>).)*?THE WORDS.*?</li>

说明

  • (?s)激活DOTALL模式,允许点跨线匹配
  • <li> 匹配文字字符
  • (?:(?!</li>).)断言接下来不是,</li并匹配一个字符
  • *?量词让我们懒洋洋地匹配到....
  • THE WORDS
    • *?量词让我们懒洋洋地匹配到....
  • 文字 </li>

原始答案(不同要求):

使用这个简单的正则表达式(在Sublime中测试):

x+[^xy]*z[^xy]*y+

正则表达式演示中查看匹配项

说明

  • x+匹配一个或多个x字符
  • [^xy]*匹配任何既不是x也不是a的字符y
  • z匹配z我们想要的(确保至少有一个)
  • [^xy]*匹配任何既不是x也不是a的字符y
  • y+匹配一个或多个y字符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

来自分类Dev

正则表达式匹配至少不包含X个字符的字符串

来自分类Dev

正则表达式-必须以某些字符开头,但不能包含此字符串

来自分类Dev

正则表达式-必须以某些字符开头,但不能包含此字符串

来自分类Dev

非贪婪的正则表达式开头但不包含字符串

来自分类Dev

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

来自分类Dev

正则表达式可匹配任何不包含特殊字符或空格但可以包含一个空格的字符串。或_,但不在开头或末尾

来自分类Dev

Javascript正则表达式匹配用空格分隔但不包含点的字符串

来自分类Dev

正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

来自分类Dev

Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

来自分类Dev

正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

来自分类Dev

正则表达式匹配以字符串结尾或不包含任何内容的字符串

来自分类Dev

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

来自分类Dev

正则表达式匹配以字符开头和结尾的字符串

来自分类Dev

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

来自分类Dev

正则表达式匹配不应以特定字符开头或结尾的字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式用于不以点开头和/或结尾的匹配字符串

来自分类Dev

在python中用正则表达式匹配字符串的开头和结尾

来自分类Dev

使用grep的正则表达式匹配字符串的开头和结尾

来自分类Dev

正则表达式以匹配Java中字符串的开头和结尾

来自分类Dev

正则表达式匹配不以空格开头或结尾的字符串

来自分类Dev

匹配字符串的正则表达式不是以字母开头或结尾

来自分类Dev

如何在正则表达式中匹配字符串的开头/结尾?

来自分类Dev

如何编写正则表达式以匹配以字母开头并以数字结尾的字符串

来自分类Dev

正则表达式-查找不包含子字符串的多行字符串

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

  3. 3

    正则表达式匹配至少不包含X个字符的字符串

  4. 4

    正则表达式-必须以某些字符开头,但不能包含此字符串

  5. 5

    正则表达式-必须以某些字符开头,但不能包含此字符串

  6. 6

    非贪婪的正则表达式开头但不包含字符串

  7. 7

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

  8. 8

    正则表达式可匹配任何不包含特殊字符或空格但可以包含一个空格的字符串。或_,但不在开头或末尾

  9. 9

    Javascript正则表达式匹配用空格分隔但不包含点的字符串

  10. 10

    正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

  11. 11

    Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

  12. 12

    正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

  13. 13

    正则表达式匹配以字符串结尾或不包含任何内容的字符串

  14. 14

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

  15. 15

    正则表达式匹配以字符开头和结尾的字符串

  16. 16

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

  17. 17

    正则表达式匹配不应以特定字符开头或结尾的字符串

  18. 18

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

  19. 19

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

  20. 20

    正则表达式用于不以点开头和/或结尾的匹配字符串

  21. 21

    在python中用正则表达式匹配字符串的开头和结尾

  22. 22

    使用grep的正则表达式匹配字符串的开头和结尾

  23. 23

    正则表达式以匹配Java中字符串的开头和结尾

  24. 24

    正则表达式匹配不以空格开头或结尾的字符串

  25. 25

    匹配字符串的正则表达式不是以字母开头或结尾

  26. 26

    如何在正则表达式中匹配字符串的开头/结尾?

  27. 27

    如何编写正则表达式以匹配以字母开头并以数字结尾的字符串

  28. 28

    正则表达式-查找不包含子字符串的多行字符串

  29. 29

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

热门标签

归档