浅谈正则表达式

正则表达式 , 又称规则表达式 。英文名为 Regular Expression
正则表达式是计算机科学的一个概念 ,通常被用来检索、替换那些符合某个模式(规则)的文本。
许多编程语言是可以使用正则表达式 JS就是其中一种

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式一般写法为
let reg = new RegExp ( )
不过它可以使用转义符表达 更为方便
下面我们就来认识下 规则表达式的元字符
\ 将下一个字符标记符,或一个向后引用,或一个八进制转义符
^ 匹配输入字行首 一般判断字符串是否符合^后面的字段
$ 匹配输入行尾 判断是否以其字段结尾
*匹配符号前面的表达式任意次 等价于 { 0,}
+匹配前面的子表达式一次或者多次 等价于 { 1, }
?匹配前面的子表达式零次或一次 等价于 { 0,1 }
{n} n是一个非负整数 匹配确定n 次
{n,} n是一个非负整数 至少匹配n次
{n,m} n和m 均为非负整数 n < = m 至少匹配n次至多m次
? 如果该字符跟在其他字符后面时 匹配模式是非贪婪的 该模式尽可能少的匹配字符
x | y 匹配x 或 y 两者只要匹配到一个就好
[xyz] 字符集合 匹配所包含的任意一个字符
[a-z] 字符范围 匹配次范围内的任意小写字符
[A-Z] 字符范围 匹配次范围内的任意大写字符
\b 匹配一个单词的边界
\d 匹配一个数字字符
\f 匹配一个换页符
\r 匹配以后个换车符
\s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
( ) 将之间的表达式定义为 “组”,并且将这个匹配保存到任意一个区域
| 逻辑 或 运算
\w 匹配 数字 字母 _
下面可以 写个小例子
let reg = /^\w{0,20}@\w{1,10}.(com|net|cn|org)$/
let str = “ss@qq.com”
如果了解正则表达式的朋友就会立马看出这是判断邮箱的字符串
\w{0,20} 这是指 数字 字母 _ 任意组合 0 到20 含有即是符合
\w{1,20} 同上 如此写 是因如今邮箱都支持自定义
小数点作为符号需要在前面加\
(com|net|cn|org) 这里面任意一个选一个
打印这个结果就可以知道为 true

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值