簡體   English   中英

正則表達式匹配

[英]Regular expression to match <a href="mailto:

我想要匹配所有

<a href="mailto:abc@abc.com">bla bla bla</a>

我有另一個將附加的過濾器

<a rel="email" href="mailto:abc@abc.com">bla bla bla</a>

所以我正在尋找使用replace函數找到的正則表達式。

請改用html解析器。 您尚未指定語言,但這是使用Python中的BeautifulSoup進行的演示:

>>> from BeautifulSoup import BeautifulSoup
>>> soup = BeautifulSoup('<a href="mailto:abc@abc.com">bla bla bla</a>')
>>> for a in soup.findAll('a'):
...     a['rel'] = 'email'
... 
>>> soup.prettify()
'<a href="mailto:abc@abc.com" rel="email">\n bla bla bla\n</a>'

你可以看看這里: http//reflexxion.de/2010/11/e-mail-adresse-gueltig/

/^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z]{2,4})$/

看這里: http//msdn.microsoft.com/en-us/library/ms972966.aspx#regexnet_topic13 ..所以只做

input = Regex.Replace(input, "<a href=\"mailto:(?<mailaddress>[^\"]*)\">(?<linktext>[^<]*)</a>", "<a rel=\"email\" href=\"mailto:${mailaddress}\">${linktext}</a>"); 

或者沿着這些方向的東西......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM