我想要正则表达式来检查单词是.
还是/
,如abcd.
或abcd/a
或abcd.def
还是abcd/def
。任何帮助都将是gr8!
答案 0 :(得分:7)
/[\/\.]/
用法
if "some test. string" =~ /[\/\.]/
# ..
end
答案 1 :(得分:5)
/
和.
都是正则表达式中的保留字符,因此您通常需要转义它们。例外情况是,.
在字符类中不需要进行转义,这就是您在这种情况下要搜索的方式。
正则表达式中的转义字符为\
,因此您的/
字符变为\/
。您的.
保持不变。
因此,要检查字符串是否包含/
或.
,您需要一个类似于此的正则表达式:
/[.\/]/
这将检查任何字符串,如果它在字符串中的任何位置包含这些字符中的任何一个,则返回true,无论字符串中还有什么。
答案 2 :(得分:1)
/(\.|\/)/
将句点或斜杠与组匹配。
/[\/\.]/
只匹配句点,斜线或两者。