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

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

正则表达式匹配双引号

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正则表达式入门与实战技巧详解
正则表达式(Regular Expression)是处理字符串的强大工具,在Python中通过re模块实现。它能够帮助开发者进行字符串匹配、查找、替换和验证等操作,广泛应用于网络爬虫、数据...
2025-08-14 编程技术
546

MySQL正则表达式REGEXP查询命令使用教程
MySQL提供的REGEXP正则表达式操作符,通过模式匹配机制为字符串检索提供了灵活的解决方案。本文ZHANID工具网将系统解析REGEXP的核心语法、应用场景及性能优化策略,结合真实案...
2025-08-12 编程技术
553

PHP利用正则表达式批量匹配替换网址示例代码详解
在Web开发中,处理URL替换是常见需求(如内容迁移、链接修复、敏感信息过滤等)。PHP作为服务器端主力语言,结合正则表达式可高效实现批量网址匹配替换。本文ZHANID工具网通过...
2025-06-09 编程技术
516

正则表达式空格的几种匹配及去除方法详解
在文本处理中,空格看似简单却暗藏玄机。从数据清洗到代码格式化,从自然语言处理到日志分析,正确匹配和去除空格是高频需求。本文ZHANID工具网将系统解析正则表达式中空格的...
2025-05-30 编程技术
638

python中正则表达式?: ?= ?! 的用法详解
在Python编程中,正则表达式是一种强大的工具,用于字符串匹配和搜索。随着Python版本的更新,正则表达式的功能不断扩展,特别是非捕获组(?:)、正向前瞻断言(?=)和负向前瞻断...
2025-04-18 编程技术
709

掌握Xcode中的正则表达式查找与替换技巧
在现代软件开发过程中,代码的查找与替换是一项频繁且重要的任务。Xcode作为苹果公司推出的集成开发环境,提供了强大的查找与替换功能,尤其是支持正则表达式的查找与替换,使...
2025-01-31 编程技术
451