正则表达式前瞻性指导

RegEX Positive Lookahead Guidance

我正在尝试构建一个表达式来匹配

这样的地址中的公司名称
Vice President of Compliance
10004 South 152nd St. #A
Omaha

我尝试使用以下表达式来匹配 Vice President of Compliance 字符串,但它似乎不起作用。实际上,我正在尝试匹配地址开头之前的字符串。

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

有人可以指导我吗

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

如果您打算匹配以字符字符开头的行,然后有任何 1 个以上的字符后跟换行符和您可以使用的一些数字

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

参见regex demo

由于 WebHarvy 将 "extract only those portion(s) of the main text which matches the group(s) specified in the RegEx string" 并且正则表达式风格似乎是 ECMAScript 5,您可以使用

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