正则表达式中如何替换自身?

比如,我想把文本中所有的数字替换成数字+a的形式,即123替换成1a2a3a.我在查找里使用[0-9]来匹配数字,在替换中应如何写才能表示它自身呢?... 比如, 我想把文本中所有的数字替换成 数字+a的形式, 即 123 替换成1a2a3a.
我在查找里使用[0-9]来匹配数字,在替换中应如何写才能表示它自身呢?
展开
 我来答
CodeArhat
2011-07-23
知道答主
回答量:16
采纳率:0%
帮助的人:27.4万
展开全部
正则式:(\d) 加圆括号表示分组并作为“反向索引”,\d表示一位数字
替换为:\1a \1表示引用第1个组,对每个数字,替换为它本身跟上字母a
我用的EmEditor,不同环境正则式语法也有差别。
\d可用[0-9]{1}替代
\1在有些环境中是$1
计名pS
2011-07-23 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2194万
展开全部
其实,
1 和 2 之间有 \B
2 和 3 之间 \B

123 =~ s/\B/a/g;
#1a2a3a

123 =~s/(\d)/$1a/g;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式