我有这个字符串: http://zrack-profile-a.comaihd.net/foobar.jpg我想将其转换为 http://zr.ac.zrack.net/profile.ac/foobar.jpg
所以首先我检查字符串输入是否与正则表达式匹配:
regex = "^(https?)://(?!z-[mn])(zrack)([0-9a-zA-Z.-]+)(-a.comaihd).net(:?[0-9]{0,5})"
代码:input.match(regex)
返回true
。所以现在我需要用另一种模式替换这个正则表达式。
pattern = "$1://z-r.ac.zrack.net$5/$3.ac$6"
然后我做inputNew = input.replace(regex, pattern)
。但是,这根本不会改变 inputNew;输入新 == 输入。我究竟做错了什么?输入字符串也可以是各种各样的东西,这就是为什么我的正则表达式比上面提供的输入字符串更复杂的原因。
以下在 PHP 中完美运行。
任何帮助,将不胜感激。谢谢!