正则表达式查找包含最后一个单词和文本其余部分的捕获组

时间:2015-06-02 15:30:18

标签: regex

我无法获得正确的正则表达式来执行以下操作。 17 & Under CP AAA ^(?<age>) (?<division>)$ age = 17 & Under CP,应该会抓取division = AAA<script src="https://cdn.jsdelivr.net/bluebird/latest/bluebird.js"></script> 。最后一个字永远是分裂。我错过了什么?

2 个答案:

答案 0 :(得分:1)

^(?<age>.*?) (?<division>\S+)$

你实际上错过了很多。基本上量词。参见演示。

https://regex101.com/r/pG1kU1/16

答案 1 :(得分:0)

您可以使用此正则表达式:

^(?<age>.+?) (?<division>\w+)$

RegEx Demo

\w+$将匹配division中的最后一个字词,在此之前,除最后一个空格外的所有内容都将位于age组中。