当前位置 : 主页 > 编程语言 > ruby >

ruby – 替换所有其他角色

来源:互联网 收集:自由互联 发布时间:2021-06-23
我怎么能用正则表达式跳过或替换所有其他角色(可能是什么)? "abc123.-def45".gsub(/.(.)?/, '@') 要得到 "a@c@2@.@d@f@5" Capture第一个字符,然后写回: "abc123.-def45".gsub(/(.)./, '\1@') 重要的是不要使第
我怎么能用正则表达式跳过或替换所有其他角色(可能是什么)?

"abc123.-def45".gsub(/.(.)?/, '@')

要得到

"a@c@2@.@d@f@5"
Capture第一个字符,然后写回:

"abc123.-def45".gsub(/(.)./, '\1@')

重要的是不要使第二个字符成为可选字符.否则,在奇数长度的字符串中,最后一个字符将导致匹配,并且将附加@.没有?,最后一个角色将会失败并保持不变.

Working demo.

网友评论