我使用PCRE。
示例输入:
henri.superman@my.com:brainisapples
wholesorrow:delirium@my.com
通缉输出:
henri.superman@my.com:brainisapples
delirium@my.com:wholesorrow
我可以使用以下方式单独捕获两个表单:
^([^@]+):([^@]+@[^@]+)$
和
^([^@]+@[^@]+):([^@]+)$
但我无法弄清楚如何仅对第一种字符串使用$ 2:$ 1替换模式。