我正在寻找一种方法来匹配任何字符,例如,“#”。ruby正则表达式匹配除特定字符以外的任何字符
它看起来像...
gsub(/^foo.*foo$/)
但是我希望它匹配
"foofdfdfdfoo"
但不是
"fooddgdgd#fdfoo"
感谢。
我正在寻找一种方法来匹配任何字符,例如,“#”。ruby正则表达式匹配除特定字符以外的任何字符
它看起来像...
gsub(/^foo.*foo$/)
但是我希望它匹配
"foofdfdfdfoo"
但不是
"fooddgdgd#fdfoo"
感谢。
要展开爆炸药的答案,一个插入符号(^)将否定正则表达式中的匹配。这意味着如果在表达式中找到它后面的字符,它将不匹配。您可以在documentation中阅读更多关于它的信息。
'^'的这种行为只适用于字符类 – 2013-04-04 20:27:04
是的,在正则表达式开头的情况下'^'匹配行的开始。 – squiguy 2013-04-04 20:37:05
雅我知道这一点。我只是想我会给它一些背景。 – Tommy 2013-04-04 20:21:53
虽然谢谢! – Tommy 2013-04-04 20:22:11
使用'=〜'是Perl的不合时宜。最好使用'match'来代替。 – tadman 2013-04-04 20:24:42