正则表达式基础

2022-10-20 0 355
资源来源于互联网和网友投稿如有侵权请及时联系客服下架
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险以及产生法律纠纷与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

本站只提供资源,不提供技术支持,介意勿下!源码太多站长无法每款都进行测试请自行甄别,虚拟产品售出无退换,下载链接如有失效请及时联系客服

网站部分资源上传至小程序供免费下载

百度小程序 微信小程序

正则表达式基础

正则表达式

Regular Expression 使用单个字符串描述、匹配一系列符合某个句法规则的字符串

.代表任意字符

+代表一个或多个

()可以对其分组,$1可以获取分组的内容

\d代表数字

{}中可以写个数

[]中的元素是或的关系

^标示开头

$表示结尾

\b代表单词边界

var reg = / \bis\b /g; 匹配is字符

g代表global 全局替换,不添加的话,搜索到第一个就匹配停止了

i ignore case忽略大小写,默认大小写敏感

mmultiple lines多行搜索 将字符串中的换行符也当做一行


元字符

  • 原义文本字符例如: a b c
  • 元字符在正则表达式中有特殊含义的非字母字符* + ? $ ^ . | \ () {} []

字符类

  • [] 来构建一个简单的类,所谓的类是指符合某些特性的对象,是一个泛指而不是特指某个对象[abc]就是有其中的任意一个即可
  • 字符类取反

    加上^符号

    [^abc]匹配abc以外的字符

范围类

  • [a-z]来表示从a到z的任意字符
  • 这是个闭区间 也表示a和z的本身
  • 如果想匹配横线,可以直接在后边加一个 [a-b-]

js预定义类

字符 等价类 含义
. [^\r\n] 除了回车和换行符以外的所有字符
\d [0-9] 数字字符
\D [^0-9] 非数字字符
\s [\t\n\x0B\f\r] 空白符
\S [^\t\n\x0B\f\r] 非空白符
\w [a-zA-Z_0-9] 单词数字(字母数字下划线)
\W [^a-zA-Z_0-9] 非单词数字

边界

字符 含义
^ 以xx开始
$ 以xx结束
\b 单词边界
\B 非单词边界

量词

字符 含义
出现零次或者一次(最多出现一次)
+ 出现一次或多次(至少出现一次)
* 出现零次或多次(任意次)
{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次

贪婪与懒惰模式

1

2

>'12345678'.replace(/\d{3,6}/,'X')

.>"X78"

正则表达式默认会最多去匹配

想使用飞贪婪模式 在量词后加上?即可

1

2

>'12345678'.replace(/\d{3,6}?/,'X')

.>"X45678"

分组

1

beyond{3} 是把d出现三次  量词作用于紧挨着的单词

1

(beyond){3}整个单词出现了三遍

  • 反向引用

    1

    2

    >'2017-06-29'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1')

    .>"29/06/2017"

    将每个小括号中的内容作为一个对象,可以使用这个对象

  • 忽略分组如果不想捕获某个分组,在分组内加上?:即可
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)
常见问题

相关文章

发表评论
暂无评论