下面的代碼是從喬恩Resig的書Secrets of JavaScript Ninja這個正則表達式( /?)是什麼意思?
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?)(\w+)([^>]*?)>/);
佔用了我想知道,第一時間捕捉的意義(括號內),即(\/?)
。
下面的代碼是從喬恩Resig的書Secrets of JavaScript Ninja這個正則表達式( /?)是什麼意思?
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?)(\w+)([^>]*?)>/);
佔用了我想知道,第一時間捕捉的意義(括號內),即(\/?)
。
它匹配一個可選的斜槓。斜槓需要被轉義,因爲斜槓也可以作爲JavaScript正則表達式中的分隔符。
將它包含在括號中並不是很有用。 \/?
也會起作用(除非您稍後想要檢查您是否匹配了開始標籤或結束標籤)。
它要麼是就是一個/
什麼也沒有。 /
必須在正則表達式內部轉義,因爲它意味着「正則表達式的結束」。
爲什麼downvote?這個答案是正確的。 –
@TimPietzcker是的,答案是正確的。我剛剛進行了編輯,使其更加清晰,並且正確無誤。 – Geek