专栏首页changyandou支持PCRE的正则表达式在线测试神器+正则表达式忽略大小写

支持PCRE的正则表达式在线测试神器+正则表达式忽略大小写

在工作中经常用到正则表达式,但是有些稍微复杂的表达式,又不能一气呵成,所以便需要经过调试。

可是国内的几款常见的在线测试工具,不支持PCRE,这里列举几个,如下:

  • http://tool.chinaz.com/regex/
  • https://c.runoob.com/front-end/854
  • https://tool.oschina.net/regex

总不能为了这个自己再单独每次写用例,或者写个工具吧,于是找了个国外的 https://regexr.com/,如下图所示:

如果引擎选择JavaScript的情况下,就会提示不支持,如下:

下面举个实际应用中关于实现忽略大小写的方式。

java中使用正则表达式直接忽略大小写的写法,在javax.validation.constraints.Pattern中的regexp参数进行匹配验证的时候可以使用这种模式,如下示例:

//regex ignore case
import org.junit.Test;
import java.util.regex.Pattern;

public class RegexTest {
    @Test
    public void testIgnoreCaseSensitivity() {
        String content = "changyandouBLOG";
        String pattern = "((?im)(changyandoublog|changyandouBLOG|changyandouBlog|CHANGYANDOUBLOG))";
        boolean isMatch = Pattern.matches(pattern, content);
        System.out.println("微信:changyandoublog " + isMatch);
    }
}

可以参考:Can you make just part of a regex case-insensitive? 中的解决方案,涉及到关于其中的 ?i 的用法在下图中有相对详细的描述:

(图片来自:Specifying Modes Inside The Regular Expression)

本文分享自微信公众号 - changyandou(changyandou),作者:changyandoublog

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS搭建nginx环境

    函数库,支持正则表达式,如果在nginx.conf里面使用了正则表达式,那么编译Nginx时就必须引进PCRE库,用于解析HTTP模块的正则表达式,

    Johnson木木
  • PHP中正则的使用

    正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧。

    大江小浪
  • 一个比ack速度快n倍的代码搜索工具: ag

    Github: https://github.com/ggreer/the_silver_searcher

    sunsky
  • 刨根究底正则表达式之一——正则表达式简介

    虽然本系列文章开篇会简单介绍正则表达式的一些基础知识,但主要限于本系列文章所想强调的要点,因此本系列文章并不适合用于入门。

    笨笨阿林
  • PHP中有关正则表达式的函数集锦

    之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载。当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_h...

    lizelu
  • PHP.步步为营 | 正则表达式详析 与 诸多运用实例

    其中字符串 '/apple/' 就是一个正则表达式, 他用来匹配源字符串中是否存在apple字符串。

    凌川江雪
  • Nginx学习笔记

    b. 反向代理 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务...

    nuts
  • 现代 ABAP 编程语言中的正则表达式

    在这篇博文中,我想分享现代 ABAP 中正则表达式的最新消息和变化,主要来自 OP 版本 7.55 和 7.56。

    Jerry Wang
  • 正则表达式中的子组模式

    作者:西瓜玩偶(racnil070512 at hotmail dot com) 一、基础知识 在PCRE正则表达式中,我们可以利用圆括号定义一个子组,我们...

    wangxl
  • 快速备份恢复工具mydumper/myloader

    一 前言 大家对于MySQL的逻辑备份工具mysqldump应该都比较了解,本文介绍一款由MySQL ,Facebook 等公司的开发维护另外一套逻辑备份恢...

    用户1278550
  • 玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

    1、Nginx 简介 Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应...

    用户1177713
  • 深入正则表达式(0):正则表达式概述

    正则表达式(regular expression,在代码中常简写为regex、regexp或RE),又称正规表示式、正規表示法、正規運算式、規則運算式、常規表示...

    周陆军
  • CentOS安装nginx

    第二步,安装依赖包。(1)gcc安装。由于nginx是c语言写的,因此在安装nginx前需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,...

    编程思录
  • Nginx学习笔记

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

    yaohong
  • [日常] 正则表达式模式修正符简单测试

    正则表达式模式修正符: i 忽略大小写 m 多行视作一行 g 全局匹配 s .圆点匹配换行符,默认不包括换行 x 空白字符除了被转义的或在字符类中的以外完全被忽...

    陶士涵
  • PHP中的正则表达式及模式匹配

    PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数...

    大江小浪
  • web 10个优秀资源让你迅速精通正则表达式

    正则表达式是每个程序开发人员的必备技能。任何开发项目,不管使用什么编程语言,都需要从给定的数据提取值并进行验证。例如对输入内容的验证,过滤 URL 变量等等,正...

    用户4962466
  • Nginx超简单教程

    Nginx是一个高性能的http和反向代理服务器,其特点是占用内存小,并发能力强。Nginx专为性能优化而开发,性能是其最重要的考量,能经受高负载的考验,有报告...

    Java旅途
  • PHP核心技术与最佳实践 读书笔记 第三章 正则表达式基础与应用

    Perl和.NET对正则表达式的支持最为强大,而Javascript对正则表达式的支持则比较“朴素”。

    lilugirl

扫码关注云+社区

领取腾讯云代金券