2011-01-21 23 views
1

私は(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)の式で行を検索します。 (9文字) しかしが機能しない10文字以上で検索:(メモ帳++範囲検索

どれがなぜ検索することはできません

+1

'。*'は既にデフォルトでは貪欲でない限り、どの行にもマッチします。 – delnan

+0

改行を一致させる必要があるかもしれません –

+0

10〜12列の検索行が必要です – Jam

答えて

1

を私はメモ帳++でライン1;2;3;4;5;6;7;8;9;0;q;w;e;r;t;y;u;i;o;pを入力し、次を検索してみました知っている:?

  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)(9基):マッチ
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);.*(最後の周りの括弧なしの10グループ):マッチ
  • (.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*);(.*)(10基):い一致しません。メモ帳++はテキストが見つからないと言っていますが、テキストはかなり明確です。

私はメモ帳+ +は、任意の9つの以上の後方参照(\1置換文字列内の\9へ)をサポートしていないためであると推測するだろう、とそれはあなたがどんな以上9つの括弧のグループを持たせません。 (ただし、私の主張を裏付ける文書を探すのに苦労しています)

値が一致する必要がない場合(たとえば、テキストを置き換えない場合)は、いつでもかっこをドロップすることができます上記の第2の例。

なぜ10以上の後方参照が許可されていないのかを考えてみることができます:\10は何を表しますか? 10番目の逆参照、または1番目の逆参照の後に0が続くでしょうか?