我使用以下 VB.net 代码来查找 HTML 中的电话号码并使它们“可点击”:
Regex.Replace(pDisp.Document.Body.innerHTML, "([0-9+ ]{3,6}[\s]{1,1}[0123456789 \-/]{4,15})", "<a href=http://DIAL/$1>$1</a>")
如果数字包含空格,则会出现问题,例如:
089 12233 455
这将被替换为:
<a href=http://DIAL/089 12233 455>089 12233 455</a>
有没有办法获得
<a href=http://DIAL/08912233455>089 12233 455</a>
相反?
非常感谢!
最佳答案
而不是 <a href=http://DIAL/$1>$1</a>
,使用:
<a href=http://DIAL/$1>$0</a>
以便输出文本是整个捕获,其中将包括原始格式。
关于.net - 在正则表达式匹配中替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875152/