From 43298ef7775bbd752f2e21e3c6a1ceb03d18283f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Thu, 17 Nov 2022 04:59:40 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2028?= =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE/=E4=BD=9C=E4=B8=9A/2022-1116?= =?UTF-8?q?=E6=AD=A3=E5=88=99=E4=B8=8B=E4=BD=9C=E4=B8=9A.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\344\270\213\344\275\234\344\270\232.html" | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" diff --git "a/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" deleted file mode 100644 index 7312a5a..0000000 --- "a/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Document - - - - - - - \ No newline at end of file -- Gitee From 4d61afe69f98d22210ca1d3073801ac68721b5d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Thu, 17 Nov 2022 04:59:53 +0000 Subject: [PATCH 2/4] =?UTF-8?q?28=E8=A2=81=E8=B4=B5=E6=A3=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 袁贵森 <3032059138@qq.com> --- ...\344\270\213\344\275\234\344\270\232.html" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" diff --git "a/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" new file mode 100644 index 0000000..7312a5a --- /dev/null +++ "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1116\346\255\243\345\210\231\344\270\213\344\275\234\344\270\232.html" @@ -0,0 +1,25 @@ + + + + + + + Document + + + + + + + \ No newline at end of file -- Gitee From a957d8b8e777f14bb861462a383de55083341f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Thu, 17 Nov 2022 05:00:02 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2028?= =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE/=E7=AC=94=E8=AE=B0/2022-1116?= =?UTF-8?q?=E6=AD=A3=E5=88=992&=E5=BC=82=E5=B8=B8=E7=AC=94=E8=AE=B0.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\270\270\347\254\224\350\256\260.md" | 96 ------------------- 1 file changed, 96 deletions(-) delete mode 100644 "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" diff --git "a/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" deleted file mode 100644 index de84b38..0000000 --- "a/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" +++ /dev/null @@ -1,96 +0,0 @@ -# 正则2&异常 - -#### ():分组与捕获 - -#### 非捕获,反向引用 - -非捕获((?:exp)):能让捕获的分组隐藏 - -#### | 选择或关系; --分支;|| - -自左向右匹配,一旦匹配上 就不再回头 - -eg: 192.168.2.2 - -eg:如何获取日期时间 - -#### 断言 - -\b:单词边界 - -^:单词开头 - -$:单词结尾 - -#### 环视 - -a(?=b):仅跟着b的a,括号内的不匹配,注意:与非捕获区分 - -a(?!b):不仅跟着b的a - -#### 匹配模式 - - /g:全局匹配 - -/i:不区分大小写 - -/m:换行 - -**(1)字符类:** - -元符集 解释 -a 字符a -[abc] 匹配a、b、c -[^abc] 任何字符,除了 a、b 或 c(否定) -[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) -[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) -[a-z&&[def]] d、e 或 f(交集) -[a-z&&[ ^bc]] a 到 z,除了 b 和 c:[ad-z](减去) -[a-z&&[ ^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) - - **(2)预定义字符类**:. 任意字符(与行结束符可能匹配也可能不匹配) -\d 数字:[0-9] -\w 单词字符[a-zA-Z_0-9] -^ 行开头 -$ 行结尾 -X? 一次或0次 -X* 0次或多次(包括1次) -X+ 一次或多次 -X{n} 恰好n次 -X{n,} 至少n次 -X{n,m} 至少n次,不超过m次 - - - -## 异常 - -#### 语法: - -```js -try{` -//可能发生异常的代码 -`}catch(error){` -//发生错误执行的代码 -`} -``` - -#### finally语句 - -> 在 try…catch 中,try 中一旦出现错误则其他语句不能执行,如果不出现错误则 catch 中的语句不会执行。 -> -> 即:try 中语句不发生错误执行完毕后会执行 finally 中的语句,try 中的语句发生错误,则执行 catch中的语句,catch 中的语句执行完毕后也会执行 finally 中的语句。 -> -> 语法: -> -> ```js -> try{ -> }catch(error){ -> }finally{ -> } -> ``` - -注意: - -1. 在js中,如果添加了 finally 语句,则 catch 语句可以省略。所以下面的代码也是正确的。 -2. 如果没有 catch 语句,则一旦发生错误就无法捕获这个错误,所以在执行完 finally 中的语句后,程序就会立即停止了。 -3. 所以,在实际使用中,最好一直带着 catch 语句。 \ No newline at end of file -- Gitee From affbb6b4a3a32195c28cccd17bd71f8fddb553dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Thu, 17 Nov 2022 05:00:16 +0000 Subject: [PATCH 4/4] =?UTF-8?q?28=E8=A2=81=E8=B4=B5=E6=A3=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 袁贵森 <3032059138@qq.com> --- ...02\345\270\270\347\254\224\350\256\260.md" | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" diff --git "a/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" new file mode 100644 index 0000000..de84b38 --- /dev/null +++ "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1116\346\255\243\345\210\2312&\345\274\202\345\270\270\347\254\224\350\256\260.md" @@ -0,0 +1,96 @@ +# 正则2&异常 + +#### ():分组与捕获 + +#### 非捕获,反向引用 + +非捕获((?:exp)):能让捕获的分组隐藏 + +#### | 选择或关系; --分支;|| + +自左向右匹配,一旦匹配上 就不再回头 + +eg: 192.168.2.2 + +eg:如何获取日期时间 + +#### 断言 + +\b:单词边界 + +^:单词开头 + +$:单词结尾 + +#### 环视 + +a(?=b):仅跟着b的a,括号内的不匹配,注意:与非捕获区分 + +a(?!b):不仅跟着b的a + +#### 匹配模式 + + /g:全局匹配 + +/i:不区分大小写 + +/m:换行 + +**(1)字符类:** + +元符集 解释 +a 字符a +[abc] 匹配a、b、c +[^abc] 任何字符,除了 a、b 或 c(否定) +[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) +[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) +[a-z&&[def]] d、e 或 f(交集) +[a-z&&[ ^bc]] a 到 z,除了 b 和 c:[ad-z](减去) +[a-z&&[ ^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) + + **(2)预定义字符类**:. 任意字符(与行结束符可能匹配也可能不匹配) +\d 数字:[0-9] +\w 单词字符[a-zA-Z_0-9] +^ 行开头 +$ 行结尾 +X? 一次或0次 +X* 0次或多次(包括1次) +X+ 一次或多次 +X{n} 恰好n次 +X{n,} 至少n次 +X{n,m} 至少n次,不超过m次 + + + +## 异常 + +#### 语法: + +```js +try{` +//可能发生异常的代码 +`}catch(error){` +//发生错误执行的代码 +`} +``` + +#### finally语句 + +> 在 try…catch 中,try 中一旦出现错误则其他语句不能执行,如果不出现错误则 catch 中的语句不会执行。 +> +> 即:try 中语句不发生错误执行完毕后会执行 finally 中的语句,try 中的语句发生错误,则执行 catch中的语句,catch 中的语句执行完毕后也会执行 finally 中的语句。 +> +> 语法: +> +> ```js +> try{ +> }catch(error){ +> }finally{ +> } +> ``` + +注意: + +1. 在js中,如果添加了 finally 语句,则 catch 语句可以省略。所以下面的代码也是正确的。 +2. 如果没有 catch 语句,则一旦发生错误就无法捕获这个错误,所以在执行完 finally 中的语句后,程序就会立即停止了。 +3. 所以,在实际使用中,最好一直带着 catch 语句。 \ No newline at end of file -- Gitee