正则表达式

来源:互联网 发布:淘宝怀轩旗舰店真假 编辑:程序博客网 时间:2024/05/17 04:05

正则表达式( 英语: Regular Expression
本质: 用来记录文本规则的代码

1. 常用的正则表达式:

 \d      表示0~9的数字

 \w      表示a-z,A-Z, 0~9,_

 \s      表示空格

[]  范围,例如[aeiou]包括5个元音字母的某一个
- 从某个字符开始到某个字符结束,例如a-f,包括abcdef
^ 如果用在[]里表示非(相反),例如[^aeiou]包括所有的辅音字母
如果用在/后表示以什么开始,例如/^a表示字符串需要间字母a开始
$ 表示以什么结束,例如a$/表示字符串需要以字母a作为结束
* 字符可以出现0或任意次
+ 字符可以出现1或任意次
? 字符可以出现或只出现1次
{} 限定字符的出现次数
{n}出现n次
{n,m}最少出现n次,最多出现m次
{n,}最少出现n次,最多任意多次
g 用在结束的/后面,/aa/g表示需要查找字符串中所有aa的字符
i 用在结束的/后面,/aa/i表示忽略字母的大小写
| 或,例如/^male|female$/表示字符串可以是male或者felmale

2. js中正则表达式的声明:
  通过构造函数定义js风格
  var变量名= new RegExp(/表达式/);
  通过直接量定义 ( 较为常用)perl风格
  var 变量名= /表达式/;
3. 结合正则表达式使用的字符串方法(函数)
test 测试内容是否符合正则的规则
正则.test(字符串),例如/^\d{6}$/.test('123456')
search 根据正则查找字符串第一次出现的位置,返回位置的索引(下标)
search(正则),例如search(/\d/)
match 根据正则查找符合条件的内容,可以返回1或多个(需要使用g)符合条件的字符
match(正则),例如match(/\d/g)
replace 根据正则替换字符串中出现的内容,可以替换多个(需要使用g)
replace(正则, 需要替换的字符),例如replace(/uc/gi, '*')


4.参考正则表达式写法的网站:
http://blog.jobbole.com/96052/