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

使用Regex实现仅为含指定单词的文本行末尾添加句号的方法

TXT文档含thing行末尾批量追加句号实现方案

通用文本编辑器正则替换方案(适用于VS Code、Notepad++、Sublime Text等支持正则替换的编辑器)

  • 查找正则:^(.*\bthing\b.*)$
    规则说明:^匹配行首,\b为单词边界符,确保匹配的是独立单词thing,不会误匹配something、anything等包含thing的长单词,$匹配行尾,整行内容会被捕获为分组1。
  • 替换规则:$1.
    规则说明:$1引用捕获到的整行内容,末尾追加一个句号即可。

Linux/macOS 命令行批量处理方案

使用sed命令直接修改原文件:

  • Linux 命令:sed -i '/\bthing\b/s/$/./' target.txt
  • macOS 命令:sed -i '' '/\bthing\b/s/$/./' target.txt
    说明:将命令中的target.txt替换为你要处理的TXT文件路径即可,命令会自动筛选出包含独立单词thing的行,在行尾追加句号,其余行保持不变。

跨平台Python脚本处理方案

如果需要更灵活的处理,或者避免误改原文件,可以使用以下Python脚本,处理后会生成新的输出文件:

import re

# 配置输入输出文件路径
input_path = "input.txt"
output_path = "output.txt"

with open(input_path, "r", encoding="utf-8") as f:
    lines = f.readlines()

processed_lines = []
for line in lines:
    content_without_newline = line.rstrip("\n")
    # 匹配独立单词thing
    if re.search(r"\bthing\b", content_without_newline):
        processed_lines.append(f"{content_without_newline}.\n")
    else:
        processed_lines.append(line)

with open(output_path, "w", encoding="utf-8") as f:
    f.writelines(processed_lines)

说明:运行前将input.txt替换为你的原文件路径,处理完成后结果会保存在output.txt中,原文件不会被修改。

内容的提问来源于stack exchange,提问作者OneMore

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 06:27:04