ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 测试网址 > https://regex101.com/ ## 正则表达式 | 类别原子 | 表示 | 等价于 | | --- | --- | --- | | \\d | 任意数字 | \[0-9\] | | \\D | 任意非数字 | \[^0-9\] | | \\w | 任意本意字符 | \[a-zA-Z0-9\_\] | | \\W | 任意非本义字符 | \[^0-9a-zA-Z\] | | \\s | 任意空白 | 相当于 \[ \\f\\n\\r\\t\\v\](注意,方括号内第一个字符是空格符号) | | \\S | 任意非空白 | 相当于 \[^ \\f\\n\\r\\t\\v\](注意,紧随 ^ 之后的是一个空格符号) | | 数量操作符 | 例子 | | --- | --- | | + | /\\s+/,表示至少要有1个空格 | | ? | /8?5/,表示8最多只能出现1次 | | \* | /8\*5/,表示8可以出现任意次 | | {n} | /8{n}5/,表示8出现确定的n次 | | {n,} | /8{n, }/,表示8出现至少n次 | | {n, m} | /8{n, m}/,表示8出现至少n次,最多m次 | ***** #### preg_replace 函数的使用 ~~~ preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) ~~~ #### 示例 ``` $str = 'come on abc'; $newStr = preg_replace('/abc/','baby',$str); echo $newStr; // come on baby; ``` #### preg_match_all函数的使用 ``` preg_match_all( string`$pattern`, string`$subject`, array`&$matches`=**`null`**, int`$flags`= 0, int`$offset`= 0 ):int|false|null ``` #### 示例 ``` $str = 'come on abc'; $newStr = preg_match_all('/abc/',$str,$res); var_dump($newStr); // 1 var_dump($res); // [['abc']] ``` #### 后向引用示例 手机号星号 ~~~ $str = '15282268668,18183289755'; $newStr = preg_replace('/(\d{3})\d{4}(\d{4})/','\1****\2',$str); echo '<pre>'; var_dump($newStr); // "152****8668,181****9755" 其中‘\1’代表第一个括号里面的值(\d{3})‘\2’=> (\d{4}) ~~~