Notepad++ 在我的案例中查找并 Select 特定文本或数字
Notepad++ Find and Select Specific Text or Number in my case
我正在尝试编辑一个 .srt 文件,但我被困在一个特定的任务上。我确信可能有更简单的方法,但搜索了几个小时后,我找不到任何对我有帮助的方法。我正在尝试 select 所有出现的字符串“1”,然后使用列编辑器将这些出现的次数增加 1。
此处的第一张图片显示了我的 .srt 文件中的主要问题。我想要 Select,而不是突出显示当前以绿色突出显示的所有值。查找和替换框似乎没有任何帮助,因为我需要使用列编辑器对 selected 字符串执行增量操作。我也尝试过标记功能,但也没有任何用处。
一旦我有了它们 selected 我就可以做这些操作了。
我知道我可以按住 ctrl 键并手动 select 我需要编辑的行,但这需要很长时间。知道我需要 select 的文本已经以绿色突出显示,但没有 selected,这有点令人沮丧。说到 Notepad++,我只是一个新手,所以我不知道所有的功能。任何帮助将非常感激。谢谢。
这不可能 select 该文本很容易。但是,如果您有 PythonScript 插件,可以使用 Python 脚本轻松完成,例如
counter = -1
def increment_whole_line_number(match):
global counter
counter += 1
return str(int(match.group())+counter)
editor.rereplace(r'(?m)^\d+$', increment_whole_line_number)
(?m)^\d+$
正则表达式匹配仅包含数字(一位或多位数字)的整行。
是关于如何安装可用的 PythonScript 版本的说明(因为内置版本出于某种原因对我不起作用)。
这是我的测试:
我正在尝试编辑一个 .srt 文件,但我被困在一个特定的任务上。我确信可能有更简单的方法,但搜索了几个小时后,我找不到任何对我有帮助的方法。我正在尝试 select 所有出现的字符串“1”,然后使用列编辑器将这些出现的次数增加 1。
此处的第一张图片显示了我的 .srt 文件中的主要问题。我想要 Select,而不是突出显示当前以绿色突出显示的所有值。查找和替换框似乎没有任何帮助,因为我需要使用列编辑器对 selected 字符串执行增量操作。我也尝试过标记功能,但也没有任何用处。
一旦我有了它们 selected 我就可以做这些操作了。
我知道我可以按住 ctrl 键并手动 select 我需要编辑的行,但这需要很长时间。知道我需要 select 的文本已经以绿色突出显示,但没有 selected,这有点令人沮丧。说到 Notepad++,我只是一个新手,所以我不知道所有的功能。任何帮助将非常感激。谢谢。
这不可能 select 该文本很容易。但是,如果您有 PythonScript 插件,可以使用 Python 脚本轻松完成,例如
counter = -1
def increment_whole_line_number(match):
global counter
counter += 1
return str(int(match.group())+counter)
editor.rereplace(r'(?m)^\d+$', increment_whole_line_number)
(?m)^\d+$
正则表达式匹配仅包含数字(一位或多位数字)的整行。
这是我的测试: