正则表达式-建立概念

正则表达式-RegExp

介绍

全称:Regular Expression

正则指的是语言的正则性。根据 维基百科-正则语言,由各种pattern(模块、模板)组成的语言,对这种语言进行规则匹配的表达式,既正则表达式。

大白话点,既根据规则去匹配、检索对应内容的方法。

基本概念

首先,是基于我们传统的查找的。所以你要找abc

表达式就是abc

但是其中有些字符是有含义的,如下:
$^()[]*+.?\|{}

如果要在正则里找上边的字符,则不能直接查找,要先转义,也就是字符前加\。如

\$ \^

正则正是因为这些字符才比普通的查找更强大。

这些最主要的功能就是说明处理一个字符的位置、数量及范围,就像是二维坐标一样。

比如匹配appApp

a p p
a p p
数量
数量
范围
范围
A
A
位置
位置
Viewer does not support full SVG 1.1

想要匹配的话有好几种方法:

  1. 使用|代表 或:
app|App
  1. 使用字符组代表范围:
[aA]pp
  1. 使用{}表示数量:
[aA]p{2}

其实就是用规则来处理某个字符或字符组。

好用的网站

正则表达式测试
可视化正则表达式

评论