![使用 regexxer 在两个字符串之间添加、替换或删除某些内容/所有内容](https://linux22.com/image/1344075/%E4%BD%BF%E7%94%A8%20regexxer%20%E5%9C%A8%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B9%8B%E9%97%B4%E6%B7%BB%E5%8A%A0%E3%80%81%E6%9B%BF%E6%8D%A2%E6%88%96%E5%88%A0%E9%99%A4%E6%9F%90%E4%BA%9B%E5%86%85%E5%AE%B9%2F%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9.png)
我在用着正则表达式生成器翻译使用 .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!'