C#裏所用的正則表達式,若是要提取字符串裏的子匹配項(我都不知道那個叫啥名字,別名?)是很方便的,好比:javascript
Regex rx = new Regex(@"<title>(?<title>[\s\S]+)?</title>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
Match m = rx.Match(content);
if (m.Success)
{
string title = m.Result("${title}");
}
但若是是javascript呢,咋整?兩邊語法好像稍有點不同。我弄了下,只有一些支離破碎的經驗值,先記錄下來:html
str = "<html><head><title>呵呵呵</title></head><body></body></html>";
reg = /<title>([\s\S]+)<\/title>/gi
var result;
if ((result = reg.exec(str)) != null) {
alert(result);//顯示「<title>呵呵呵</title>」,「呵呵呵」
alert(result[1]);//顯示「呵呵呵」
//
}
參考文章:
http://www.html-js.com/article/3420java