在字符串中的特定点之后计算字符

时间:2014-05-14 09:41:51

标签: ruby regex

我在文件中有一堆字符串,如下所示:

|first string|the second string of interest

我想计算在第二个管道之后开始的字符数,在这种情况下是29.会感激任何帮助

3 个答案:

答案 0 :(得分:1)

string[/(?<=\|)[^|]*\z/].length

答案 1 :(得分:0)

Regexp最灵活,你可以做到

string.match(/\|.*\|(.*)/)[1].length
=> 29

答案 2 :(得分:0)

高级正则表达式:正向后观+负向前瞻:

match = '|first string|the second string of interest'[/(?<=\|)(?!.*\|).*/]
#=> "the second string of interest"
match.size #=> 29