当前位置:编程学习 > C#/ASP.NET >>

求一正则,非常感谢!! 在线等~

字符串:“[text()].substring([text-1()].indexOf(\":\") + 1)”

要求匹配字符串内所有带“[任意文字]”的字符串,如上面的 “[text()]”和“[text-1()]”

表达式:“\[\D+\]”  只匹配了"[text()]"
表达式:“\[\S+\]”  则结果是"[text()].substring([text-1()]" 正则 --------------------编程问答-------------------- \[[^\]]+\] --------------------编程问答--------------------
引用 楼主 w395115323 的回复:
字符串:“[text()].substring([text-1()].indexOf(\":\") + 1)”

要求匹配字符串内所有带“[任意文字]”的字符串,如上面的 “[text()]”和“[text-1()]”

表达式:“\[\D+\]”  只匹配了"[text()]"
表达式:“\[\S+\]”  则结果是"[text()].substring([text-1()]"

你应该用懒惰匹配模式 ,而不是贪婪匹配
(?s)\[.*?\] --------------------编程问答-------------------- @"\[.*?\]"


强烈推荐楼主去看《精通正则表达式》
--------------------编程问答--------------------
引用 3 楼 kuangtuxue 的回复:
@"\[.*?\]"


强烈推荐楼主去看《精通正则表达式》

下载了这本书,感觉好难懂啊,而且还有5百多页 --------------------编程问答--------------------
“\[[^\]]+\]”  比 @"\[.*?\]" 效率要高. --------------------编程问答--------------------
引用 5 楼 wonderfuly 的回复:
“\[[^\]]+\]”  比 @"\[.*?\]" 效率要高.


我还没研究到这一块呢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,