【发布时间】:2015-01-26 10:33:13
【问题描述】:
我正在处理文本,并希望将 # 字符替换为递增的数字。文本如下所示:
第 2 章。#
第2章#
第2章#
第2章#
我正在努力让它阅读:
第 2.1 章
第 2.2 章
第 2.3 章
第 2.4 章及最多三位数。
我的源文档是 Mellel,但我也有 Nisus Writer Pro,以及许多其他文本编辑器,例如 TextMate、Atom、TextWrangler、Brackets、CotEditor、jEdit 等。我尝试在应用程序中使用正则表达式来指示使用它的可用性,但无济于事。
我已尝试搜索# 然后用 \i、\1、\1\i 或 \1\i 替换。
有人可以帮忙吗?我已经在 SO 和其他网站上阅读了许多其他类似的问题,但我似乎无法正确理解语法(加上其他示例不够接近,无法帮助我解决这个问题)。谢谢。
【问题讨论】:
-
代码几乎肯定是一个更好的解决方案。
-
正则表达式的存在并不意味着任何事情都应该使用它。
-
你的意思是使用perl还是awk?我想我最终会遇到同样的语法问题。