首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单词出现之间捕捉每一件事的正则表达式

在单词出现之间捕捉每一件事的正则表达式
EN

Stack Overflow用户
提问于 2015-02-16 06:14:57
回答 1查看 66关注 0票数 1

我想要一个正则表达式来捕捉特定单词(如hello )中出现的所有内容。左包容右排他性。hello all everything hello eve将给hello all everythinghello eve

我正在使用来自这里的引用来使用这里,参见演示。但它只匹配了一次,我尝试了一些可能性,没有运气。有可能吗?

投入:

代码语言:javascript
复制
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

预期产出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 06:17:58

您需要在此正则表达式中使用s (DOTALL)标志:

代码语言:javascript
复制
/(hello.*?)(?=hello|\z)/gmsi

RegEx演示

  • \z将匹配多行文本中的最后一个字符。
  • s在使用.*?时也将匹配换行符
  • 使用.*?进行非贪婪正则表达式
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28535521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档