Regex可匹配 WebHarvy的电话和传真号码

示例文本

示例文本

5950 S Willow Dr Ste 304 
 Greenwood Village, CO 80111
 P (123) 456-7890
 F (123) 456-7890
 Get Directions 

尝试了以下内容,但它也抓住了地址的第一行

(.*)(?=(\n.*){2}$)

也试过了

P\s(\(\d{3})\)\s\d+-\d+

但它在 WebHarvy 中不起作用,即使它在 RegexStorm 上工作

寻找一个表达式来匹配它的电话和传真号码。我会在 WebHarvy 中使用表达式

https://www.webharvy.com/articles/regex.html

谢谢

2

您的第二个模式几乎是您需要做的。使用P\s(\(\d{3})\)\s\d+-\d+,您只捕获了第 1 组(\(\d{3})部分,而您需要捕获整个数字。

我还建议限制上下文:匹配P作为一个完整的单词,或者作为一行上的第一个单词:

\bP\s*(\(\d{3}\)\s*\d+-\d+)

(?m)^\s*P\s*(\(\d{3}\)\s*\d+-\d+)

请参阅regex demo,这里是你需要注意的:

enter image description here

\b部分匹配单词边界 (\b),(?m)^\s*匹配一行的开头 ((?m)使^匹配一行的开头),然后\s*匹配 0 + 空格。您可以将其更改为仅匹配水平空格

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(294)
VisualStudio与Visual WebDeveloper
上一篇
在哪里可以找到reactnative支持的所有样式属性列表
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(67条)