分析正則表達式-------/^<(\w+)\s*\/?>(?:<\/\1>|)$/

var rejectExp = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var parse = rejectExp.exec('<a>')
console.log(parse[1]);//a
分析如何過濾:
(1)正則表達式都包含在//中
(2)^< 表示字符串是以'<'開頭的
(3)(\w+)其中\w爲匹配包括下劃線的任何單詞字符。等價於'[A-Za-z0-9_]'。
(4)\s* 匹配任何空白字符,包括空格、製表符、換頁符等等。
(5)\/?>表示匹配"/"零次或一次,後面加">"
(6)(?:<\/\1>|)表示後面接'<\/\1>'或者不接任何內容
(7)<\/\1> 其中‘\/’表示匹配‘/’符號,‘\1’指前面的‘\w+’
(8)$結束
包含的執行步驟:
(1)標籤以 '<'開頭
(2)在開始標籤內進行匹配,包括
任意單詞字符+
0個或多個空白字符+
0個或1個'\'+
'>'
+或不+'</'+上一個標籤內的字符

正則表達式

相關文章
相關標籤/搜索