初学正则 1

BytePulse
• 阅读 928

初学正则 1

正则在工作中是很重要的,能让你少写很多无用的代码,提高工作效率。
正则中大写的字母基本都相当于小写字母的反义,如:b 匹配单词边界 B 匹配非单词边界

正则构造方式

  1. 字面量 const 变量名 = /表达式/模式修饰符
  2. 构造函数 const 变量名 = new RegExp('表达式','模式修饰符')

单个字符和数组

字符 说明
. 匹配除换行符之外的任意字符
[a-z0-9] 匹配方括号内得任意字符
1 匹配不在方括号里面的字符
d 匹配数字
D 匹配非数字
w 匹配字母
W 匹配非字母

空白字符

  • 匹配
字符 说明
o null
b 空格字符
n 换行符
r 回车
s 空白字符、空格、制表符、换行符
S 非空白字符
t 制表符

定位符

字符 说明
^ 行首匹配
$ 行尾匹配
A 只匹配字符串的开始处
b 匹配单词边界,词在[]内无效
B 匹配非单词边界
G 匹配当前搜索字符的开始
Z 匹配字符串结束处或行尾
z 只匹配字符串结束处

限定符

字符 说明
x? 匹配0个或一个x
x* 匹配0个或任意个x
x+ 匹配至少一个x
x{m,n} 匹配最少m个,最多n个x

分组

格式 说明
(?:x) 匹配x但不记录匹配结果
x(?=y) 当x的后面是y时,匹配x
x(?!y) 当x的后面不是y时,匹配x

或模式

格式 说明
x/y/z 匹配x或y或z

模式修饰符

格式 说明
g 全局模式,引用于所有字符串
i 区分大小写模式
m 多行匹配

  1. a-z0-9
点赞
收藏
评论区
推荐文章
半臻 半臻
4年前
Python基础11——正则表达式
19正则表达式19.1正则基础正则表达式:字符串处理工具应用场景1.html查询2.验证字符串是否符合规则re模块match方法python通过正则表达式对字符串进行匹配importre使用match方法进行匹配操作re.match()从字符串的开始位置进行匹配,匹配成功,返回match对象。匹配失败,返回Noneresre
Jacquelyn38 Jacquelyn38
4年前
15个提高工作效率的js正则
1\.用户名正则// 用户名正则,4到16位(字母,数字,下划线,减号)var uPattern  /^azAZ094,16$/;console.log(uPattern.test("maomincoding"));//输出 true2\.密码强度正则// 密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字
Karen110 Karen110
4年前
再见,正则表达式
从一段指定的字符串中,取得期望的数据,正常人都会想到正则表达式吧?写过正则表达式的人都知道,正则表达式入门不难,写起来也容易。但是正则表达式几乎没有可读性可言,维护起来,真的会让人抓狂,别以为这段正则是你写的就可以驾驭它,过个一个月你可能就不认识它了。完全可以说,天下苦正则久矣。今天给你介绍一个好东西,可以让你摆脱正则的噩梦,那就是Python中一个
Stella981 Stella981
3年前
JavaScript 正则表达式上——基本语法
定义JavaScript种正则表达式有两种定义方式,定义一个匹配类似<%XXX%的字符串1\.构造函数varregnewRegExp('<%\^%\%','g');2\.字面量varreg/<%\^%\%/g;g:global,全文搜索,默认搜索到第一个结果接停止
Wesley13 Wesley13
3年前
JS中正则表达式
正则表达式的定义js中的正则表达式使用RegExp对象表示,两种创建正则表达式对象的方法直接量定义将表达式包含在斜杠之间varpattern/js/;构造函数定义:使用RegExp()构造函数定义varpatternnewRegExp('js');
Stella981 Stella981
3年前
Python正则表达式用法详解
搞懂Python正则表达式用法Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函
Stella981 Stella981
3年前
Nginx配置中Location的优先级
根据Nginx的官方文档,Location标签一共有四个修饰符,分别是:(1):表示完全匹配;(2)^~:匹配URI的前缀,并且后面的正则表达式不再匹配,如果一个URI同时满足两个规则的话,匹配最长的规则;(3)~:匹配正则表达式,大小写敏感;(4)~:匹配正则表达式,大小写不敏感;优先级:(1
Stella981 Stella981
3年前
Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.matchre.match尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。!复制代码(http://static.oschina.net
Stella981 Stella981
3年前
AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1、Java中过滤出字母、数字和中文的正则表达式(1)过滤出字母的正则表达式\^(AZaz)\(2)过滤出数字的正则表达式\^(09)\(3)过滤出中文的正则表达式\^(\\\\u4e00\\\\u9fa5)\(4)过滤出字母、数字和中文的正则表达式\^(azAZ09\\\\u
Stella981 Stella981
3年前
Linux文本处理常用命令
1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符az)以及特殊字符(称为元字符,如/、\、?等)组成。(2)基本元字符集及其含义^:只匹配行首。 如^a匹配以a开头的行abc,a2e,a12,aaa,......$:只匹配行尾。 如^a匹配以a结尾的行bca,12a,
Stella981 Stella981
3年前
JavaScript基础入门10
JavaScript基础入门10\toc\正则表达式正则表达式(regularexpression)是一个描述字符模式的对象。在JavaScript中,RegExp表示正则对象。在开发的工作当中,我们经常需要使用正则表达式强大的模式匹配、文本检索、以及替换功能。简单的说,
BytePulse
BytePulse
Lv1
我的世界,我一个人懂就好。
文章
3
粉丝
0
获赞
0