關於/
在JavaScript正則表達式中的含義,我找不到任何明確的信息。JavaScript正則表達式中的正斜槓是什麼意思?
代碼replace(/\r/g, '');
什麼我能搞清楚的是:
/
=我不知道\r
=回車/g
=我不但是這可能意味着'比賽必須發生在前一場比賽結束的時候。'
關於/
在JavaScript正則表達式中的含義,我找不到任何明確的信息。JavaScript正則表達式中的正斜槓是什麼意思?
代碼replace(/\r/g, '');
什麼我能搞清楚的是:
/
=我不知道\r
=回車/g
=我不但是這可能意味着'比賽必須發生在前一場比賽結束的時候。'爲了增加metadept的回答是:
g位是全球指標 - 見What does the regular expression /_/g mean? - 即全部更換不只是第一個
正如其他人指出的,你應該閱讀文檔!這就是說:
把正斜槓的引號看作正則表達式。斜槓包含表達式,但它們本身不是表達式的一部分。 (如果你想測試一個正斜槓,你必須用一個反斜槓來轉義它。)小寫的g表明這是一個全局搜索,即找到所有匹配,而不是在第一次匹配時停止。
要添加更多細節,/
字符是JavaScript/ECMAScript中正則表達式literal語法的一部分。在lexical analysis期間使用/
字符來確定它們之間存在正則表達式模式,緊隨它們的任何東西都將是正則表達式標誌。該ECMAScript standard已EBNF定義了這個,你perusual:
RegularExpressionLiteral ::/RegularExpressionBody/ RegularExpressionFlags
正則表達式中一個很好的比喻爲/
是圍繞字符串文字的"
或'
在JavaScript中。
您應該先閱讀手冊:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions。 – VisioN 2013-03-27 14:56:16
閱讀:http://www.regular-expressions.info/ - 你會很高興你做了.. :-) – techfoobar 2013-03-27 14:58:10
@techfoobar regular-expressions.info不再在線:/ – piperchester 2016-01-13 18:21:34