前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用正则表达式

常用正则表达式

作者头像
ACK
发布2022-05-06 10:44:54
2070
发布2022-05-06 10:44:54
举报
文章被收录于专栏:flytam之深入前端技术栈

一年前看的正则表达式时记录的一些常用的表达式。 常用

代码语言:javascript
复制
\b 匹配一个位置,例如查找某一具体单词  \bhello\b
\d匹配数字    例: \d\d\d相当于\d{3} 匹配三个数字     \d{3,5} 数字在3到5个

\w 匹配字母、数字或下划线或汉字

\s 匹配任意的空白符,包括空格,制表符 换行符 中文全角空格

.匹配除了换行符之外的所有字符

^匹配字符串的开始
$匹配字符串的结束

反义: 相对的正义的大写

注:

1 [^x]匹配除了x外的任意字符

2 [^abc]匹配除了abc外的任意字符

代码语言:javascript
复制
*匹配任意数量的不包含换行字符,0次到多次

+匹配1次到多次的不包含换行符

?重复0次或1次 \(?   表示'('出现一次或者不出现

{n}重复n次 {n,}重复n次或多次 {n,m}重复n到m次

(懒惰匹配:后面加“?” 表示尽可能减少重复,例如:*?    表示匹配任意次,但尽可能少)

\表示转义,查找“\”要用\\



    [] 或 例子:

1. [0-9]相当于\d 

2. [0-9a-z]

    分支条件
| 例子: 0\d{2}-\d{8}|0\d{3}-\d{7}  

匹配020-12345678或者0750-1234567这样的表达式

()对正则表达式进行分组

(\d{3}\.){3}\d{1,3} 匹配一个ip地址,但是对大小不检验

高端用法

后向引用:

代码语言:javascript
复制
1. (exp)匹配exp并到自动命名分组

2. (?<name>exp)或写成(?'name'exp)匹配exp到name分组  内,使        用时\k<name>

3. (?:exp)匹配exp但是不捕获也不分组

(?=exp)匹配exp结尾的前面部分

(?<=exp)匹配exp结尾的后面部分

(?!exp) 匹配后面跟的不是exp的位置

(?<\!exp)   匹配前面不是exp的位置

参考链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档