正则表达式

34次阅读

共计 746 个字符,预计需要花费 2 分钟才能阅读完成。

一、正则表达式简介

正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式来检测一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。

语法:var reg=new RegExp(“正则表达式”,“匹配模式”);

test() 用于检测一个字符串是否符合表达式的规则。

匹配模式:i(忽略大小写匹配) g(全局匹配模式)

二、正则语法

使用字面量来创建正则表达式

语法:var reg =/ 正则表达式 / 匹配模式;

|:表示或者的意思

[]:表示或者的意思 [a,b] == a|b

[a-z]:表示任意小写字母

[A-Z]:表示任意大写字母

[A-z]:表示任意字母

[^]:表示除了

量词:通过量词可以设置一个内容出现的次数

量词只对它前面的一个内容起作用

{n}:出现 n 次 a{3} (ab){3}

{m,n}:出现 m - n 次

{m,}:出现 m 次以上

+:至少一个,相当于 {1,}

*:0 个或者多个,相当于 {0,}

?:0 个或者 1 个,相当于 {0,1}

开头和结尾检测:

^:表示开头

$:表示结尾

如果在正则表达式中同时使用 ^ $ 则要求字符串完全符合正则表达式

检测一个字符串是否有 .

. 表示任意字符

在正则表达式中使用 \ 表示转义字符

\ . 表示 .

\\ 表示 \

/* 转义字符字面量定义和对象定义规则的对比 */

varzhuanyi1 = /\./;               // 表示一个.

varzhuanyi2 = newRegExp(“\\.”);  // 表示一个.

\w

查找单词字符。任意字母、数字、_ [A-z0-9_]

\W

查找非单词字符。除了任意字母、数字、_ [A-z0-9_]

\d

查找数字。任意的数字 [0-9]

\D

查找非数字字符。除了数字 [^0-9]

\s

查找空白字符。空格

\S

查找非空白字符。除了空格

\b

匹配单词边界。单词边界

\B

匹配非单词边界。非单词边界

正文完
 0