【问题标题】:Use the same regular expressions across languages like Java and Javascript etc [closed]在 Java 和 Javascript 等语言中使用相同的正则表达式 [关闭]
【发布时间】:2013-05-17 12:17:14
【问题描述】:

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

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

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

【问题讨论】:

  • 常规语法在不同语言中可能会有所不同。
  • 没有标准语法?
  • 不同语言的语法和支持的功能可能存在差异
  • 如果我想学习正则表达式,我需要分别学习所有技术
  • 为什么有人投票关闭。这不是一个有意义的问题

标签: java javascript regex


【解决方案1】:

快速回答是:不!

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

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

【讨论】:

    【解决方案2】:

    这取决于。许多语言的正则表达式的许多功能都是相同的(例如,.* 可以在任何地方使用)。

    但是没有标准,像命名组这样的特殊功能的实现方式不同或根本不可用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 2012-10-18
      • 2018-04-17
      相关资源
      最近更新 更多