如何将python RE模块转换为ruby

如何将python RE模块转换为ruby,python,ruby,Python,Ruby,如何将以下代码转换为ruby requivalent reg = re.compile(r"([\[\_\-\—]+[ ]*[\d\]]+[ ]*[\_\-\—\]]+[ ])", re.IGNORECASE) reg.sub(lambda m: r'\n{}'.format(m.group()), s) 我相信这就是答案 s = s.gsub(/([\[\_\-\—]+[ ]*[\d\]]+[ ]*[\_\-\—\]]+[ ])/i,'\n\1') 正则表达式在大多数语言中基本相同,但有一

如何将以下代码转换为ruby requivalent

reg = re.compile(r"([\[\_\-\—]+[ ]*[\d\]]+[ ]*[\_\-\—\]]+[ ])", re.IGNORECASE)
reg.sub(lambda m: r'\n{}'.format(m.group()), s)

我相信这就是答案

s = s.gsub(/([\[\_\-\—]+[ ]*[\d\]]+[ ]*[\_\-\—\]]+[ ])/i,'\n\1')

正则表达式在大多数语言中基本相同,但有一些重要的符号变化。检查测试。注意正则表达式过于冗长(两种语言)。假设它确实执行了它应该执行的操作,那么可以将其缩短为:
/([\[\]+*[\d\]]+*[\].[\]+])/
。有不必要的反斜杠,不必要的字符组和大小写不敏感在这里是没有意义的,因为没有匹配字母字符。