课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
大家在玩游戏的时候有没有发现其实有些内容是被系统屏蔽的,比如说一些不良用语之类的内容,而这个屏蔽功能就可以通过正则表达式来实现,下面我们就一起来了解一下,什么是正则表达式。
简介
正则表达式,又称规则表达式。(在代码中常简写为regex)。正则表达式通常被用来检索,替换那些符合某个模式的文本。
正则表达式是对字符串(包括普通字符(例如:a到z之间的字母)和特殊字符(又称为元字符))操作的一种逻辑公式。用事先定义好的一些特定字符,以及这些特定字符的组合,组成一个“规则字符串”,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
运算符优先级
正则表达式是从左到右进行计算,并遵循优先级顺序。相同的优先级从左到右计算,不同优先级从高到低计算。下表为表达式运算符从高到低的优先级顺序。
贪婪模式和非贪婪模式
正则表达式的贪婪模式和非贪婪模式是相对于量词这个限定符来说的。默认情况下,正则的所有量词(限定符)都是贪婪模式,即尽可能多的去匹配字符。而在量词(限定符)后面加上?就变成了非贪婪模式,即尽可能少的去匹配字符。
分组
正则的分组主要通过小括号来实现,括号的子表达式作为一个分组,括号后面可以紧跟量词表示重复的次数。
捕获组
捕获性分组,通常由一对小括号加上子表达式组成。正则会把每个分组里面的内容保存起来,供后续调用。其中由分组捕获的串会从1开始编号,依次类推。这种引用既可以在表达式内部,也可以在表达式外部。
非捕获组
有时我们只想要括号的原始功能,只进行分组,而不进行捕获,即既不在表达式外部引用,也不在表达式内部反向引用。此时我们可以使用非捕获分组。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!