Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3 正则的组成 #3

Open
qijiebing opened this issue Nov 4, 2018 · 0 comments
Open

3 正则的组成 #3

qijiebing opened this issue Nov 4, 2018 · 0 comments

Comments

@qijiebing
Copy link
Owner

元字符
每一个正则表达式都是由 元字符修饰符 组成的
[元字符] =》在 / / 中间具有意义的一些字符

1, 具有特殊意义的元字符

  • :转义字符 转译后面字符所代表的含义
    • ^:以某个元字符开始
    • $: 以某个元字符结尾 reg=/^\d$/; reg.test('9') -> true ; reg.test('123') => false 只能一个
    • \n 匹配一个换行符
    • .:除了\n以外的任意字符 var reg = /^0.2$/ 以0开头以2结尾 中间是除了\n以外的任意字符
    • ():分组 var reg = /^(\d+)zhufeng(\d+)$/ 把一个大正则 划分成几个小正则
    • []:
    • x|y : x或者y中的一个
    • [xyz] x或者y或者z中的一个
    • [^xyz] 非的意思 除了这三个外任何一个字符
    • \d 一个0-9之间的数字 \D 除了0-9之外的任何字符
    • \b 一个边界符 "w1 w2 w3" 空格的地方
    • \w: 数字字符下划线中任意字符 [(0-9)(a-z)(A-Z)(_)]
    • \s 匹配一个空白字符一个制表符

** 2 代表出现次数的 量词元字符(6个)**
*: 0-多次出现
+:出现1-多次
?:出现0-1次
{n}:出现n次
{n,}: n到多次
{n,m}:出现n-m次

var reg = /^\d+$/; //一到多个数字
        // 验证手机号码
 var reg = /^1\d{10}$/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant