正则表达式
什么是正则表达式?
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
正则表达式的应用?
其实正则表达式的作用就是用来匹配字符串,所以其实他的应用也就是匹配字符串,比如可以获取字符串中的特定元素,判断字符串是否包含特定元素,判断字符串是否符合我们要求的格式等。
实际的例子就像是我们邮箱格式验证等等。
正则表达式的好处?
正则表达式的好处时非常明显的,在正常情况下我们需要对字符串的操作其实是非常繁琐的,对于格式验证,我们可能需要写一个非常繁琐的函数。而如果存在多种不同格式的验证,那么我们就需要编写大量的格式验证函数。而使用正则表达式就完全没有这样的情况,我们只需要编写正则表达式。然后和文本进行匹配就好了。
正则表达式的使用方式
这里不做详细的介绍
只是讲解一些比较简单的用法。
示例
a
ac
abc
abbc
abbbbbc
adc
addddc
对于以上给定的字符串匹配
样例一:限定符?
?表示前面的字符出现一次或者零次
正则表达式:ac?
匹配结果
样例二:限定符*
*表示前面的字符出现0次到多次
正则表达式:ab* c
匹配结果
样例三:限定符+
+表示前面的字符出现1次到多次
正则表达式:ab+c
匹配结果
样例四:限定符{}
{}可以表示前面一个字符串出现的次数
ab{2}