正则表达式匹配双引号常用例子总结

 更新时间:2024年05月14日 09:29:32   作者:<lumen>  
工作中遇到了正则表达式的使用,下面这篇文章主要给大家介绍了关于正则表达式匹配双引号常用例子的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.正则表达式匹配引号

匹配双引号"\"匹配单引号''

2.正则表达式匹配正则表达式中用到的特殊符号时需加\\

()[]{}/|\-+匹配[\\[匹配]\\]匹配\\\\\匹配/\\/匹配|\\|匹配-\\-匹配+\\+

匹配大写英文或小写英文或数字或下划线用\\w0-9a-zA-Z_

3.正则表达式中各种扩号()[]{}作用

中括号[]表示匹配单个字符,匹配中扩号里列出的任意一个字符

[dsa]//匹配d或s或a

小括号()表示匹配字符串,匹配小扩号里列出的所有字符构成的字符串

(dsaff) //仅能匹配dsaff

大括号{}表示匹配的次数,放于()或[]之后

[dsa]{1,8}//匹配1-8次[dsa],如匹配d,dd,dddddddd
(dsa){1,8}//匹配1-8次(dsa),如匹配dsa,dsadsadsadsadsadsadsadsa

4.常用匹配例子

例子(匹配英语键盘上的任意非空字符)

 QRegExp re("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$");
   
 QString test("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=~!@#$%^&*()_+[]{}|;:'\"\\/,.<>?");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的有理数)

 QRegExp reg("^(\\-(?!0(?!\\.))|\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); 
   
 QString test("41424.4155346");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的非负有理数)

 QRegExp reg("^(\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); 
   
 QString test("41424.4155346");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的正有理数)

 QRegExp reg("^(\\+)?(0(?=\\.)|[1-9]\\d*)(\\.\\d+)?$"); 
   
 QString test("41424.4155346");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的整型数字)

 QRegExp reg("^(\\-(?!0)|\\+(?!0))?(0|[1-9]\\d*)$");
   
 QString test("414246");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的非负整型数字)

 QRegExp reg("^(\\+(?!0))?(0|[1-9]\\d*)$"); 
   
 QString test("414246");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的正整型数字)

 QRegExp reg("^(\\+)?([1-9]\\d*)$"); 
   
 QString test("414246");

 bool match = re.exactMatch(test);  //match=true

例子(匹配任意合法表示的密码)

QRegExp reg("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$");
        if (!reg.exactMatch(value.data())) {
            message_ =
                QObject::tr("The password can only contanin numbers, English "
                            "characters or special characters  ")
                    .toStdString();
            return false;
        }
        return true;

总结 

到此这篇关于正则表达式匹配双引号常用例子的文章就介绍到这了,更多相关正则表达式匹配双引号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 深入浅析正则表达式 捕获组

    深入浅析正则表达式 捕获组

    捕获组(capturing group)是正则表达式里比较常用,也是比较重要的概念,我个人觉得掌握这部分的知识是非常重要的,感兴趣的朋友跟随小编一起看看吧
    2019-04-04
  • 关于IE的RegExp.exec的问题

    关于IE的RegExp.exec的问题

    问题:"A[B]C[D]E[F]G"将其分为两个数组,分别是 ACEG 和 [B][D][F].
    2010-03-03
  • 正则表达式的神奇世界之表达、匹配和提取全解析

    正则表达式的神奇世界之表达、匹配和提取全解析

    这篇文章主要给大家介绍了关于正则表达式的神奇世界之表达、匹配和提取的相关资料,正则表达式是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容,需要的朋友可以参考下
    2024-02-02
  • 超全的js正则表达式整理笔记

    超全的js正则表达式整理笔记

    这篇文章为大家分享了一篇超全的javascript正则表达式整理笔记,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 正则基础之 NFA引擎匹配原理

    正则基础之 NFA引擎匹配原理

    不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。
    2009-07-07
  • 周末总结正则表达式(完整篇)

    周末总结正则表达式(完整篇)

    无聊的周末,天气非常冷,闲着没事做,正好练练正则表达式吧,暖暖手,涉及到php正则表达式工具类相关知识,本文介绍的非常详细,感兴趣的朋友一起看看吧
    2015-11-11
  • VS里的正则表达式的替换技巧

    VS里的正则表达式的替换技巧

    这篇文章主要介绍了VS里的正则表达式的替换技巧,需要的朋友可以参考下
    2016-05-05
  • 正则表达式教程之操作符及说明详解

    正则表达式教程之操作符及说明详解

    这篇文章主要介绍了正则表达式教程之操作符及说明,详细分析了正则表达式中常见操作符及相应的功能,需要的朋友可以参考下
    2017-01-01
  • notepad++中使用正则表达式处理数据的步骤

    notepad++中使用正则表达式处理数据的步骤

    这篇文章主要介绍了notepad++中使用正则表达式处理数据,详细介绍了使用正则表达式提取文本中特定行的方法,需要的朋友可以参考下
    2023-05-05
  • 史上最全正则表达式合集(马上收藏)

    史上最全正则表达式合集(马上收藏)

    这篇文章主要介绍了史上最全正则表达式合集(马上收藏),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01

最新评论