首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >什么是正则表达式?Joi文章

什么是正则表达式?Joi文章

作者头像
RONG荣
修改2025-08-08 11:55:26
修改2025-08-08 11:55:26
9000
举报
文章被收录于专栏:钟意博客钟意博客

什么是正则表达式

小伙伴们看了,我的前几个网球教程文章,可能懂一点,但是肯定还是蒙x的,这里来讲讲正则表达式吧


  • 什么是正则表达式

①以正规说法: 正则表达式,也叫规则表达式 (英语表达:Regular Expression,简称regex、regexp或RE),是计算机科学中的一个概念。 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本


②我的说法: 编程中需要查找某些复杂规则中的字符串,而正则表达式就是用于描述这些规则的语法 比如你要正一串代码中查找出某些字符,那么正则表达式就是来帮你你找他们的

  • 正则表达式的代码

\d \w\b 这种的代码,就是正则表达式的代码,有些人叫它元字符(metacharacter),我们就叫它代码 那么如何理解?

代码语言:javascript
复制
这是正则表达式教程123

我们要正上面的字符串中提取出123,那么就可以用123来查找,这样就可以匹配到123,也可以用 d+ 来匹配

  • 常用代码(原字符)
代码语言:javascript
复制
. 匹配除换行符以为的所有字符
\w 匹配字母或数字或下划线或汉字 
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
  • 字符转义

如果你想匹配.或*这种的字符,你可能匹配不了,因为他们被解释成其他意思了,我们在匹配这些字符的时候就用到.和*当然了匹配就是用\

  • 反义

有时候想匹配除了某一字符以为的字符,就可以用到反义 比如123abc456789中你不想匹配英文字符 你就可以用反义W大写的

代码语言:javascript
复制
 \W 匹配任意不是字母,数字,下划线,汉字的字符
 \S 匹配任意不是空白符的字符
 \D 匹配任意非数字的字符
 \B 匹配不是单词开头或结束的位置
 [^x] 匹配除了x以外的任意字符
 [^abc] 匹配除了abc这几个字母以外的任意字符
  • 替换 会写正则了,我们目的就是来学网球(嘻嘻)

所以我们就要替换 举个例子

代码语言:javascript
复制
我是例子呀abc:嘿嘿

我们想把嘿嘿改成哈哈,怎么用正则改呢

代码语言:javascript
复制
表达式:abc\w+

这里就匹配到abc:嘿嘿 然后替换为abc:哈哈 这个字符串就被我们替换成

代码语言:javascript
复制
我是例子呀abc:哈哈

懂了没?

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是正则表达式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档