刚才我想学习如何构建正则表达式。当我要在谷歌搜索时,建议是
- Java的正则表达式
- Javascript 的正则表达式 .... 等
我可以对所有语言使用相同的正则表达式,还是会因一种语言而异?我真的很困惑。
刚才我想学习如何构建正则表达式。当我要在谷歌搜索时,建议是
我可以对所有语言使用相同的正则表达式,还是会因一种语言而异?我真的很困惑。
这取决于。许多语言的正则表达式的许多特性都是相同的(.*
例如,将在任何地方工作)。
但是没有标准和特殊功能,例如命名组,它们的实现方式不同或根本不可用。
安全功能通常是常见的东西:.*^$
在任何地方都一样工作。但是字符组已经可以引起问题了;有些语言使用[]
,有些需要\[\]
快速的回答是:不!
语言使用不同的正则表达式引擎,这些引擎使用不同的语法。从这个列表中你可以看到有很多:http ://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines
正则表达式的一般原理是一样的,只是语法不同。