正则表达式匹配多行字符串,以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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式-仅在中间部分与某些字符串不匹配时匹配

来自分类Dev

正则表达式-仅在中间部分与某些字符串不匹配时匹配

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式以字符串开头但之后不包含特殊字符

来自分类Dev

正则表达式匹配不包含字符串的字符串

来自分类Dev

正则表达式匹配不包含子字符串的字符串

来自分类Dev

正则表达式-不包含字符串,也不以/结尾

来自分类Dev

正则表达式检查的Javascript不包含以字符串模式开头的

来自分类Dev

正则表达式匹配所有字符串,中间有点的字符串,不匹配中间有破折号的字符串

来自分类Dev

如何生成完全不包含空格的正则表达式,即使在字符串的开头或结尾也不包含任何空格

来自分类Dev

正则表达式,用于在字符串的中间提取数据,该字符串的前面有逗号+空格并以空格+(大写X)结尾

来自分类Dev

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

来自分类常见问题

分割不包含与Java中的正则表达式匹配的相邻字符的字符串

来自分类Dev

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

来自分类Dev

使用Java正则表达式在字符串中间查找匹配的字符串

来自分类Dev

正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

来自分类Dev

正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

来自分类Dev

正则表达式以匹配包含某些字符串而不包含其他字符串的行

来自分类Dev

Powershell正则表达式提取不以中间字符串结尾的值

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式匹配不包含所有指定元素的字符串

来自分类Dev

当字符串包含空格时,正则表达式不匹配

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

如何查找在正则表达式中不包含字符串的匹配项

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    正则表达式-仅在中间部分与某些字符串不匹配时匹配

  6. 6

    正则表达式-仅在中间部分与某些字符串不匹配时匹配

  7. 7

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

  8. 8

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

  9. 9

    正则表达式以字符串开头但之后不包含特殊字符

  10. 10

    正则表达式匹配不包含字符串的字符串

  11. 11

    正则表达式匹配不包含子字符串的字符串

  12. 12

    正则表达式-不包含字符串,也不以/结尾

  13. 13

    正则表达式检查的Javascript不包含以字符串模式开头的

  14. 14

    正则表达式匹配所有字符串,中间有点的字符串,不匹配中间有破折号的字符串

  15. 15

    如何生成完全不包含空格的正则表达式,即使在字符串的开头或结尾也不包含任何空格

  16. 16

    正则表达式,用于在字符串的中间提取数据,该字符串的前面有逗号+空格并以空格+(大写X)结尾

  17. 17

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

  18. 18

    分割不包含与Java中的正则表达式匹配的相邻字符的字符串

  19. 19

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

  20. 20

    使用Java正则表达式在字符串中间查找匹配的字符串

  21. 21

    正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

  22. 22

    正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

  23. 23

    正则表达式以匹配包含某些字符串而不包含其他字符串的行

  24. 24

    Powershell正则表达式提取不以中间字符串结尾的值

  25. 25

    正则表达式与包含4个组的字符串不匹配

  26. 26

    正则表达式匹配不包含所有指定元素的字符串

  27. 27

    当字符串包含空格时,正则表达式不匹配

  28. 28

    正则表达式与包含4个组的字符串不匹配

  29. 29

    如何查找在正则表达式中不包含字符串的匹配项

热门标签

归档