我试图用regex捕捉两个字符串之间的字符串,但我对正则表达式没有经验。我想在下面的字符串中捕获城镇名称:
On April 6, 2016, the Town of Woodstock auctioned
±
14.00我尝试过最基本的捕捉尝试:
town of (.*) auctioned我能想到的,但我根本没有得到任何匹配。下面是一个链接。我做错什么了?
请看这里
发布于 2016-10-02 12:30:08
首先,正则表达式在默认情况下是区分大小写的.使用(?i)内联修饰符来更改它(假设正则表达式引擎在regex之后不需要它的修饰符)。
第二,空格与任何其他字符一样。如果文本在单词之间包含两个空格,那么如果只使用一个空格,则正则表达式将不匹配。
最后,您可能应该使用懒惰量词
(?i)town\s+of\s+(.*?)\s+auctioned应该行得通。
发布于 2016-10-02 12:30:19
如果你说regex会从城镇开始,然后以拍卖结束
然后:
/town\s+of\s+(.*?)\s+auctioned/ig这里,/i使它在javascript中不区分大小写。在这里,捕获组1包含您的城镇名称。
https://stackoverflow.com/questions/39816971
复制相似问题