回答
這並沒有直接回答這個問題,但這裏是規範不得不說的空正則表達式:
從15.5.4.14 String.prototype.split (separator, limit)
分離器的值可能是一個空字符串,一個空的正則表達式,或者一個可以匹配空字符串的正則表達式。
而且從7.8.5 Regular Expression Literals
注意正則表達式文字可能不是空的;而不是表示空的正則表達式文字,這些字符//開始單行註釋。要指定空的正則表達式,請使用:
/(?:)/
。
因此,假定它是.split()
中的分隔符的可接受值,我猜測這是定義的行爲,作爲分離每個字符的方法。
"fjeij;als#%^&é.\n isoij\t;oi`1=+-]\r".split(/(?:)/);
["f", "j", "e", "i", "j", ";", "a", "l", "s", "#", "%", "^", "&", "é", ".", "
", " ", "i", "s", "o", "i", "j", " ", ";", "o", "i", "`", "1", "=", "+", "-", "]", "
"]
謝謝!這似乎是合理定義的,因爲模式匹配不同上下文中的不同字符串會很奇怪。 – ClosureCowboy 2011-05-23 01:48:35
嘗試在控制檯'new RegExp()':)) – gaRex 2011-05-23 09:20:46
/(?:)/
匹配「nothing」,匹配所有內容。一切都沒有。嘿嘿。
是的,我期待這一點。
- 1. 「[^]」正則表達式模式的含義是什麼(javascript正則表達式)?
- 2. JavaScript中的正則表達式模式的否定
- 3. JavaScript的正則表達式匹配括號是行不通的,它改變了正則表達式模式
- 4. JavaScript的正則表達式 - 的否定(:)
- 5. 了preg_replace,否定正則表達式
- 6. 誰定義了正則表達式?
- 7. 正則表達式表達了一個特定的模式
- 8. JavaScript的正則表達式擴展`/模式/`自定義功能
- 9. JavaScript的正則表達式模式定義
- 10. Javascript正則表達式來檢測空虛或特定模式
- 11. 正則表達式否定前瞻javascript
- 12. javascript模式的正則表達式
- 13. 正則表達式在javascript - 正則表達式中的變量
- 14. 正則表達式模式的正則表達式模式是什麼?
- 15. 的Javascript正則表達式爲Java正則表達式
- 16. 否定正則表達式
- 17. 否定正則表達式
- 18. 正則表達式否定
- 19. 定義正則表達式
- 20. jEdit自定義模式下的多行正則表達式
- 21. Javascript正則表達式爲特定的數字模式
- 22. 在clojure的正則表達式中是否有OR表達式?
- 23. 正則表達式匹配的空間,除了URL模式
- 24. 正則表達式javascript模式
- 25. Javascript多個正則表達式模式
- 26. Javascript正則表達式模式
- 27. Javascript正則表達式尋找模式
- 28. Javascript正則表達式檢查模式
- 29. Javascript正則表達式模式「{{text}}」
- 30. JavaScript正則表達式模式
@mini:這是不正確的。相反的問題已經出現並引起了很多關注。 – SLaks 2011-05-23 01:29:08
我可以想象一個系統,用戶需要提供一個匹配「東西」的正則表達式字符串,並且他的代碼將該正則表達式封裝到一個「(?:...)」中,然後對其進行處理。事實上,不久前有人問起這件事情。他們讓人們在運行時提供正則表達式。 – Cheeso 2011-05-23 01:29:52
@SLaks:什麼是相反的問題? – Ryan 2011-05-23 01:30:30