我有以下代碼:正則表達式和正則表達式的特殊字符在JavaScript
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?) (\w+) ([^>]*?)>/);
關於三套括號:
首先意味着:斜槓或沒有。
第二種意思是:一個或多個字母數字字符。
第三種意思是:除了'>'之外的任何東西,那麼我不明白'*?' !
另外我該如何解釋有三組圓括號用空格分隔的事實?
問候,
我覺得'?'在這種情況下是多餘的,因爲你已經有'*'。 – user278064
user278064:'*?'是一個懶惰的量詞,匹配儘可能少,同時仍然確保正則表達式匹配。 – Joey