正则表达式
来源:互联网 发布:淘宝怀轩旗舰店真假 编辑:程序博客网 时间: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/
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 1024!程序员节快乐!
- Ubuntu下apt-get安装及卸载jdk
- GMIS 2017大会圆桌论坛:机器智能时代的全球化进程
- [BZOJ1050][HAOI2006]旅行comf(图论)
- GMIS 2017 Jean-Sebastien Cournoyer 演讲:加拿大,领先的人工智能枢纽的兴起
- 正则表达式
- GMIS 2017 大会刘维演讲:跨越国界,智能机器时代的全球化
- GMIS 2017大会Saman Farid演讲:人工智能时代创业者面对的挑战和机会
- GMIS 2017 大会简仁贤演讲:人机对话,从猜测、概率到理解
- linux移植过程概述(linux移植的全局认识并非step by step的教程)
- 套接字Socket
- Linux命令学习20171013
- GMIS 2017圆满闭幕,全面解读前沿研究、产业落地及AI全球化
- Java应用OpenCV指南其三:OpenCV中的图像操作