From 82bc0c4286c225756e5d06d909dccbc21cd38c8e Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 25 Oct 2026 19:03:38 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代码块标注语言。 --- notes/正则表达式.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/notes/正则表达式.md b/notes/正则表达式.md index ba31d87a..0aeadd61 100644 --- a/notes/正则表达式.md +++ b/notes/正则表达式.md @@ -33,7 +33,7 @@ **正则表达式** -``` +```text C.C2018 ``` @@ -57,7 +57,7 @@ My name is **CyC2018** . **正则表达式** -``` +```text abc[^0-9] ``` @@ -121,7 +121,7 @@ abc[^0-9] **正则表达式** -``` +```text [\w.]+@\w+\.\w+ ``` @@ -139,7 +139,7 @@ abc[^0-9] **正则表达式** -``` +```text a.+c ``` @@ -171,7 +171,7 @@ a.+c **正则表达式** -``` +```text ^\s*\/\/.*$ ``` @@ -195,7 +195,7 @@ a.+c **正则表达式** -``` +```text (ab){2,} ``` @@ -207,7 +207,7 @@ a.+c **正则表达式** -``` +```text (19|20)\d{2} ``` @@ -231,7 +231,7 @@ IP 地址中每部分都是 0-255 的数字,用正则表达式匹配时以下 **正则表达式** -``` +```text ((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))\.){3}(25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d)) ``` @@ -253,7 +253,7 @@ IP 地址中每部分都是 0-255 的数字,用正则表达式匹配时以下 \1 将回溯引用子表达式 (h[1-6]) 匹配的内容,也就是说必须和子表达式匹配的内容一致。 -``` +```text <(h[1-6])>\w*?<\/\1> ``` @@ -277,7 +277,7 @@ IP 地址中每部分都是 0-255 的数字,用正则表达式匹配时以下 **查找正则表达式** -``` +```text (\d{3})(-)(\d{3})(-)(\d{4}) ``` @@ -285,7 +285,7 @@ IP 地址中每部分都是 0-255 的数字,用正则表达式匹配时以下 在第一个子表达式查找的结果加上 () ,然后加一个空格,在第三个和第五个子表达式查找的结果中间加上 - 进行分隔。 -``` +```text ($1) $3-$5 ``` @@ -313,13 +313,13 @@ abcd **查找** -``` +```text (\w)(\w{2})(\w) ``` **替换** -``` +```text $1\U$2\E$3 ``` @@ -339,7 +339,7 @@ aBCd **正则表达式** -``` +```text \w+(?=@) ``` @@ -359,7 +359,7 @@ aBCd 子表达式 (\\() 匹配一个左括号,其后的 ? 表示匹配 0 个或者 1 个。 ?(1) 为条件,当子表达式 1 匹配时条件成立,需要执行 \) 匹配,也就是匹配右括号。 -``` +```text (\()?abc(?(1)\)) ``` @@ -377,7 +377,7 @@ aBCd ?(?=-) 为前向查找条件,只有在以 - 为前向查找的结尾能匹配 \d{5} ,才继续匹配 -\d{4} 。 -``` +```text \d{5}(?(?=-)-\d{4}) ```