1

刚才我想学习如何构建正则表达式。当我要在谷歌搜索时,建议是

  • Java的正则表达式
  • Javascript 的正则表达式 .... 等

我可以对所有语言使用相同的正则表达式,还是会因一种语言而异?我真的很困惑。

4

2 回答 2

1

这取决于。许多语言的正则表达式的许多特性都是相同的(.*例如,将在任何地方工作)。

但是没有标准和特殊功能,例如命名组,它们的实现方式不同或根本不可用。

安全功能通常是常见的东西:.*^$在任何地方都一样工作。但是字符组已经可以引起问题了;有些语言使用[],有些需要\[\]

于 2013-05-17T12:20:57.433 回答
1

快速的回答是:不!

语言使用不同的正则表达式引擎,这些引擎使用不同的语法。从这个列表中你可以看到有很多:http ://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines

正则表达式的一般原理是一样的,只是语法不同。

于 2013-05-17T12:21:03.930 回答