如何限制字符串长度为100 .(1,100) 中从头匹配到最先出现的abc
csdn.{1,100}abc 这是最大匹配(1-100个字符串中,我需要最小的)
csdn.{1,100}abc 这是最大匹配(1-100个字符串中,我需要最小的)
解决方案 »
- 一个用户更改了数据,所有访问同一数据的用户同步显示
- 给Textbox添加背景之后的问题
- 求一正则,高手帮帮忙
- window的TextBox控件多行状态下能否设置成Ctrl+A为全选的?
- UltraGrid动态追加列,Infragistics高手进来~~
- 关于Remoting!!!!!!
- [求助]如何实现Windows服务程序在后台查询、更新数据,前台的监视程序在滚动条上显示进度呢?
- C# Winform程序用OleDbDataAdapter配合DataGird更新数据库问题
- 高级讨论..net下如何实现应用服务器?
- 在datagrid如何更改某个特定行的背景色?谢谢
- 拖动splitContainer中间移动条时,如何减少重绘次数
- 【紧急求助】:如何检测串口DB9引脚的变化?DCD、DSR、CTS/DTR?◆
给你推荐一个好工具The Regulator 2.0,写正则很好用啊
同感。。建议LZ匹配两次
先用:
csdn.*?abc再用
csdn.{1,100}abc或者就判断第一次匹配的长度就行了,如果长度大于107的就舍弃。。
刚回过头看了一下,写成下面这样就可以了:csdn((?!abc).){1,100}abc
csdn.{1,100}?abc当然,这两种写法孰优孰劣,还要看具体应用的
其实想想,?等同于{0,1},*等同于{0,},+等同于{1,},既然可以有??,*?,+?,当然也可以有{m,n}?这种非贪婪匹配模式了
0009是这方面的高手,而且实际经验很丰富,不过好像在WEB那边呆的多些