File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 195195console . log ( / ( a b c ) | ( x y z ) / . test ( "xy" ) ) ; //false
196196console . log ( / ( a b c ) | ( x y z ) / . test ( "abcd" ) ) ; //true
197197console . log ( "------------- 贪婪匹配/懒惰匹配 -------------" ) ;
198- // 量词默认为贪婪匹配(匹配最长串),量词+"?"可转化为懒惰匹配模式(匹配最短串)
198+ // 量词默认为贪婪匹配(匹配最长串),量词+"?"可转化为懒惰匹配模式(匹配最短串, PHP中还可以用模式U )
199199// a.*?b匹配最短的以a开始b结束的字符串
200- console . log ( "aabab " . match ( / a .* ?b / g) ) ; //["aab ", "ab "] 懒惰匹配
201- console . log ( "aabab " . match ( / a . * b / g) ) ; //["aabab "] 贪婪匹配
200+ console . log ( "<b>abc</b><b>bcd</b> " . match ( / < b > .* ?< \/ b > / g) ) ; // ["<b>abc</b> ", "<b>bcd</b> "] 懒惰匹配
201+ console . log ( "<b>abc</b><b>bcd</b> " . match ( / < b > . * < \/ b > / g) ) ; // ["<b>abc</b><b>bcd</b> "] 贪婪匹配,默认
202202
203203/**
204- * 【7 应用】
204+ * 【7 中文匹配问题】
205+ */
206+ // UTF-8 0x4e00-0x9fa5
207+ // ANSI(gb2312) 0xb0-0xf7,0xa1-0xfe
208+
209+ /**
210+ * 【8 应用】
205211 */
206212// 正确返回字符串长度
207213function codePointLength ( text ) {
211217var s = '𠮷𠮷' ;
212218s . length // 4
213219codePointLength ( s ) // 2
220+
221+ /**
222+ * 【9 其他】
223+ * php后向引用?
224+ */
214225</ script >
215226</ body >
216227</ html >
You can’t perform that action at this time.
0 commit comments