一.简介
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。pcre2test可以用来测试正则表达式是否正确,是一个很有用的工具。
二.下载与安装
1.下载
通过下列地址下载
- [root@haopython~]# wget ftp://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.gz
- --2020-06-18 11:57:02-- ftp://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.gz
- => “pcre2-10.35.tar.gz”
- 正在解析主机 ftp.pcre.org (ftp.pcre.org)... 131.111.8.88
- 正在连接 ftp.pcre.org (ftp.pcre.org)|131.111.8.88|:21... 已连接。
- 正在以 anonymous 登录 ... 登录成功!
- ==> SYST ... 完成。 ==> PWD ... 完成。
- ==> TYPE I ... 完成。 ==> CWD (1) /pub/pcre ... 完成。
- ==> SIZE pcre2-10.35.tar.gz ... 2299082
- ==> PASV ... 完成。 ==> RETR pcre2-10.35.tar.gz ... 完成。
- 长度:2299082 (2.2M) (非正式数据)
- 100%[==================================================================>] 2,299,082 47.4KB/s 用时 38s
- 2020-06-18 11:57:42 (59.7 KB/s) - “pcre2-10.35.tar.gz” 已保存 [2299082]
- [root@haopython~]#
2.解压
- [root@haopython ~]# tar -xzvf pcre2-10.35.tar.gz
- pcre2-10.35/
- pcre2-10.35/LICENCE
- pcre2-10.35/PrepareRelease
- pcre2-10.35/RunTest.bat
- …
3.配置
进入解压目录
- [root@haopython pcre2-10.35]# ./configure
- checking for a BSD-compatible install... /usr/bin/install -c
- checking whether build environment is sane... yes
- checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
- …
4.编译并安装
- [root@haopython pcre2-10.35]# make && make install
- rm -f src/pcre2_chartables.c
- ln -s /root/pcre2-10.35/src/pcre2_chartables.c.dist /root/pcre2-10.35/src/pcre2_chartables.c
- make all-am
- make[1]: 进入目录“/root/pcre2-10.35”
- CC src/pcre2grep-pcre2grep.o
- CC src/libpcre2_8_la-pcre2_auto_possess.lo
- CC src/libpcre2_8_la-pcre2_compile.lo
- …
三.使用pcre2test
第一行写 /中间加上正则表达式/ 第二行写 要匹配的字符 最终结果将显示0表示匹配到的所有内容,1-最后表示每个位置匹配到的内容
- [root@haopython pcre2-10.35]# pcre2test
- PCRE2 version 10.35 2020-05-09
- re> /(d ).(d ).(d ).(d )/
- data> 10.128.25.130
- 0: 10.128.25.130
- 1: 10
- 2: 128
- 3: 25
- 4: 130
- data> 192.168.150.200
- 0: 192.168.150.200
- 1: 192
- 2: 168
- 3: 150
- 4: 200
- data>
- data> abc123.34
- No match
- data>