如何匹配标签前面的整个单词?

时间:2009-09-09 16:01:01

标签: regex groovy

我正在尝试获得与整个单词'number'匹配的第一个单词。但我只对整个单词“数字”匹配并且前面有一个标签感兴趣。

例如,如果以下是文字:

tin identification number   4/10/2007   LB
num number  9/27/2006   PAT

我想回来num

我的正则表达式是:

匹配整个词:\bnumber\b

如果找到以上内容,则获取第一个字:([^\s]*)

我认为我需要修改匹配全字正则表达式,以便它只匹配整个单词前面有一个标签

3 个答案:

答案 0 :(得分:3)

这个答案取决于您的正则表达式引擎,因为它们可以为制表符提供不同的表示形式。在.Net正则表达式引擎中虽然它看起来像......

\tnumber

答案 1 :(得分:0)

(?:(\t([^\t ]*)))

答案 2 :(得分:0)

尝试前瞻:

([^\s]+)(?=.*\tnumber)