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

  • A+

一.简介

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.   
  13. 100%[==================================================================>] 2,299,082   47.4KB/s 用时 38s      
  14.   
  15. 2020-06-18 11:57:42 (59.7 KB/s) - “pcre2-10.35.tar.gz” 已保存 [2299082]  
  16.   
  17. [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.   
  11. data> 192.168.150.200  
  12.  0: 192.168.150.200  
  13.  1: 192  
  14.  2: 168  
  15.  3: 150  
  16.  4: 200  
  17. data>   
  18.   
  19. data> abc123.34  
  20. No match  
  21. data>   
moonrong
  • 版权声明:本站原创文章,于2020年6月18日17:23:50,由 发表,共 1982 字。
  • 版权声明: 本文由于2020年6月18日17:23:50 发表在 好派笔记,共 1982 字。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: