如何检查字符串的最后一个字符是' '
还是','
?
我知道要检查字符串的最后一个字符,我们需要使用$
,并且我制作了此正则表达式来检查最后一个字符是否为','
:
/\,$/
但是我还需要检查它是否是空格。
如果您提出这样的正则表达式建议,将会非常有帮助。
答案 0 :(得分:3)
正则表达式不是免费提供的,通常比在String上使用简单的方法much slower更重要。
因此,我建议不要在这种情况下使用正则表达式,而应使用String#end_with?
:
string.end_with?(' ', ',')
恕我直言,它也更容易阅读和理解。
答案 1 :(得分:2)
您可以使用[]
提供一组字符:
[,\s]\z
这意味着您希望在字符串的末尾使用,
或空格字符
答案 2 :(得分:0)
您可以使用点.
来匹配除换行以外的任何字符。当您使用s
标志时,点也可以与换行符匹配。
/.$/s