regex - UltraEdit 正则表达式替换功能超出可用资源

标签 regex replace ultraedit search-regex

我想缩短大文本中的长引号。 我的台词:

'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

我需要的结果:

'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

我的正则表达式适用于某些行。

搜索:

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

替换:

$1... $2

但是在一些替换之后我得到了一个 Ultraedit 弹出错误:

“匹配……可用资源的复杂性。”

我使用 M1 Macbook 与其他软件没有任何问题。

enter image description here

是否有类似但更简单的正则表达式规则来实现此剪切功能?

我想删除十个单词之后的所有内容,直到作者之前的选项卡,并用三个点替换。

最佳答案

我没有 UlraEdit,但假设每个引号都在一行中,并且作者之前总是有一个实际的制表符,怎么样:

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

替换字符串是一样的。

$1... $2

如果对您有用或应要求,我会提供进一步的解释。

请注意,正则表达式使用 \S 来匹配任何非空格字符,例如,逗号将被视为一个单词。如果这是一个问题,则将 \S 更改为例如 [^\s,]

关于regex - UltraEdit 正则表达式替换功能超出可用资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73006531/

相关文章:

c# - 如何从字符串中删除 "\"

regex - 如何使用ultraedit和正则表达式删除 "(2003)"等字符串中的括号?

根据 RFC5321/RFC5322 对电子邮件地址进行正则表达式验证

Java Substring - 提取下一个出现的引号中包含的字符串

正则表达式匹配不等于特定值的非空字符串

c++ - Perl 与 Ultraedit 脚本

regex - Sublime Text 3语法定义: how to capture a multiline C-style block comment?

c# - 子字符串替换的问题

python - 如何替换 Pandas 中字符串的一部分?