Skip to content

Commit 217fa05

Browse files
update
1 parent 79fe8c8 commit 217fa05

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

01-JS语言基础/数据格式处理/01-正则表达式.html

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,13 +195,19 @@
195195
console.log(/(abc)|(xyz)/.test("xy")); //false
196196
console.log(/(abc)|(xyz)/.test("abcd")); //true
197197
console.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
// 正确返回字符串长度
207213
function codePointLength(text) {
@@ -211,6 +217,11 @@
211217
var s = '𠮷𠮷';
212218
s.length // 4
213219
codePointLength(s) // 2
220+
221+
/**
222+
* 【9 其他】
223+
* php后向引用?
224+
*/
214225
</script>
215226
</body>
216227
</html>

0 commit comments

Comments
 (0)