如何用正则表达式在所有行首尾添加相同字符?
解决10位数字首尾添加单引号的正则替换问题
你的问题出在替换规则的写法上:直接在替换框里写\d{10,10},工具会把它当成普通字符串输出,不会识别为正则表达式匹配到的原始数字。
正确的做法是用反向引用保留匹配到的数字内容:
如果每行内容就是一个10位数字(整行匹配),使用以下规则:
- 搜索正则:
^(\d{10})$ - 替换内容:
'$1'
这里的()是捕获组,会把匹配到的10位数字暂存,$1就是引用这个捕获组里的原始内容,替换后就能在数字前后加上单引号。
- 搜索正则:
要是你的正则工具支持引用整个匹配结果,也可以简化操作:
- 搜索正则:
\d{10}(若需整行匹配则用^(\d{10})$) - 替换内容:
'$0'$0代表正则匹配到的全部内容,也就是那10位数字。
- 搜索正则:
实际效果示例:
原行内容:1234567890
替换后结果:'1234567890'
内容的提问来源于stack exchange,提问作者Lime118
相关产品推荐
相关产品推荐

