如:String str="abcaxc";
Patter p="ab*c";
贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。
2.编程中如何区分两种模式
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
量词:{m,n}:m到n个
*:任意多个
+:一个到多个
.*?(?=\\() 这个 .代表匹配除"\r\n"之外的任何单个字符 , * 量词,表示0次到多次,紧跟在量词( {m,n} ,+,?,*)后面的?表示非贪婪匹配,即匹配到就可,不会更多的匹配,\( 表示匹配 ( ,加 \\( 第一个\是转义,
(?=\\()即表示匹配条件是 ( ,但是结果不包含 (