如何在每行的首个整数前添加英文句点(.)?
实现方法:在首个整数前添加句点
这需求用正则表达式就能轻松搞定,核心思路就是匹配每个单词里非数字字符紧跟数字的位置,然后在中间插入英文句点。下面给你几种不同场景下的具体实现:
1. Shell 环境(用 sed 命令)
直接用管道结合 sed 做字符串替换,一行命令就能搞定:
echo "abcd1234 bdfghks4506 agfdch6985" | sed -E 's/(\D)(\d)/\1.\2/g'
执行后就能得到你要的结果:abcd.1234 bdfghks.4506 agfdch.6985
2. Python 代码
如果是在Python脚本里处理,可以用内置的re模块:
import re input_text = "abcd1234 bdfghks4506 agfdch6985" output_text = re.sub(r'(\D)(\d)', r'\1.\2', input_text) print(output_text)
3. JavaScript 代码
前端或者Node.js环境下的实现方式:
const inputStr = "abcd1234 bdfghks4506 agfdch6985"; const outputStr = inputStr.replace(/(\D)(\d)/g, '$1.$2'); console.log(outputStr);
正则表达式说明
(\D):捕获任意非数字字符(比如字母),作为第一个捕获组(\d):捕获紧跟在非数字后的第一个数字,作为第二个捕获组- 替换规则
\1.\2(Python/Shell)或$1.$2(JavaScript):把两个捕获组的内容用.连接起来,刚好实现“在首个数字前加句点”的效果
内容的提问来源于stack exchange,提问作者J. Doe
相关产品推荐
相关产品推荐

