正则表达式-RegExp
介绍
全称:Regular Expression
正则
指的是语言的正则性。根据 维基百科-正则语言,由各种pattern(模块、模板)
组成的语言,对这种语言进行规则匹配的表达式,既正则表达式。
大白话点,既根据规则去匹配、检索对应内容的方法。
基本概念
首先,是基于我们传统的查找的。所以你要找abc
表达式就是abc
。
但是其中有些字符是有含义的,如下:
$
、^
、(
、)
、[
、]
、*
、+
、.
、?
、\
、|
、{
、}
如果要在正则里找上边的字符,则不能直接查找,要先转义,也就是字符前加\
。如
\$ \^
正则正是因为这些字符才比普通的查找
更强大。
这些最主要的功能就是说明处理一个字符的位置、数量及范围,就像是二维坐标一样。
比如匹配app
和App
a p p
数量
范围
A
位置
想要匹配的话有好几种方法:
- 使用
|
代表 或:
app|App
- 使用字符组代表范围:
[aA]pp
- 使用
{}
表示数量:
[aA]p{2}
其实就是用规则来处理某个字符或字符组。
评论