我想要一个正则表达式来捕捉特定单词(如hello )中出现的所有内容。左包容右排他性。hello all everything hello eve将给hello all everything和hello eve。
我正在使用来自这里的引用来使用这里,参见演示。但它只匹配了一次,我尝试了一些可能性,没有运气。有可能吗?
投入:
hello i am xyz lol hello i
am abc ..;sda<>
hello
i am pqr ahe kiop hello
abc axyz
no
yes
hepdd
jol
hello
podjkd
dasfh预期产出:
1:hello i am xyz lol
2:hello i
am abc ..;sda<>
3:hello
i am pqr ahe kiop
4:hello
abc axyz
no
yes
hepdd
jol
5:hello
podjkd
dasfh发布于 2015-02-16 06:17:58
您需要在此正则表达式中使用s (DOTALL)标志:
/(hello.*?)(?=hello|\z)/gmsi\z将匹配多行文本中的最后一个字符。s在使用.*?时也将匹配换行符.*?进行非贪婪正则表达式https://stackoverflow.com/questions/28535521
复制相似问题