[英]What does this regex (\/?) mean?
以下代碼摘自Jon Resig的書“ Secrets of JavaScript Ninja”
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?)(\w+)([^>]*?)>/);
我想理解第一次捕獲的意義(在括號內)即(\\/?)
。
它匹配可選的斜杠。 斜杠需要轉義,因為斜杠也可以作為JavaScript正則表達式文字中的分隔符。
用捕獲括號包圍它並不是很有用。 \\/?
也可以工作(除非你以后想要檢查你是否匹配開頭或結束標簽)。
它恰好是一個 /
或沒有。 /
必須在regexp中進行轉義,因為它意味着“未使用時的regexp結束”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.