我正在尋找一種方法來匹配任何字符,例如,「#」。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