最近在工作中遇到一些表单验证的问题,其中有项重要的技术就是利用 正则表达式来校验,下面记录一下学习过程,使用的学习工具是网站RegExrv2.1。
正则表达式(英语:Regular Expression),在代码中常简写为regex、regexp或RE。建立了一些规则,用来寻找折翼的天使——字符串。可用于文本搜索和文本替换。
/abc/g
这就是一个正则表达式,其中 / / 是必须加上的两条斜线,abc 是需要在文中找到的字符串。 g 是一个修饰符,g 表示 global ,全局的意思, 也就是加上它以后,会根据匹配模式去匹配文中全部的字符,所以叫做全局匹配修饰符。如下图所示:
如果没有 g 修饰符,/abc/ 只会匹配文中的第一个 abc。如图:
还有两个修饰符分别是 i ,表示不区分大小写; m,使用 ^ 规则时,表示正则表达式可以多行匹配。( ^ 读作 caret,用于定义 以什么开头)
如果加上 i 修饰符,就 不会区分大小写匹配文本。
如果加上 ^ 规则,正则表达式会默认把文本当作一行来处理,匹配第一个以 abc 开头的字符串后,不会匹配后面的 abc ,因为此时第二个 abc 被看作是一行文本中间的字符串,而不是一行文本开头的字符串。
相当于把所有文本排在一行,如下图所示:
此时,可以使用 m 修饰符将文本看作 多行文本,这样以 abc 开头的就有两行,正则表达式就能匹配两个字符串。
*注意这里使用了三个修饰符,i 不区分大小写,g 全局匹配, m 把文本视为多行。
欢迎大家关注微信公众号:FrontEndVisDev
不仅有前端和可视化,还有我的创业经验
各个分享平台的 KurryLuo 都是在下。