我使用了一个工具,其中大量字符串(存储在数据库中)通过一系列Java正则表达式规则进行转换,使其更具人类可读性。为了更容易地添加新规则,我需要一个UI来显示哪些字符串会受到建议的正则表达式的影响。自动将Java正则表达式转换为Ruby正则表达式?
我有一个学校项目,其中少数要求之一就是使用Ruby on Rails完成,并且正在使用它来满足我的上述需求。
是否有一个现有的库/ gem将提议的Java风格的正则表达式转换为Ruby正则表达式(以便发现受影响的字符串的代码可以在ruby中)?
编辑:我想我没有解释得很好。我正在寻找一种将任何给定的Java正则表达式转换为等价的Ruby正则表达式的gem(在当然范围内)。这里的工作流程的例子:
- 用户进入Java的正则表达式,
*[^~]Some.Regex[1-9]*
- 的java的正则表达式的字符串被发送到轨道服务器
- Rails服务器从数据库中,这个正则表达式返回一个字符串列表适用于。
在寻找方法来完成第三步,我在想,如果有,将java的正则表达式*[^~]Some.Regex[1-9]*
转换为红宝石等同,/*[^~]Some.Regex[1-9]*/
(库不知道这实际上是等价的,但只是用它为了举例)。
什么是您想要转换的正则表达式?例子很重要。请记住,写[Rubular](http://rubular.com/)这样的东西并不一定是一件小事。 – tadman