前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式测试工具pcre2test安装和使用

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

原创
作者头像
好派笔记
修改2021-09-14 14:52:53
1.3K0
修改2021-09-14 14:52:53
举报
文章被收录于专栏:好派笔记
一.简介

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>   

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.简介
  • 二.下载与安装
    • 1.下载
      • 2.解压
        • 3.配置
          • 4.编译并安装
          • 三.使用pcre2test
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档