匹配替换表达式内容:{MD532:{URL:{TK:001}}}
需求步骤:
1.先替换{TK:001}为http://www.cnblogs.com
替换后的表达式为{MD532:{URL:http://www.cnblogs.com}}
2再对{URL:http://www.cnblogs.com}中的网址进行URL编码替换
替换后的表达式为{MD532:http%3a%2f%2fwww.cnblogs.com}
3.再对{MD532:http%3a%2f%2fwww.cnblogs.com}中的http%3a%2f%2fwww.cnblogs.com进行MD5加密处理
最后结果应为http%3a%2f%2fwww.cnblogs.com加密后的值这里就不写出来了
上面表达式的格式是不确定的可能是其他情况例如:
{MD532:{URL:http://www.cnblogs.com}{TK:001}}
说明:
1.先要将{URL:http://www.cnblogs.com}中的网址进行URL编码并将他替换为编码后的值
2.再将{TK:001}整体替换为一个字符串
步骤1和步骤2替换后得到的表达式为
{MD532:http%3a%2f%2fwww.cnblogs.com博客园程序员的网上家园}
最后在对 http%3a%2f%2fwww.cnblogs.com博客园程序员的网上家园 进行MD5加密处理并替换{MD532:http%3a%2f%2fwww.cnblogs.com博客园程序员的网上家园}整体的值
像这样 重内往外的替换方式用正则如何递归实现 或者用其它方式实现
1 回答
- 1 回答
- 0 关注
- 409 浏览
添加回答
举报
0/150
提交
取消