Zakładając Notepad ++ w wersji 6+ (która używa biblioteki regularnych zgodnych z Perl zgodną z PCRE) oraz że ". mecze przełamane "pole nie jest zaznaczone w oknie znajdują się:
(.*?,){11,}
Jeśli linia zawiera więcej niż 10 przecinki, to pasuje od początku wiersza do ostatniego przecinka.
(.*?,)
dopasowuje dowolny znak, z wyjątkiem znaku nowej linii, tak wiele razy, jak to możliwe, aż do następnego znaku jest przecinek; {11,}
oznacza 11 lub więcej razy.
Jeśli chcesz, aby wyrażenie regularne działało, niezależnie od tego, czy ". mecze przełamane 'pole jest zaznaczone, można użyć:
([^\n]*?,){11,}
Twój regex działa jeśli' . pasuje do newline 'pole nie jest zaznaczone, ale ponieważ pasuje do dowolnego znaku chciwie, może być tak olbrzymia liczba potencjalnych meczów, że może wydawać się, że zawiesi aplikację. Dodanie ?
po .*
, tak aby wieloznacznik pasował do leniwie lub niechętnie, tj. Jak kilka razy, jak to możliwe, powinien rozwiązać problem.
PCRE man pages
Perl Regular Expressions documentation - zalecane.
Notepad++ "outdated" regular expressions tutorial
Czy możesz wyjaśnić, co masz na myśli przez "nie działa"? Twój regex powinien znajdować linie z więcej niż 10 przecinkami, nawet jeśli chodzi o działalność w bardzo skomplikowany sposób. –