1. 程式人生 > >javascript正則表示式提取子匹配項

javascript正則表示式提取子匹配項

                     

C#裡所用的正則表示式,如果要提取字串裡的子匹配項(我都不知道那個叫啥名字,別名?)是很方便的,比如:

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}");}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

但如果是javascript呢,咋整?兩邊語法好像稍有點不一樣。我弄了下,只有一些支離破碎的經驗值,先記錄下來:

str = "<html><head><title>呵呵呵</title></head><body></body></html>";reg = /<title>([\s\S]+)<\/title>/givar result;if ((result = reg.exec(str)) != null) {    alert(result);//顯示“<title>呵呵呵</title>”,“呵呵呵”    alert(result[1]);//顯示“呵呵呵”    //}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8