Ruby,你能否将所有角色替换成长尾词?

2026-04-11 16:470阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计227个文字,预计阅读时间需要1分钟。

Ruby,你能否将所有角色替换成长尾词?

我如何用正则表达式跳过或替换所有其他字符(可能是哪些)?例如:`abc123.-def45.gsub(/(./){1,}/, '@').要得到:a@c@2@.@d@f@5`,捕获第一个字符,然后写回:`abc123.-def45.gsub(/(./){1,}/, '@').要得到:a@c@2@.@d@f@5`,重要的是不要使用第一个字符。

我怎么能用正则表达式跳过或替换所有其他角色(可能是什么)?

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

要得到

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

Ruby,你能否将所有角色替换成长尾词?

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

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

Working demo.

本文共计227个文字,预计阅读时间需要1分钟。

Ruby,你能否将所有角色替换成长尾词?

我如何用正则表达式跳过或替换所有其他字符(可能是哪些)?例如:`abc123.-def45.gsub(/(./){1,}/, '@').要得到:a@c@2@.@d@f@5`,捕获第一个字符,然后写回:`abc123.-def45.gsub(/(./){1,}/, '@').要得到:a@c@2@.@d@f@5`,重要的是不要使用第一个字符。

我怎么能用正则表达式跳过或替换所有其他角色(可能是什么)?

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

要得到

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

Ruby,你能否将所有角色替换成长尾词?

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

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

Working demo.