日期:2014-05-17  浏览次数:20843 次

正则表达式求指导
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa 
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba 

什么叫匹配前面元字符0次或多次 为什么 /ba*/将匹配b
?的也是  这是为什么 怎么解释这个0次或多次

------解决方案--------------------
什么叫匹配前面元字符0次或多次 为什么 /ba*/将匹配b
就是a可以出现0次
------解决方案--------------------
ba* 可以匹配 b   ba   baa  baaa  baaaaaaa....
ba+ 可以匹配     ba   baa  baaa  baaaaaaa....
ba? 可以匹配 b   ba

明白?
------解决方案--------------------
ba*    b就是匹配字母b    a就是匹配字母a   *表示匹配0-N次个a
所以ba*可以匹配  b   ba   baa  baaa  baaaaaaa....

同理:
ba+    b就是匹配字母b    a就是匹配字母a   +表示匹配1-N次个a
所以ba*可以匹配   ba   baa  baaa  baaaaaaa....


ba?    b就是匹配字母b    a就是匹配字母a   ?表示匹配0-1次个a
所以ba*可以匹配 b  ba  
------解决方案--------------------
引用:
就是这个不懂  ba 为什么能匹配 b啊

a如果出现0次就是匹配b了
------解决方案--------------------
引用:
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa 
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba 

什么叫匹配前面元字符0次或多次 为什么 /ba*/将匹配b
?的也是  这是为什么 怎么解释这个0次或多次

*,+,?這些是通配符,* 匹配前面元字符0次或多次,以/ba*/為例,此時*前面的字符是a,也就是*匹配前面元字符a的0次或多次,通俗來說,字符a的0次或多次可以替代*.ba,baa,baaa以及baaa....aaa都是表達式/ba*/匹配的。
其他的例子類似。