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.
 
上一篇
PHP Functions
下一篇
Wireshark
Loading...
目录