Regex

.
除 “/n” 任一字符
ㅤ
[ ]
[] 裡任一字符
ㅤ
[^]
非 [] 裡任一字符
ㅤ
\w
匹配所有字母数字,等同于 [a-zA-Z0-9_]
ㅤ
\W
匹配所有非字母数字,即符号,等同于: [^\w]
ㅤ
\d
匹配数字: [0-9]
ㅤ
\D
匹配非数字: [^\d]
ㅤ
\s
匹配所有空格字符,等同于: [\t\n\f\r\p{Z}]
ㅤ
\S
匹配所有非空格字符: [^\s]
ㅤ
\f
匹配一个换页符
ㅤ
\n
匹配一个换行符
ㅤ
\r
匹配一个回车符
ㅤ
\t
匹配一个制表符
ㅤ
\v
匹配一个垂直制表符
ㅤ
\p
匹配 CR/LF(等同于 \r\n),用来匹配 DOS 行终止符
ㅤ
ㅤ
ㅤ
ㅤ
*
≥ 2 個字符
ㅤ
+
≥ 1 個字符
ㅤ
?
0 || 1 個字符
ㅤ
{n,m}
n <= num <= m 個字符
{n,}表 n 個字符 "[0-9]{2,}" => The number was 9.9997 but we rounded it off to 10.0. {n} 表 n 個重複字符 "[0-9]{3}" => The number was 9.9997 but we rounded it off to 10.0.
|
或
ㅤ
ㅤ
ㅤ
ㅤ
(xyz)
字符串
ㅤ
\
轉義字符
eg. { } [ ] / \ + * . $ ^ | ?
^
從行的開始開始匹配
ㅤ
$
從行的末端開始匹配
ㅤ
i
忽略大小写
/The/gi
g
全局搜索, return all
/The/gi
m
多行修饰符
ㅤ
?
貪婪
"/(.*at)/" => The fat cat sat on the mat. "/(.*?at)/" => The fat cat sat on the mat.
ㅤ
ㅤ
ㅤ
?:
非捕獲組
不保存結果,只查找
?=
正先行断言-存在
"(T|t)he(?=\sfat)" => The fat cat sat on the mat.
?!
负先行断言-排除
"(T|t)he(?!\sfat)" => The fat cat sat on the mat.
?≤
正后发断言-存在
"(?<=(T|t)he\s)(fat|mat)" => The fat cat sat on the mat.
?<!
负后发断言-排除
"(?<!(T|t)he\s)(cat)" => The cat sat on cat.
 
上一篇
Docker
下一篇
Wireshark
Loading...
目录