使用 regexxer 在两个字符串之间添加、替换或删除某些内容/所有内容

使用 regexxer 在两个字符串之间添加、替换或删除某些内容/所有内容

我在用着正则表达式生成器翻译使用 .php 文件的应用程序。根据网页它基于 Perl 正则表达式的用法和语法。它看起来更适合应用于 Perl 代码。我对正则表达式没有经验,我实现的最“复杂”的事情是:

Search: 'Name must be between (\d+) and (\d+) characters!'
Replace: '¡Nombre debe tener entre $1 y $2 caracteres!'

和:

Search: 'Password(:|')
Replace: 'Contraseña$1

使用 +200 个文件和每个 5/50 行/变量,我可以使用更少和更复杂的正则表达式节省数小时/数天的时间。我该怎么做?:

Search: '(any word) must be between (\d+) and (\d+) (other word)!'
Replace: '¡$1 debe tener entre $2 y $3 $4!'

和这个?'Warning: '(查找以 开头并以 结尾的任意字符串,'!'以便替换'Warning: ''Advertencia: ¡'

Search: 'Warning: File not found!'
Replace: 'Advertencia: ¡Archivo no encontrado!'

请帮我在 regexxer 中输入什么。

答案1

此正则表达式匹配两个字符串

(?<=first).*?(?=last)

例如,它匹配此文本,介于第一个和最后一个之间。firstfgdfgfddlast

测试于http://gskinner.com/RegExr/ (我花了一段时间才找到一个可用的在线正则表达式测试器!我猜很多都不支持后向回顾。但是那个很好)。

量子计算带来的改进
在 regexxer 中:

Search: 'Warning: (.*?)!'
Replace: 'Advertencia: ¡$1!'

相关内容