为了账号安全,请及时绑定邮箱和手机立即绑定

正则匹配问题,那位大哥回答一下

正则匹配问题,那位大哥回答一下

青春有我 2018-11-02 05:02:35
{cc:sql sql="Select * from dede_archives where mid=1"} <a href='1.aspx' target='_blank'>[field:title/] </a> {/cc:sql} 1:通过{cc:sql....{/cc:sql}匹配Select * from dede_archives where mid=1这句话出来 2:匹配[field:title]  中的title出来 请问正则要怎么写呢?
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

[field:(.+?)/]里的[]是字符组的意思,只能单选,估计是手误,

改成

Regex regex = new Regex("{cc:sql sql=\"(.+?)\"}.+?(field:(.+?)/).+? {/cc:sql}");

之后测了一下发现还是不通,奇怪,居然是下面红色标记的空格的问题,不知道为什么

Regex regex = new Regex("{cc:sql sql=\"(.+?)\"}.+?(field:(.+?)/).+? {/cc:sql}");

再改:

方法一:

Regex regex = new Regex("{cc:sql[ ]sql=\"(.+?)\"}.+?(field:(.+?)/).+? {/cc:sql}");

方法二:

Regex regex = new Regex("{cc:sql\ssql=\"(.+?)\"}.+?(field:(.+?)/).+? {/cc:sql}");

那$2就得改成$3了。

如果我这个能解决你的问题,分还是给狼吧,我只是帮他测试了一下


查看完整回答
反对 回复 2018-11-05
  • 2 回答
  • 0 关注
  • 474 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信