回答
如果有任何網站,可以給一個答案,那將是www.regular-expressions.info
首先,一些資源:
- Mozilla Development Center JavaScript Guide: Regular Expressions
- .NET Framework Regular Expressions - 看到頁面
底部的鏈接這裏有一些差異:
- 先行並不在IE6和IE7的支持。 (例如,在MDC指南中搜索
x(?=y)
)。 - JavaScript不支持命名捕獲組。示例:
(?<foo>)
- JavaScript支持的元字符列表要短得多。
這裏有一個我們碰到的差異,我沒有看到任何地方記錄,所以我會發布它和解決方案,希望它能幫助某人。
我們使用「[A-Z- [QVX]]」語法測試「一些但不是全部」字符類,如「A到Z但不是Q,V或X」。不知道我們在哪裏找到它,不知道它是否記錄在案,但它在.Net中有效。
例如,在Powershell的,使用.net正則表達式類,
[regex]::ismatch("K", "^[A-Z-[QVX]]$")
返回true。在JavaScript中測試相同的輸入和模式,並返回false,但在JavaScript中針對「^ [A-Z] $」測試「K」,並返回true。
您可以使用更爲正統的負向預測方法來表達「A到Z但不是Q,V或X」,例如「^(?![QVX])[AZ] $」 Powershell和(現代)JavaScript。
鑑於Ben Atkin的觀點高於大約IE6和IE7不支持前瞻的方式,它可能是通過一種傻瓜證明(或IE7驗證)方式來做到這一點的唯一方法是擴展表達式,例如「[AZ - [QVX]「 - >」ABCDEFGHIJKLMNOPRSTUWYZ「。哎喲。
井[A-PR-UWYZ]就夠了,不是嗎? – Daniel 2011-12-28 09:45:23
我注意到現在有一個維基百科正則表達式引擎的比較。目前這只是幾張信息表,但可能對某人有用: Comparison of regular expression engines
- 1. c的表達式和C++的表達式之間的區別
- 2. js和java之間的正則表達式的區別
- 3. Python和Rubular之間的正則表達式的區別?
- 4. 正則表達式中的*和。*之間的區別(使用python)
- 5. 正則表達式:^和\ A之間的區別
- 6. 正則表達式中$ 1和$&之間的區別
- 7. \ w和\ b正則表達式元字符之間的區別
- 8. 正則表達式中(。*)和(。*?)之間的區別是什麼?
- 9. 正則表達式[A-Z]和[a-zA-Z]之間的區別
- 10. PCRE:。*和。*之間的區別在正則表達式
- 11. 關於javascript和php正則表達式之間區別的反饋
- 12. Python和Javascript之間在評估正則表達式上的區別
- 13. JavaScript與正則表達式和filter_var之間的區別電子郵件驗證
- 14. 'RegExp'和正則表達式的區別?
- 15. 「。」之間的區別和 「$」 表達式
- 16. javascript正則表達式和swift正則表達式之間的差異
- 17. 這三個正則表達式之間的區別是什麼
- 18. 2個正則表達式字符串之間的區別
- 19. 這兩個正則表達式之間的區別?
- 20. Ruby正則表達式:使用一個正則表達式新建和聯合之間的區別
- 21. 這兩個正則表達式之間有什麼區別
- 22. JavaScript和Java之間的正則表達式模式的差異?
- 23. Javascript正則表達式文字和構造函數的區別
- 24. 差異正則表達式之間。*和+
- 25. 正則表達式來識別0.00和10.00之間的小數
- 26. 正則表達式的區別
- 27. 正則表達式類型的區別?
- 28. 正則表達式中方括號和括號之間的區別是什麼?
- 29. 轉換C#正則表達式的JavaScript正則表達式
- 30. 轉換C#正則表達式的JavaScript正則表達式
我也可以很好地推薦RegexBuddy,它可以理解不同編程語言的風味,並且可以輕鬆查看差異。 – 2010-10-20 22:03:10