正则表达式规则

正则表达式

用来操作字符串,按照一定的滚则去匹配字符串 正则表达式存在的作用就是为了规范用户输入的账号密码手机号等一些数据

在前端中,我们正则表达式的对象是 new RegExp()

方式一:

var 对象名 = new RegExp(参数一,参数二);

参数一,匹配的规则,必须是字符串类型

参数二,匹配类型,可以省略,属性可选值,用来设置匹配的范围

如果我们想要匹配字符串是否满足正则表达式的规则,如果满足就返回true,如果不符合就返回false

第二种方式

创建正则对象常用的方式--语法糖 var 正则对象 = /参数一/参数二

参数一,匹配规则

参数二,可以省略,设置匹配范围,可选

i 不区分大小写

g 全局匹配,即使匹配到对应内容,也会继续向后匹配,一直到字符串结束为止.

m多行搜索

匹配规则

1.普通字符串匹配规则

例如:/jing/ /el/ /good/

字符串只有包含正则对象中的参数一,就是合法字符串

特殊字符的匹配含义

\n 换行

\t tab键

\r 回车键enter

\d 数字0-9 = [0123456789] = [0-9]

\D 非数字 = [^0123456789]

\w (含有)字母数字下划线

\W 非(字母数字下划线)

\s 空白(例如空格换行tab键)

\S 非空白

. 除了\n之外的其他字符 = [^\n]

[] 用来匹配字符串对象中是否出现过[]中的字符串,如果出现则匹配成功,返回true,反之匹配失败,返回false

[^] 除了[]中以外的字符

^ 单独使用,不放在[]中,而是放在匹配规则的开头,就是表示必须以某某开头

| 或者

$ 必须以某某结尾

特殊字符对应的正则表达式

横线-代表范围

[a-z]所有小写字母

[A-Z]所有大写字母

[0-9a-zA-Z_] = \w 等价于字母数字下划线

正则表达式相关函数

1.match(正则表达式)

作用:用来匹配该字符串中是否含有符合匹配规则的字符串,返回值是一个数组,每个符合条件的字符串作为数字的一个元素

2.search(正则表达式)

按照正则匹配来查找字符串 作用:只要匹配到符合规则的字符串,就将该字符串的下标返回,没有找到返回-1,不需要全局查找

3.split(正则表达式) 字符串分割成数组

作用:符合正则匹配规则的,都替换掉,返回替换后字符串

量词

{n} 连续重复至少n次

{m,n} 连续重复出现m到n次

+ 相当于{1} 至少出现1次,到无穷大次

* 相当于{0, } 出现0次到无限次

? 相当于{0,1} 出现0次或者1次

定位符

^ 以某某字符开头

$ 以某某字符结尾

\b 匹配到单词的边界

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python正则表达式是一种强大的字符串处理工具,用于匹配、搜索和替换字符串中的字符模式。它可以通过提供一组规则来定义要匹配的模式。 Python正则表达式规则基于一些特殊字符和操作符,用于描述和定义不同类型的模式,其中一些重要的规则包括: 1. 普通字符:普通的字符在正则表达式中直接匹配对应的字符,例如正则表达式中的字符"a"可以匹配任何字符串中的字符"a"。 2. 特殊字符:正则表达式中有一些特殊字符具有特定的含义,例如"\d"表示匹配任何一个数字字符,"\w"表示匹配任何一个字母数字字符。 3. 字符类:字符类用于匹配一组字符,可以使用"[]"来定义字符类,例如"[aeiou]"表示匹配任何一个元音字母。 4. 量词:量词用于指定匹配模式的数量,例如"*"表示匹配前一个元素零次或多次,"+"表示匹配前一个元素一次或多次,"?"表示匹配前一个元素零次或一次。 5. 边界:边界用于指定匹配模式的位置,例如"^"表示匹配字符串的开头位置,"$"表示匹配字符串的结尾位置。 6. 分组:分组用于将多个表达式组合在一起,并对其进行匹配,可以使用"()"来定义分组,例如"(a|b)"表示匹配字符"a"或字符"b"。 以上是Python正则表达式的一些基本规则,可以根据具体需求灵活使用,通过编写正确的正则表达式,可以有效地实现字符串的模式匹配、搜索和替换操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值