簡體   English   中英

這個正則表達式(\\ /?)是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM