Ruby正则表达式-仅gsub捕获的组

diasks2

我不太确定我了解非捕获组的工作方式。我正在寻找产生此结果的正则表达式:5.214我以为下面的正则表达式可以正常工作,但是它正在替换包括非捕获组在内的所有内容。如何编写正则表达式以仅替换捕获组?

"5,214".gsub(/(?:\d)(,)(?:\d)/, '.')
# => ".14"

我想要的结果:

"5,214".gsub(some_regex)
#=> "5.214
好的

你不能 gsub替换整个比赛;它对捕获的组没有任何作用。是否捕获组都不会有任何区别。

为了获得结果,您需要使用lookbehind和lookahead。

"5,214".gsub(/(?<=\d),(?=\d)/, '.')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash-打印正则表达式捕获的组

来自分类Dev

如何限制正则表达式捕获组?

来自分类Dev

复杂正则表达式与捕获组匹配

来自分类Dev

正则表达式-捕获组混乱

来自分类Dev

PHP正则表达式和相邻捕获组

来自分类Dev

正则表达式:捕获组?

来自分类Dev

正则表达式反向引用非捕获组?

来自分类Dev

正则表达式非捕获组-没用吗?

来自分类Dev

正则表达式非捕获组ins Scala

来自分类Dev

正则表达式:捕获组中的捕获组

来自分类Dev

正则表达式捕获组快速

来自分类Dev

正则表达式:基于先前捕获组的模式

来自分类Dev

重复正则表达式捕获组的捕获部分

来自分类Dev

正则表达式中捕获组的奇怪行为

来自分类Dev

Ruby正则表达式非捕获组

来自分类Dev

在捕获的组正则表达式上修剪空间

来自分类Dev

Ruby gsub!与正则表达式保持联系

来自分类Dev

gsub中的Ruby正则表达式捕获组

来自分类Dev

Grep非捕获组和同一正则表达式中的捕获组。仅打印捕获组

来自分类Dev

使正则表达式仅匹配捕获组

来自分类Dev

仅需一个捕获组即可帮助重写正则表达式

来自分类Dev

具有2个捕获组的正则表达式,“键=值”或“值_仅”

来自分类Dev

Ruby on Rails .gsub正则表达式并渲染部分

来自分类Dev

Ruby正则表达式组

来自分类Dev

正则表达式,捕获组

来自分类Dev

仅替换捕获组-正则表达式

来自分类Dev

正则表达式捕获组

来自分类Dev

正则表达式:组或组

来自分类Dev

捕获组中的正则表达式捕获组