代码之家  ›  专栏  ›  技术社区  ›  Vishal

用于检查最后一个字符的regex

  •  0
  • Vishal  · 技术社区  · 6 年前

    如何检查字符串的最后一个字符是否为 ' ' ',' ?

    我知道要检查字符串的最后一个字符 $ 我做了这个regex来检查最后一个字符是 “,” :

    /\,$/
    

    但我还需要检查它是否是一个空间。

    如果你提出这样一个正则表达式的建议,那将是非常有帮助的。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Igor Drozdov    6 年前

    你可以用 [] 要提供一组字符:

    [,\s]\z
    

    也就是说,你想要 , 或字符串末尾的空格字符

        2
  •  3
  •   spickermann    6 年前

    regexp不是免费的,通常 much slower 而不是对字符串使用简单的方法。

    因此,我建议在这种情况下不要使用regexp,但是 String#end_with? 相反:

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

    我觉得它也更容易阅读和理解。