我在正則表達式和@字符應用程序發現了一個奇怪的行爲,隨後用(什麼呢@意味着
這裏有我的.Net JScript中的兩個例子適應語言:正則表達式:前(
//Using .Net Regex class
echo(Regex.IsMatch(".DOMAIN.S", "^\\.DOMAIN\\.S(\\.\\w*|\\b)"));//True
echo(Regex.IsMatch("[email protected]", "^\\.DOMAIN\\[email protected](\\.\\w*|\\b)"));//False !!
//Using JScript syntax
var re = /^\.DOMAIN\.S(\.\w*|\b)/g;
echo(re.exec(".DOMAIN.S") != null); //Ok
re = /^\.DOMAIN\[email protected](\.\w*|\b)/g;
echo(re.exec("[email protected]") != null); //Null !!
刪除(。\ w * | \ b)使測試成功,所以我解釋了@後面跟一個(在正則表達式中有特殊含義
1.它是什麼意思?
2.應該是什麼良好的表達?
ks非常多。
ED
對於你的第二點,你能澄清你的意圖嗎?舉例說明你想要匹配什麼,以及你不想匹配什麼。 –