剛纔我想學習如何構建正則表達式。當我準備在谷歌搜索,該建議是在Java和Javascript等語言中使用相同的正則表達式
- 正則表達式的Java
- Javascript的正則表達式....等
我可以使用相同的正則表達式所有語言或者會因語言而異?我真的很困惑。
剛纔我想學習如何構建正則表達式。當我準備在谷歌搜索,該建議是在Java和Javascript等語言中使用相同的正則表達式
我可以使用相同的正則表達式所有語言或者會因語言而異?我真的很困惑。
快速回答是:不!
語言使用不同的正則表達式引擎,它們使用不同的語法。 從這個列表中你可以看到有很多:http://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines
正則表達式的一般原理是相同的,但語法不同。
這取決於。正則表達式的許多功能對於許多語言都是相同的(例如,.*
可以在任何地方工作)。
但是沒有標準和特殊的功能,如命名組的實現不同或根本不可用。
安全功能通常是常見的東西:.*^$
在任何地方工作都一樣。但角色羣體已經可能導致問題;一些語言使用[]
,其他需要\[\]
+1感謝您的幫助 – PSR
常規語法在不同的語言中可能會有所不同。 – VisioN
有沒有標準synatax? – PSR
可能存在語法和支持的不同語言的功能差異 –