正则表达式

僤鯓⒐⒋嵵緔 提交于 2019-12-22 06:15:55

一,什么是正则表达式

正则表达式是一种特殊的字符串模式,定义一种规则去匹配符合规则的字符。

二,正则字符的介绍

2.1预定义字符

^ :匹配字符串的起始位置

$ :匹配字符串的结尾

例:\^0-9$\

\b:匹配单词和空格之间的位置(匹配单词处于边界的位置)

例:/^ab\b$/	验证ab处于边界的位置

\d:匹配一个数字字符

例:/^\d$/	相当于[0-9]中任取一个数

\w:匹配任何包括下划线的单个字符

\s:任何空白符,比如空格

".":匹配除了换行符以外的任何字符

[abc]:匹配a或b或c,三选一

2.2 几种反义

\W:匹配任意不是字母,数字,下划线 的字符

\S:匹配任意不是空白符的字符

\D:匹配任意非数字的字符

\B:匹配不是单词开头或结束的位置

[^abc]:匹配除了abc以外的任意字符

2.3 量词

“?” 重复零次或一次

例:/^ab?$/	验证以a开头,b出现0次或1次

“*” 重复0次或多次

例:/^ab*$/	验证以a开头,b出现0次或者多次

“+” 重复一次或多次

例:/^ab+}$/	验证以a开头,b出现1次或多次

“{n}” 重复n次

例:/^ab{3}$/	验证以a开头,b出现3次

“{n,m}” 重复n到m次

例:/^ab{2,3}$/	验证a开头,b至少出现2次,至多出现3次

“{n,}” 重复n次或更多次

例:/^ab{2,}$/	验证a开头,b至少出现2次,至多不限制
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!