正则表达式测试工具pcre2test安装和使用

2021-09-14 14:52:53 浏览数 (1)

一.简介

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。pcre2test可以用来测试正则表达式是否正确,是一个很有用的工具。

二.下载与安装
1.下载

通过下列地址下载

  1. [root@haopython~]# wget ftp://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.gz
  2. --2020-06-18 11:57:02--  ftp://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.gz  
  3.            => “pcre2-10.35.tar.gz”  
  4. 正在解析主机 ftp.pcre.org (ftp.pcre.org)... 131.111.8.88  
  5. 正在连接 ftp.pcre.org (ftp.pcre.org)|131.111.8.88|:21... 已连接。  
  6. 正在以 anonymous 登录 ... 登录成功!  
  7. ==> SYST ... 完成。   ==> PWD ... 完成。  
  8. ==> TYPE I ... 完成。 ==> CWD (1) /pub/pcre ... 完成。  
  9. ==> SIZE pcre2-10.35.tar.gz ... 2299082  
  10. ==> PASV ... 完成。   ==> RETR pcre2-10.35.tar.gz ... 完成。  
  11. 长度:2299082 (2.2M) (非正式数据)  
  12. 100%[==================================================================>] 2,299,082   47.4KB/s 用时 38s      
  13. 2020-06-18 11:57:42 (59.7 KB/s) - “pcre2-10.35.tar.gz” 已保存 [2299082]  
  14. [root@haopython~]# 
2.解压
  1. [root@haopython ~]# tar -xzvf pcre2-10.35.tar.gz 
  2. pcre2-10.35/  
  3. pcre2-10.35/LICENCE  
  4. pcre2-10.35/PrepareRelease  
  5. pcre2-10.35/RunTest.bat  
  6. …  
3.配置

进入解压目录

  1. [root@haopython pcre2-10.35]# ./configure
  2. checking for a BSD-compatible install... /usr/bin/install -c  
  3. checking whether build environment is sane... yes  
  4. checking for a thread-safe mkdir -p... /usr/bin/mkdir -p  
  5. …  
4.编译并安装
  1. [root@haopython pcre2-10.35]# make && make install
  2. rm -f src/pcre2_chartables.c  
  3. ln -s /root/pcre2-10.35/src/pcre2_chartables.c.dist /root/pcre2-10.35/src/pcre2_chartables.c  
  4. make  all-am  
  5. make[1]: 进入目录“/root/pcre2-10.35”  
  6.   CC       src/pcre2grep-pcre2grep.o  
  7.   CC       src/libpcre2_8_la-pcre2_auto_possess.lo  
  8.   CC       src/libpcre2_8_la-pcre2_compile.lo  
  9. …  
三.使用pcre2test

第一行写 /中间加上正则表达式/ 第二行写 要匹配的字符 最终结果将显示0表示匹配到的所有内容,1-最后表示每个位置匹配到的内容

  1. [root@haopython pcre2-10.35]# pcre2test
  2. PCRE2 version 10.35 2020-05-09  
  3.   re> /(d ).(d ).(d ).(d )/  
  4. data> 10.128.25.130  
  5.  0: 10.128.25.130  
  6.  1: 10  
  7.  2: 128  
  8.  3: 25  
  9.  4: 130  
  10. data> 192.168.150.200  
  11.  0: 192.168.150.200  
  12.  1: 192  
  13.  2: 168  
  14.  3: 150  
  15.  4: 200  
  16. data>   
  17. data> abc123.34  
  18. No match  
  19. data>   

0 人点赞