我是新來的Regular Expressions。正則表達式僅適用於網站
我需要找到剛剛網站一些文字,我在尋找一個正則表達式能找出像字符串:
www.my.home, http://my.site.it
但這正則表達式應找不到喜歡的字符串:
[email protected] 或者如果網站已經HTML標籤內
<a href="http://www.my.site.com/">
<span style="font-style: normal;">www.mambo-test.org</span>
</a>
我試着用這一個:
\ B((HTTPS:// [^] )|(WWW [^]))
,但它也發現該網站在href和在標籤之間:
<a href="http://www.my.site.com/">
<span style="font-style: normal;">www.mambo-test.org</span>
</a>
我不知道除了這種情況以外。
你在使用什麼平臺?什麼語言? – Oded 2010-05-26 13:01:46
如果不想在元素屬性*或*之外的元素屬性(即標籤之間,作爲文本節點)中找到模式,那麼您在哪裏可以找到它們? – Robusto 2010-05-26 13:02:19
我使用的是PHP,客戶可以在richtext字段中插入來自cms的文本。有時候他們會插入一個鏈接,這很好,但有時他們只會在之前插入帶有或不帶有協議的文本。 我認爲用html鏈接標記替換此文本更加明顯,我正在尋找正則表達式來查找這種類型的文本。 – Katie 2010-05-26 13:38:36