{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了。
如果我这个能解决你的问题,分还是给狼吧,我只是帮他测试了一下
- 2 回答
- 0 关注
- 485 浏览
添加回答
举报
0/150
提交
取消