我们如何从环形表达式中的字符串中提取单词?
$0Public$robotics00$india0$000facebook如果我们想要从上面的字符串中提取单词Public robotics india facebook,我们怎么做呢?
我正在使用([^0$]),但它给出的字母不是正确的单词。
发布于 2021-05-18 13:31:13
我们可以在这里尝试正则表达式拆分:
input = "$0Public$robotics00$india0$000facebook"
parts = input.split(/\d*\$\d*/)
puts parts这将打印:
Public
robotics
india
facebook发布于 2021-05-18 16:10:36
您可以匹配后跟可选零的$,并使用捕获组来匹配$ 0或空格字符以外的字符
\$0*([^0$\s]+)说明
\$匹配捕获组char0*匹配可选的zeroes(捕获组1 [^0$\s]+匹配char乘以除$ 1+或0 $之外的任何字符
) Close Group1re = /\$0*([^0$\s]+)/
str = '$0Public$robotics00$india0$000facebook
'
# Print the match result
str.scan(re) do |match|
puts match.first
end输出
Public
robotics
india
facebookhttps://stackoverflow.com/questions/67580418
复制相似问题