Notepad++ 记事本++;扩展搜索

Notepad++ 记事本++;扩展搜索,notepad++,Notepad++,我使用(*)搜索行;(.*);(.*);(.*);(.*);(.*);(.*);(.*);(*)公式。(9个字符) 但使用10个或更多字符进行搜索无效:( 知道为什么不能搜索吗?我在记事本++中输入了1;2;3;4;5;6;7;8;9;0;q;w;e;r;t;y;u;I;o;p行,并尝试了以下搜索: (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)(9组):匹配项 (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);

我使用
(*)搜索行;(.*);(.*);(.*);(.*);(.*);(.*);(.*);(*)
公式。(9个字符) 但使用10个或更多字符进行搜索无效:(


知道为什么不能搜索吗?

我在记事本++中输入了
1;2;3;4;5;6;7;8;9;0;q;w;e;r;t;y;u;I;o;p
行,并尝试了以下搜索:

  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)
    (9组):匹配项
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);。。
    (10组,最后一组没有括号):匹配
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)不匹配。
    (10组):记事本++告诉我它找不到文本,尽管文本在那里非常清楚
我猜这是因为Notepad++不支持超过9个反向引用(替换字符串中的
\1
\9
),因此它不允许您有超过9个括号中的组。(但是,我很难找到任何文档来支持我的声明。)

如果不需要匹配的值(例如,不替换文本),则始终可以删除括号,如上面的第二个示例所示


我只能猜测不允许10个或更多反向引用的一个可能原因:
\10
代表什么?应该是第10个反向引用,还是第一个反向引用后跟
0

我在记事本++中输入了行
1;2;3;4;5;6;7;8;9;0;q;w;e;r;t;y;u;I;o;p
,并尝试了以下搜索:

  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)
    (9组):匹配项
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);。。
    (10组,最后一组没有括号):匹配
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)不匹配。
    (10组):记事本++告诉我它找不到文本,尽管文本在那里非常清楚
我猜这是因为Notepad++不支持超过9个反向引用(替换字符串中的
\1
\9
),因此它不允许您有超过9个括号中的组。(但是,我很难找到任何文档来支持我的声明。)

如果不需要匹配的值(例如,不替换文本),则始终可以删除括号,如上面的第二个示例所示


我只能猜测不允许10个或更多反向引用的一个可能原因:
\10
代表什么?应该是第10个反向引用,还是第一个反向引用后跟
0

*
将已经匹配任何行(除非它在默认情况下是非贪婪的,这将非常奇怪,在我的安装中不是这种情况)。您可能需要匹配换行。我希望搜索行具有10-12列。
*
的可能副本将已经匹配任何行(除非它在默认情况下是非贪婪的,这将非常奇怪,在我的安装中不是这种情况)。您可能需要匹配换行符。我希望搜索行具有10-12列可能重复的