正则表达式,用于检查最后一个字符

时间:2018-07-20 05:09:45

标签: ruby regex

如何检查字符串的最后一个字符是' '还是','

我知道要检查字符串的最后一个字符,我们需要使用$,并且我制作了此正则表达式来检查最后一个字符是否为','

/\,$/

但是我还需要检查它是否是空格。

如果您提出这样的正则表达式建议,将会非常有帮助。

3 个答案:

答案 0 :(得分:3)

正则表达式不是免费提供的,通常比在String上使用简单的方法much slower更重要。

因此,我建议不要在这种情况下使用正则表达式,而应使用String#end_with?

string.end_with?(' ', ',')

恕我直言,它也更容易阅读和理解。

答案 1 :(得分:2)

您可以使用[]提供一组字符:

[,\s]\z

这意味着您希望在字符串的末尾使用,或空格字符

答案 2 :(得分:0)

您可以使用点.来匹配除换行以外的任何字符。当您使用s标志时,点也可以与换行符匹配。

/.$/s