## 正则表达式相关
##### 常用的元字符代码说明
| 代码/语法 | 说明 |
| :-------------- | :------------ |
| . | 匹配除换行符以外的任意字符|
| \w | 匹配字母或数字或下划线或汉字|
| \s | 匹配任意的空白符|
| \d | 匹配数字 |
| \b | 匹配单词的开始或结束|
| ^ | 匹配字符串的开始 |
| $ | 匹配字符串的结束 |
| \W | 匹配任意不是字母,数字,下划线,汉字的字符 |
| \S | 匹配任意不是空白符的字符 |
| \D | 匹配任意非数字的字符 |
| \B | 匹配不是单词开头或结束的位置 |
| [^x] | 匹配除了x以外的任意字符 |
| [^aeiou] | 匹配除了aeiou这几个字母以外的任意字符 |
##### 常用的限定符代码/语法说明
| 代码 | 说明 |
| :-------------- | :------------ |
| * | 重复零次或更多次|
| + | 重复一次或更多次|
| ? | 重复零次或一次|
| {n} | 重复n次|
| {n,} | 重复n次或更多次|
| {n,m}| 重复n到m次|
## 使用
#### js
``` javascript
// - g: 全局匹配
// - i: 忽略大小写
reg = /[0-9]+/g;
reg.test('adong');// false
reg.test('88282');// true
'999 888 isisi'.match(/[0-9]+/g);
```
#### python
``` python
import re
re.compile(r'[0-9]+').findall('adong 123 adong 987')
```
#### php
``` php
//替换
// i: 表示in-casesensitive,即大小写不敏感
// s: PCRE_DOTALL,表示点号可以匹配换行符。
// U: 表示PCRE_UNGREEDY,表示非贪婪,相当于perl/python语言的.*?,在匹配过程中,对于.*正则,一有匹配立即执行,而不是等.*消费了所有字符再一一回退。
$string = preg_replace("/\/\*[\s\S]*?\*\//isU","", $string);
```