繁体   English   中英

正则表达式模式的正则表达式是什么?

[英]what is the regex pattern for a regex pattern?

正则表达式模式的正则表达式模式是什么? 我使用的是Ruby版本1.8.7,并且需要确定给定的字符串是否为正则表达式模式。 用于确定此问题的最佳模式是什么?

谢谢,阿南德

好吧任何一个词都可以是正则表达式。 字符串“cat”可以编译为正则表达式模式。 你可以这样做:

def is_regex?(str)
  Regexp.new(str) rescue false
end

没有一个,因为正则表达式本身不是常规语言(由于匹配括号之类的东西)。

如果你想确定某些东西是否是有效的正则表达式,我建议你只是尝试将它编译为正则表达式并查看它是否失败。

假设正则表达式模式是一个带有两个正斜杠的字符串, /定义模式,那么正则表达式在模式的开头和结尾找到一个带有两个向前斜线的模式如下:

(\\/(?:.)*\\/(?:i|g|s|m|U)*)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM