首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本正则捕获

基本正则捕获
EN

Stack Overflow用户
提问于 2016-10-02 12:24:36
回答 2查看 41关注 0票数 0

我试图用regex捕捉两个字符串之间的字符串,但我对正则表达式没有经验。我想在下面的字符串中捕获城镇名称:

代码语言:javascript
复制
On  April  6,  2016,  the  Town  of  Woodstock  auctioned 
±
14.00

我尝试过最基本的捕捉尝试:

代码语言:javascript
复制
town of (.*) auctioned

我能想到的,但我根本没有得到任何匹配。下面是一个链接。我做错什么了?

请看这里

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-02 12:30:08

首先,正则表达式在默认情况下是区分大小写的.使用(?i)内联修饰符来更改它(假设正则表达式引擎在regex之后不需要它的修饰符)。

第二,空格与任何其他字符一样。如果文本在单词之间包含两个空格,那么如果只使用一个空格,则正则表达式将不匹配。

最后,您可能应该使用懒惰量词

代码语言:javascript
复制
(?i)town\s+of\s+(.*?)\s+auctioned

应该行得通。

票数 4
EN

Stack Overflow用户

发布于 2016-10-02 12:30:19

如果你说regex会从城镇开始,然后以拍卖结束

然后:

代码语言:javascript
复制
/town\s+of\s+(.*?)\s+auctioned/ig

这里,/i使它在javascript中不区分大小写。在这里,捕获组1包含您的城镇名称。

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

https://stackoverflow.com/questions/39816971

复制
相关文章

相似问题

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