首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在regex模式中找到regex模式

如何在regex模式中找到regex模式
EN

Stack Overflow用户
提问于 2018-04-10 21:11:09
回答 3查看 126关注 0票数 2

我有如下几条短信:

代码语言:javascript
复制
between [... between (...)] and (...) as ...

带着大梁

代码语言:javascript
复制
between\s+(.+?)\s+and\s+(.+?)\s+as

我试图捕捉两对括号内的内容,即由betweenand限定的内容。但是,它总是返回方括号中的内容和第二对括号中的内容。

编辑:

例如,如果文本是:

代码语言:javascript
复制
between foo whatever between bar and dummy as

我要正则表达式提取“bar”和“dummy”,而不是“foo”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-10 21:28:34

.*预置正则表达式,或者使用负面展望:

代码语言:javascript
复制
between(?!.*between\b)\s+(.+?)\s+and\s+(.+?)\s+as

现场演示

票数 3
EN

Stack Overflow用户

发布于 2018-04-10 21:28:21

在特定问题的情况下,需要匹配导致问题之间的空格(这似乎是限制因素)。我取得了以下成果:

代码语言:javascript
复制
^.+(\s)between\s(.+?)\sand\s(.+?)$
票数 0
EN

Stack Overflow用户

发布于 2018-04-10 21:51:27

试试这个:

代码语言:javascript
复制
between\s([^\s]+)\sand\s([^\s]+)

https://regex101.com/r/Vjkr0h/5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49762904

复制
相关文章

相似问题

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