正则表达式的基础知识

前端之家收集整理的这篇文章主要介绍了正则表达式的基础知识前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


概念:

正则表达式使用单个字符串来描述、匹配一系列符合某个 句法规则的字符串。

使用场景:

在很多文本编辑器里,正则表达式通常被用来检索、替换 那些符合某个模式的文本。

tip

1、处理正则表达式的工具会提供一个忽略大小写的选项,

2、只使用一个正则表达式,可能不能准确的第筛选,这时,可以采用分支结构,但是分支结构使用过程中,也要注意各个表达式的先后顺序;

3、但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。

use:

1、\b是正则表达式规定的一个特殊代码(也叫元字符,Metacharacter),代表着单词的开头或结尾,也就是单词的分界处。

假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。

\bhi\b

\b[Hh]i\b

\b(H|h)i\b

常用元字符:

wKiom1g68SCwiBvnAAE1dGlnkf4280.png-wh_50

wKioL1g68SKCVwlUAADoJlEkEBs602.png-wh_50

wKiom1g68SOCbsHfAAEEJ27APS8053.png-wh_50

wKioL1g68STh8odnAAFT5Tio35A295.png-wh_50

wKiom1g68SXgLyn1AAFEOxityxA084.png-wh_50

wKiom1g68SbjQ5b0AABH8ujR5Wk710.png-wh_50

wKioL1g68SfBSBUfAAHVQZr2J9w812.png-wh_50

wKiom1g68SnD4ykAAAJCIn2Dd6A752.png-wh_50


spacer.gif

spacer.gif

后向引用用于重复搜索前面某个分组匹配的文本。例如,\1代表分组1匹配的文本。难以理解?请看示例:

\b(\w+)\b\s+\1\b可以用来匹配重复的单词,像go go,或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(\b(\w+)\b),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(\s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(\1)。

你也可以自己指定子表达式的组名。要指定一个子表达式的组名,请使用这样的语法:(?<Word>\w+)(或者把尖括号换成'也行:(?'Word'\w+)),这样就把\w+的组名指定为Word了。要反向引用这个分组捕获的内容,你可以使用\k<Word>,所以上一个例子也可以写成这样:\b(?<Word>\w+)\b\s+\k<Word>\b。

spacer.gif



wKioL1g68SqwlUZFAACgFX3cVPQ601.png-wh_50




正则表达式的更深层次东西,我暂且还没有学到,但是这些基本可以应该可以应付一些基础的使用!

每日弟子规:

事虽小 勿擅为 苟擅为 子道亏

物虽小 勿私藏 苟私藏 亲心伤


第五天!

加油!

原文链接:https://www.f2er.com/regex/358768.html

猜你在找的正则表达式相关文章