RegEX积极前瞻指导

时间:2017-01-27 10:30:58

标签: regex regex-lookarounds street-address webharvy

我正在尝试使用表达式来匹配地址中的公司名称,例如

Vice President of Compliance
10004 South 152nd St. #A
Omaha

我尝试使用以下表达式来匹配合规性副总裁字符串,但它似乎并没有起作用。实际上,我正在尝试匹配地址开头之前的字符串。

\w.+(?=\d+(?=\s+))

有人可以指导我这个

1 个答案:

答案 0 :(得分:1)

您的\w.+(?=\d+(?=\s+))模式匹配单词char(输入中的任何位置),后跟除换行符之外的任何1个字符(因此,\w不能匹配该行上的最后一个字符)并且文本必须跟随1+数字,必须跟随任何1+空白符号。这意味着,您并不真正匹配公司名称所在的第一行。

如果您打算匹配以单词char开头的行,则会有任意1个字符后面跟一个换行符和一些可以使用的数字

^\w.+(?=\r?\n\d)

请参阅regex demo

由于WebHarvy将“仅提取与RegEx字符串中指定的组匹配的主文本的那些部分”,并且似乎正则表达式的味道是ECMAScript 5,您可以使用

(?:\n|^)(\w.+)\r?\n\d