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}) ```