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

例如,如果以下是文字:

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

我想回到 num

我的正则表达式是:

匹配整个单词: \ bnumber \ b

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

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

有帮助吗?

解决方案

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

\tnumber

其他提示

尝试前瞻:

([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top