正则表达式的某些字符到行尾

时间:2014-05-28 05:33:33

标签: ruby regex

我有一个字符串

"So on and so forth $5.99"  

我想在$之后提取所有内容,直到该行结束。

/$找到字符$。如何选择字符串的其余部分?我知道它是\z但我无法正确使用语法。

3 个答案:

答案 0 :(得分:3)

在正则表达式$中表示该行的结尾。 因此,在您的情况下,您需要\$.*$将转义的$和所有(.*)包含在行$行的末尾。

答案 1 :(得分:2)

不,/$与该字符不匹配。您需要将其\转义为与文字匹配。

string = "So on and so forth $5.99"
result = string.match(/\$(.*)$/)
puts result[1] #=> "5.99"

答案 2 :(得分:1)

如果你想捕获$之后的所有内容,你需要:

/\$(.*)\z/

请参阅http://rubular.com/r/T4fR1SEl3j