mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-27 05:23:46 +00:00
Update 正则表达式.md
代码块标注语言。
This commit is contained in:
+16
-16
@@ -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})
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user