请问正则表达式中*?或*有什么区别??? X*? 必须包含一个X,但不一定是第一个字母 例如 abcXX* 可能一个X都没有应该是这样吧,我没有试过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象不是。比如我有一个Pattern"(2004-[01][0-9]-[1-3][0-9] [0-9][0-9]:[0-9][0-9]:)[^\\(]*\\(([0-9]{11})—>(.*?)\\):MsgContent=(.*?) "字符串:2004-03-18 12:59:接收(136********—>654321):MsgContent=DELIVRD040 sdsdfsfasfsdf @MsgID=031812 @MsgLevel=0 @ServiceID=-QZ @MsgFormat=0 @IsReply=1 @MsgLen=602004-03-18 13:23:接收(139********—>123456):MsgContent=DELIVRD04sdfsadfas @ MsgID=0318 @MsgLevel=0 @ServiceID=-QZ @MsgFormat=0 @IsReply=1 @MsgLen=602004-03-18 13:29:接收(139********—>987654):MsgContent=000000 @ 如果使用*?的话就可以按照我的要求匹配出3条纪录。但如果把*?换成*的话。就只有一条纪录(就是上面所有字符串)。所以我想问问*?和*有什么区别 X*?表示X后面可以有一个任意的字符也可以没有字符.X* 表示X后面必须有一个任意的字符.?是一种通配符,表示它前面的字符可以匹配一次或0次. X*属于贪婪匹配X*?属于最小匹配例如:X*Z 在匹配 XYZYZ时 匹配的是 YZYX*?Z 在匹配 XYZYZ时 匹配的是 Y topglory() 说得很清楚啦*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只要在它们的后面加上一个?就可以实现非贪婪或最小匹配 -----------劳驾各位 再问个问题---------------- jnative是否可以调用vb生成的Active Dll吗? 请用移位的方式打印出一个十进制整数的十六进制形式 如何停止IO进程? 请问java执行sleep方法的一些问题 applet问题,有关Layout的 关于JTextArea. 关于Stringbuffer作为参数传递的问题 请问我的java编译出现问题 java 对象流的一些问题 用户输入一个字符,判断是否为汉字,如何去实现? jdbc的驱动程序配置
"(2004-[01][0-9]-[1-3][0-9] [0-9][0-9]:[0-9][0-9]:)[^\\(]*\\(([0-9]{11})—>(.*?)\\):MsgContent=(.*?) "
字符串:
2004-03-18 12:59:接收(136********—>654321):MsgContent=DELIVRD040 sdsdfsfasfsdf @MsgID=031812 @MsgLevel=0 @ServiceID=-QZ @MsgFormat=0 @IsReply=1 @MsgLen=60
2004-03-18 13:23:接收(139********—>123456):MsgContent=DELIVRD04sdfsadfas @ MsgID=0318 @MsgLevel=0 @ServiceID=-QZ @MsgFormat=0 @IsReply=1 @MsgLen=60
2004-03-18 13:29:接收(139********—>987654):MsgContent=000000 @
如果使用*?的话就可以按照我的要求匹配出3条纪录。但如果把*?换成*的话。就只有一条纪录(就是上面所有字符串)。
所以我想问问*?和*有什么区别
X* 表示X后面必须有一个任意的字符.
?是一种通配符,表示它前面的字符可以匹配一次或0次.
X*?属于最小匹配例如:X*Z 在匹配 XYZYZ时 匹配的是 YZY
X*?Z 在匹配 XYZYZ时 匹配的是 Y