正则表达式前瞻性指导
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
我正在尝试构建一个表达式来匹配
这样的地址中的公司名称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