ruby正则表达式匹配除特定字符之外的任何字符

时间:2013-04-04 20:17:24

标签: ruby regex

我正在寻找一种匹配任何角色的方法,例如“#。”

它看起来像......

gsub(/^foo.*foo$/)

但我想要它匹配

"foofdfdfdfoo"

但不是

"fooddgdgd#fdfoo"

感谢。

2 个答案:

答案 0 :(得分:5)

^[^#]+$

http://rubular.com/r/glijo99dU9

gsub用于替换。如果您只想匹配,请使用.match方法

答案 1 :(得分:0)

要扩展Explosion Pills的答案,插入符号(^)将取消正则表达式中的匹配。这意味着如果在表达式中找到后面的字符,它将不匹配。您可以在documentation

中详细了解相关信息