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

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

正则表达式匹配双引号

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

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

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

python和JavaScript的正则表达式详细使用对比
正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串,这篇文章主要给大家介绍了关于python和JavaScript正则表达式详...
2024-06-16 编程技术
62

正则表达式在EXCEL中使用的详细步骤
这篇文章主要介绍了正则表达式在EXCEL中使用的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2024-06-06 编程技术
80

正则表达式必知必会之重复匹配示例详解
这篇文章主要给大家介绍了关于正则表达式必知必会之重复匹配的相关资料,重复匹配正则表达式中匹配多个字符的办法就是通过使用集中特殊的元字符来做到,文中通过代码介绍的非常...
2024-05-26 编程技术
57