我想使用正則表達式從HTML中提取電話號碼。 我用這正則表達式電話號碼從HTML中提取使用正則表達式
\d{4}\s\d{3}\s\d{3}
的電話號碼1234 546 567
。這個正則表達式成功地從HTML中提取給定的電話號碼。
但有一個問題發生時,有另一個號碼(我不想要提取)像這樣:1234 567 89023
。現在從這個數字中,它也提取了1234 567 890
,但我不希望它從該數字中提取任何東西。
然後,我改變了正則表達式來
^\d{4}\s\d{3}\s\d{3}$
,但現在它甚至沒有提取任何有效的數字。
我應該怎麼辦? 編輯:
string MatchAusPhoneNumber = @"\D(\d{4}\s\d{3}\s\d{3})\D";
MatchCollection mathph2 = Regex.Matches(chk, MatchAusPhoneNumber);
foreach (Match matchio in mathph2)
{
foreach (Capture capture in matchio.Captures)
{
if (my.ContainsKey(capture.Value) == false)
{
my.Add(capture.Value, capture.Value);
mylist.Add(capture.Value);
}
}
}
其中是vb.net標記? – BackSlash
\ d {4} \ s \ d {3} \ s \ d {3,5} – Yami