正则表达式的简单使用

正则表达式从老师整理的文档可以知道其概念是对字符串操作的逻辑公式,
主要是用来验证、搜索和替换,下面是正则表达式的一些简单使用。
正则表达式的简单使用
比如一串混合的字符串如果要从中匹配出字母可以使用 [A-Za-z] 进行匹配,
得到的结果为
正则表达式的简单使用
除了匹配字母正则表达式还可以拿来匹配数字和特殊符号等。。。
但在匹配符号时要注意一些特殊符号要使用转义符\才能匹配出结果,
如果你匹配的是 \ 那就必须输入两个\,只输入一个是匹配不出结果的
但是如果要匹配两个 \ 那么就不是输入三个\,你只有输入四个
或者使用 \. 和 \{2} 才可以匹配出两个\。
除此之外正则表达式还可以用来在代码中匹配出自己想要的部分
如老师上课时说的从一堆代码中匹配出p标签
正则表达式的简单使用
匹配出这里面的p标签除了用上课说过的 <p.+(?=p)p>来匹配还可以用
<p.+?(?<=p>) 进行匹配它们的结果都如下图所示
正则表达式的简单使用
还有从p标签中将其中的样式匹配出来,然后替换为空
正则表达式的简单使用
除了使用style=".+?(?=")“匹配还可以用style=”.+?(?<=")进行匹配,匹配结果都能将
P标签的样式给匹配出来,只要将匹配出来的结果替换为空都可以得到预想的结果
正则表达式的简单使用
它们虽然一个使用零宽先行断言,一个使用零宽后行断言但它们的结果都是一样的
都能成功匹配出所有的p标签。用正则表达式来进行匹配即使是匹配一个结果
也会有多种方法可以匹配出来,正则表达式的使用方法是由使用者的使用熟练程度和
和使用者的习惯来决定的,比如说匹配数字,有的人喜欢直接使用 \d
有的人却喜欢使用[0-9]这都是可以的,其得出的结果是相同的,
正则表达式的写法有很多怎么写在于你自己,只要得到的结果是正确的就可以了,
但是要注意的是不同的编程语言对正则表达是的支持程度不同,所以即使是匹配同一个内容写法也有可能会不同,有的时候你写的正则表达式没有匹配出你想要的结果或者出错
有可能只是恰好该编程语言不支持你刚刚的写法需要进行修改。
(下图列子为老师上课时所说)
正则表达式的简单使用正则表达式的简单使用
由上图列子就可以知道不同的编程语言对正则表达是的支持程度不同,
所以在不同的编程语言中写正则表达式需要注意其写入的语法。