正则表达式

.表示除\n之外的任意字符(\n是换行)
*表示匹配0-无穷
+表示匹配1-无穷

 

.*具有贪婪的性质,首先匹配到不能匹配为止,根据后面的正则表达式,会进行回溯。

当正则表达式中包含重复量词(如:*,?,+)时,通常的行为是匹配尽可能多的字符

链接:http://www.365jz.com/article/24565 
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

*意味着能够匹配任意数量的任何字符。

.*是指任何字符0个或多个,.?是指任何字符0个或1个.

懒惰匹配,也就是匹配尽可能少的字符,在量词后边加一个问号?,比如(.*?)在能使整个匹配成功的前提下使用最少的重复

链接:http://www.365jz.com/article/24565 
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

.*?则相反,一个匹配以后,就往下进行,所以不会进行回溯,具有最小匹配的性质。

 

@"(.*?)/(\w)\w* ?"

 

@" 这两个字符都是匹配字符本身

(.*?) 匹配任意长度的任意字符但是后面的?表示采用非贪婪模式也就是说在遇到/字符之前的位置上尽可能多的匹配而不是一直匹配到最后一个/字符

([\w]) \w表示任意字母或数字 \w表示任意数字 

posted on 2019-07-12 15:40  YJ.G  阅读(131)  评论(0编辑  收藏  举报

导航