首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不同的编程语言中使用相同的正则表达式?

如何在不同的编程语言中使用相同的正则表达式?
EN

Stack Overflow用户
提问于 2011-12-22 03:12:19
回答 3查看 1.2K关注 0票数 16

我见过this question,经验告诉我每种语言似乎都支持一种不同的正则表达式方言。我认为这个问题已经存在很长一段时间了,所以一定有人想要做点什么。

我有一个非常大的项目,涉及JavaScript、Ruby和Java,它们都必须使用相同的正则表达式。我们选择Java作为我们的“官方”RE解释器,这意味着每当其他两种语言需要计算RE时,它们都必须以某种方式将其传递给Java程序,这开始增加了大量的开销。

如果我可以选择任何一种RE方言,并至少从所有语言中半原生地调用它,这将是我们向前迈出的一大步。这个是可能的吗?它已经在做了吗?我们研究了PCRE,从技术上讲,可以通过Java和Ruby的本地绑定调用它(尽管它将JS排除在外),但我还没有发现有人真正在这么做。我们是孤身一人吗?

ETA:我没有提到的一个问题是,这个系统应用了用户提供的regex。(是的,我知道这是一个security issue等,但它是供受信任的、有属性的用户内部使用的。)我当然可以建议列出一个“不要这样做”的功能列表来避免,但我有点希望这不是最好的解决方案。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8595037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档