检查正则表达式。和/ /

时间:2011-07-13 10:12:58

标签: ruby regex

我想要正则表达式来检查单词是.还是/,如abcd.abcd/aabcd.def还是abcd/def。任何帮助都将是gr8!

3 个答案:

答案 0 :(得分:7)

/[\/\.]/

用法

if "some test. string" =~ /[\/\.]/
   # ..
end

答案 1 :(得分:5)

/.都是正则表达式中的保留字符,因此您通常需要转义它们。例外情况是,.在字符类中不需要进行转义,这就是您在这种情况下要搜索的方式。

正则表达式中的转义字符为\,因此您的/字符变为\/。您的.保持不变。

因此,要检查字符串是否包含/.,您需要一个类似于此的正则表达式:

/[.\/]/

这将检查任何字符串,如果它在字符串中的任何位置包含这些字符中的任何一个,则返回true,无论字符串中还有什么。

答案 2 :(得分:1)

/(\.|\/)/将句点或斜杠与组匹配。

/[\/\.]/只匹配句点,斜线或两者。