You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在每行的首个整数前添加英文句点(.)?

实现方法:在首个整数前添加句点

这需求用正则表达式就能轻松搞定,核心思路就是匹配每个单词里非数字字符紧跟数字的位置,然后在中间插入英文句点。下面给你几种不同场景下的具体实现:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:56:12