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

{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出来 

请问正则要怎么写呢?

青春有我
浏览 476回答 2
2回答

www说

[field:(.+?)/]里的[]是字符组的意思,只能单选,估计是手误,改成Regex regex = new Regex("{cc:sql sql=\"(.+?)\"}.+?(field:(.+?)/).+? {/cc:sql}");之后测了一下发现还是不通,奇怪,居然是下面红色标记的空格的问题,不知道为什么Regex regex = new Regex("{cc:sql&nbsp;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了。如果我这个能解决你的问题,分还是给狼吧,我只是帮他测试了一下
打开App,查看更多内容
随时随地看视频慕课网APP