Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UltraEdit regex replacing function exceeds available resource

I want to make shorter the long quotes in a large txt. My lines:

'Az ital miatt lettem szerelmes, A szerelem miatt pedig adósságba futottam, És bár küzdöttem, küzdöttem és küzdöttem, mégsem tudok szabadulni tőlük.    Alexander Brome
'E. T." volt az a film, ami miatt egyáltalán filmet akartam csinálni, és ez volt az első film, ami miatt a filmben történtek helyett az írásra koncentráltam.   Adam Green
'Egy szolgának elég, ha egy egyetemen nevelkedik. De az oktatás egy kicsit túl pedáns egy úriembernek.  William Congreve
'Elég könnyű kellemesnek lenni, amikor az élet úgy folyik, mint egy dal, de az az ember érdemes, aki akkor is mosolyog, amikor minden balul sül el. Ella Wheeler Wilcox
'Helló, a nevem a Republikánus Párt, és van egy problémám. A költekezés és a nagy kormány rabja vagyok.' Szeretném, ha valamelyikük csak felállna és kimondaná ezt. Glenn Beck
'Háború mindenki ellen, 'Azt hiszem. a forgatókönyv számomra vicces volt, de ez nagyon sötét, sötét humor. Szuper sötét.    Michael Pena

The result I need:

'Az ital miatt lettem szerelmes, A szerelem miatt pedig adósságba ... Alexander Brome
'E. T." volt az a film, ami miatt egyáltalán filmet ... Adam Green
'Egy szolgának elég, ha egy egyetemen nevelkedik. De az oktatás ... William Congreve
'Elég könnyű kellemesnek lenni, amikor az élet úgy folyik, mint ... Ella Wheeler Wilcox
'Helló, a nevem a Republikánus Párt, és van egy problémám. ... Glenn Beck
'Háború mindenki ellen, 'Azt hiszem. a forgatókönyv számomra vicces volt, ... Michael Pena

My regex works well for some lines.

Search:

^(.*? .*? .*? .*? .*? .*? .*? .*? .*? .*? .*?).*    (.*)

Replace:

$1... $2

But after some replaces I got an Ultraedit popup error:

"The complexity of matching ... available resources."

I use an M1 Macbook without any problems with other softwares.

enter image description here

Is there any similar, but much simple regex rule to make this cut function?

I want to delete everything after ten words until the tab before the author, and to replace with three dots.

like image 919
user2311056 Avatar asked Nov 30 '25 01:11

user2311056


1 Answers

I don't have UlraEdit but assuming each quote is on a single line and there is always an actual tab character before the author, how about:

^(\S+(?: +\S+){9}).*?\t(.+)$

The replacement string is the same.

$1... $2

I will provide further explanation if it works for you or on request.

Note that the regex uses \S to match any non-space character so, for example, a comma will count as a word. If this is a problem then change \S to, for example, [^\s,].

like image 165
MikeM Avatar answered Dec 01 '25 18:12

MikeM



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!