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

lumen 2024-05-26 17:34:57编程技术
91

正则表达式匹配双引号

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;

总结 

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

正则表达式 双引号
THE END
站地网
别听世俗的耳语,去看自己喜欢的风景!

相关推荐

Python 正则表达式 re.findall() 函数用法详解
在数据处理和文本分析中,正则表达式是一种强大的工具,可以用来匹配、查找和替换字符串中的特定模式。Python 的re模块提供了丰富的正则表达式功能,其中re.findall()函数是常...
2024-12-08 编程技术
148

双引号怎么打?电脑键盘打出中英文双引号方法详解
在数字化时代,键盘已成为我们与计算机沟通的重要工具。而双引号,作为一种常见的标点符号,无论是用于表达引用、强调还是特殊含义,都不可或缺。本文ZHANID工具网将详细探讨...
2024-11-17 电脑知识
652

正则表达式生成器:站长必备的在线正则代码生成工具
正则表达式是一种强大的工具,用于处理和匹配字符串。然而,编写正则表达式往往具有一定的复杂性和挑战性。正则表达式生成器的出现,为开发者提供了极大的便利。它是一款正则...
2024-10-17 新闻资讯
159

Python使用正则表达式从字符串中提取浮点数实例详解
Python作为一种强大的编程语言,提供了多种方法来处理字符串和数字数据。其中,正则表达式(Regular Expressions)是一种非常实用的工具,可以用来匹配和提取特定模式的文本。...
2024-09-13 编程技术
169

深入解析正则表达式中的小括号、中括号与大括号的功能与用法
正则表达式是文本处理的强大工具,它允许我们匹配、搜索、替换复杂的字符串模式。在正则表达式的语法中,小括号、中括号和大括号各自承担着不同的角色,极大地扩展了正则表达...
2024-08-13 编程技术
178

Notepad++正则表达式实战指南:实例解析与深入理解
通过正则表达式,用户可以在Notepad++中实现高级的文本搜索与替换操作,极大地提高了工作效率。本文旨在通过一系列实用案例,深入浅出地讲解Notepad++中正则表达式的使用方法...
2024-08-13 编程技术
205