Notepad++ 替换相同文本加附加字符的正则表达式匹配
Notepad++ Replace regex match for same text plus appending character
我有一个包含长度为 5 的文本和数字的文件(即 12000
、11153
等)。我想用 0
附加所有这些数字。所以 11153
变成 111530
。这在 Notepad++ 中可行吗?
我知道我可以使用以下正则表达式找到所有数字:[0-9]{5}
,但是如何用相同的数字替换这些数字,再加上附加的 0
?
在替换框中,我尝试了以下操作:
[0-9]{5}0
- 字面意思,所以 11153
被替换为 [0-9]{5}0
</code> - 我在某处读到 <code>
会参加比赛,但它似乎不起作用。这会将 11153
替换为 0
- 编辑:
[=24=]
- 基于这个 SO answer 我知道我需要使用 [=25=]
而不是 </code>。它仍然不起作用。这会将 <code>11153
替换为 </code></li>
</ul>
<p>所以,我感觉我与 <code>
或 [=25=]
接近,但还不够接近。
您可以使用 \K
to reset.
\b\d{5}\b\K
并替换为0
\b
匹配 word boundary
\d
是数字 [0-9]
的 short
你离答案很近了!你错过的是一个捕获组。
在 "Find what" 部分使用此正则表达式:
([0-9]{5})
在"Replace with"中,使用这个:
</code></p>
<p><code>(
和)
代表一个捕获组。这实质上意味着您捕获您的号码,然后用相同的号码替换它,然后是零。
你们很亲近。您需要将捕获组用方括号括起来,从而将其添加到您的正则表达式中。 ([0-9]{5})
然后用
代替。这是用第 1 组中后跟零的文本替换匹配项。
我有一个包含长度为 5 的文本和数字的文件(即 12000
、11153
等)。我想用 0
附加所有这些数字。所以 11153
变成 111530
。这在 Notepad++ 中可行吗?
我知道我可以使用以下正则表达式找到所有数字:[0-9]{5}
,但是如何用相同的数字替换这些数字,再加上附加的 0
?
在替换框中,我尝试了以下操作:
[0-9]{5}0
- 字面意思,所以11153
被替换为[0-9]{5}0
</code> - 我在某处读到 <code>
会参加比赛,但它似乎不起作用。这会将11153
替换为0
- 编辑:
[=24=]
- 基于这个 SO answer 我知道我需要使用[=25=]
而不是</code>。它仍然不起作用。这会将 <code>11153
替换为</code></li> </ul> <p>所以,我感觉我与 <code>
或[=25=]
接近,但还不够接近。
您可以使用 \K
to reset.
\b\d{5}\b\K
并替换为0
\b
匹配 word boundary\d
是数字[0-9]
的 short
你离答案很近了!你错过的是一个捕获组。
在 "Find what" 部分使用此正则表达式:
([0-9]{5})
在"Replace with"中,使用这个:
</code></p>
<p><code>(
和)
代表一个捕获组。这实质上意味着您捕获您的号码,然后用相同的号码替换它,然后是零。
你们很亲近。您需要将捕获组用方括号括起来,从而将其添加到您的正则表达式中。 ([0-9]{5})
然后用代替。这是用第 1 组中后跟零的文本替换匹配项。