
小伙伴们看了,我的前几个网球教程文章,可能懂一点,但是肯定还是蒙x的,这里来讲讲正则表达式吧
①以正规说法: 正则表达式,也叫规则表达式 (英语表达:Regular Expression,简称regex、regexp或RE),是计算机科学中的一个概念。 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本
②我的说法: 编程中需要查找某些复杂规则中的字符串,而正则表达式就是用于描述这些规则的语法 比如你要正一串代码中查找出某些字符,那么正则表达式就是来帮你你找他们的
像 \d 、 \w 、\b
这种的代码,就是正则表达式的代码,有些人叫它元字符(metacharacter),我们就叫它代码
那么如何理解?
这是正则表达式教程123我们要正上面的字符串中提取出123,那么就可以用123来查找,这样就可以匹配到123,也可以用 d+ 来匹配
. 匹配除换行符以为的所有字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束如果你想匹配.或*这种的字符,你可能匹配不了,因为他们被解释成其他意思了,我们在匹配这些字符的时候就用到.和*当然了匹配就是用\
有时候想匹配除了某一字符以为的字符,就可以用到反义 比如123abc456789中你不想匹配英文字符 你就可以用反义W大写的
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^abc] 匹配除了abc这几个字母以外的任意字符所以我们就要替换 举个例子
我是例子呀abc:嘿嘿我们想把嘿嘿改成哈哈,怎么用正则改呢
表达式:abc\w+这里就匹配到abc:嘿嘿 然后替换为abc:哈哈 这个字符串就被我们替换成
我是例子呀abc:哈哈懂了没?