正则能否判断,一个字符串,是否是一个正则表达式。- -?~

2016-06-24 11:22:24 +08:00
 csdreamdong
2870 次点击
所在节点    问与答
12 条回复
Cynic222
2016-06-24 11:29:52 +08:00
难道字符串不是正则表达式??
kikyous
2016-06-24 11:36:29 +08:00
begin
Regexp.new(str)
p 'valid regexp'
rescue
p 'invalid regexp'
end
henneko
2016-06-24 11:50:58 +08:00
存在不可作为正则表达式的字符串吗?
thermal
2016-06-24 12:12:28 +08:00
@henneko 有可能括号不匹配
kooze
2016-06-24 12:35:54 +08:00
所谓正则表达式的正则表达式
lhbc
2016-06-24 12:38:19 +08:00
@henneko 不合法的正则条件

所以楼主的提问应该是:
如何判断正则是否有效
qqmishi
2016-06-24 13:31:53 +08:00
记得知乎上有过相关回答,答案是不能
skydiver
2016-06-24 13:34:02 +08:00
正则没法匹配括号,所以不能
des
2016-06-24 14:04:06 +08:00
@skydiver 没法匹配括号??你是想说什么??
skydiver
2016-06-24 14:13:14 +08:00
@des 没法判断括号是不是匹配
jhdxr
2016-06-24 15:23:01 +08:00
skydiver
2016-06-24 15:34:13 +08:00
@jhdxr 扩展过的正则可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX