当前位置: 首页 > wzjs >正文

建设工程竣工规划局网站企业建网站分类信息网

建设工程竣工规划局网站,企业建网站分类信息网,专业品牌网站建设价格,做柱状图好看的网站当然!正则表达式是一种强大的工具,用于匹配、查找、替换文本中的模式。下面是一些常见的正则表达式用法及其示例。 1、基本语法 基本元字符和语法 .:匹配任意单个字符(除了换行符)。^:匹配输入字符串的开…

当然!正则表达式是一种强大的工具,用于匹配、查找、替换文本中的模式。下面是一些常见的正则表达式用法及其示例。

1、基本语法

基本元字符和语法

  • .:匹配任意单个字符(除了换行符)。
  • ^:匹配输入字符串的开始位置。
  • $:匹配输入字符串的结束位置。
  • \\d:匹配一个数字字符(相当于 [0-9])。
  • \\D:匹配一个非数字字符(相当于 [^0-9])。
  • \\w:匹配一个字母、数字或下划线字符(相当于 [a-zA-Z0-9_])。
  • \\W:匹配一个非字母、数字或下划线字符(相当于 [^a-zA-Z0-9_])。
  • \\s:匹配一个空白字符(包括空格、制表符、换页符等)。
  • \\S:匹配一个非空白字符(相当于 [^ \\t\\r\\n\\v\\f])。
  • *:匹配前面的子表达式零次或多次。
  • +:匹配前面的子表达式一次或多次。
  • ?:匹配前面的子表达式零次或一次。
  • {n}:精确匹配前面的子表达式 n 次。
  • {n,}:至少匹配前面的子表达式 n 次。
  • {n,m}:匹配前面的子表达式至少 n 次,最多 m 次。
  • []:指定一个字符集。
  • |:匹配两个或多个选择之一。
  • ():分组,用于捕获匹配的子表达式。

示例

1. 匹配电子邮件地址
[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z]{2,4}

这个正则表达式匹配标准的电子邮件地址。

2. 匹配电话号码
(\\+\\d{1,3})?\\s?\\d{3}-\\d{3}-\\d{4}

这个正则表达式匹配带区号的电话号码,例如 +1 123-456-7890123-456-7890

3. 匹配 URL
https?:\\/\\/[^\\s]+

这个正则表达式匹配 HTTP 或 HTTPS 开头的 URL。

4. 匹配日期
\\d{4}-\\d{2}-\\d{2}

这个正则表达式匹配格式为 YYYY-MM-DD 的日期。

5. 匹配 HTML 标签
<b>.*?</b>

这个正则表达式匹配 <b> 标签内的内容,使用非贪婪模式 .*? 来匹配最短的内容。

6. 匹配 IP 标签
((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}

这个正则表达式匹配格式为 192.1.1.100 的ip地址。

((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}:[0-9]*

这个正则表达式匹配格式为 192.1.1.100:8888 的ip地址及端口号。

正则表达式工具

如果你需要测试和调试正则表达式,可以使用一些在线工具,如:

  • Regex101
  • RegExr

这些工具可以帮助你验证和调试正则表达式。

希望这些示例和解释能帮助你更好地理解和使用正则表达式!如果你有具体的需求或问题,请告诉我,我可以提供更详细的示例。

2、Qt 中使用正则表达式

在 Qt 中使用正则表达式主要依赖于 QRegExpQRegularExpression 类。这两个类都提供了强大的正则表达式匹配功能。下面是关于如何使用它们的一些基本示例。

使用 QRegExp

QRegExp 是 Qt 早期版本中用于正则表达式的类。尽管现在推荐使用 QRegularExpression,但了解 QRegExp 仍然是有益的。

示例:使用 QRegExp 匹配和替换
#include <QRegExp>
#include <QString>
#include <QDebug>int main() {QString text = "The quick brown fox jumps over the lazy dog.";// 创建 QRegExp 对象QRegExp regExp("\\\\b\\\\w{5}\\\\b"); // 匹配五个字母的单词// 检查是否包含匹配项if (regExp.indexIn(text) != -1) {qDebug() << "Match found!";}// 替换匹配项QString replacedText = regExp.replace(text, "[REPLACED]");qDebug() << "Replaced Text:" << replacedText;return 0;
}

使用 QRegularExpression

QRegularExpression 是 Qt 推荐使用的现代正则表达式类,具有更好的性能和更多的功能。

示例:使用 QRegularExpression 匹配和替换
#include <QRegularExpression>
#include <QString>
#include <QDebug>int main() {QString text = "The quick brown fox jumps over the lazy dog.";// 创建 QRegularExpression 对象QRegularExpression regExp("\\\\b\\\\w{5}\\\\b"); // 匹配五个字母的单词// 检查是否包含匹配项if (regExp.match(text).hasMatch()) {qDebug() << "Match found!";}// 替换匹配项QString replacedText = regExp.replace(text, "[REPLACED]");qDebug() << "Replaced Text:" << replacedText;return 0;
}

更多功能

除了基本的匹配和替换,QRegExpQRegularExpression 还支持其他功能,如查找所有匹配项、捕获组、正向和负向前瞻等。

示例:查找所有匹配项
#include <QRegularExpression>
#include <QString>
#include <QDebug>int main() {QString text = "The quick brown fox jumps over the lazy dog.";QRegularExpression regExp("\\\\b\\\\w{5}\\\\b"); // 匹配五个字母的单词// 查找所有匹配项QRegularExpressionMatchIterator i = regExp.globalMatch(text);while (i.hasNext()) {QRegularExpressionMatch match = i.next();qDebug() << "Matched:" << match.captured(0);}return 0;
}

这些示例展示了如何在 Qt 中使用正则表达式进行基本的字符串匹配和替换操作。你可以根据具体需求调整正则表达式模式,以实现更复杂的功能。

http://www.dtcms.com/wzjs/804872.html

相关文章:

  • 群辉怎么做网站企业网站建设网站优化推广
  • 网站空间信息查询WordPress怎么改目录顺序
  • 合肥企业网站企业内部培训app软件
  • 电子商务网站建设的技术综述南山网站 建设seo信科
  • 自己做网站投入公司做彩票网站违法吗
  • 接推广任务的平台阳江网站关键字优化
  • 怎么用网站建设网络营销推广目标
  • 做设计兼职的网站有哪些工作内容合肥 网站建设
  • 网站建设规划书的制作怎样在手机上制作网站
  • 专业网站建设科技公司wordpress分页代码
  • 腾讯快速建站平台做外贸营销网站
  • 莱州市招聘网站创意定制
  • 有关外贸的网站有哪些内容蒙城做网站
  • 在哪个网站开发外贸业务iis通过地址访问不了网站
  • 做个淘宝客网站怎么做的天津网站建设渠道
  • 碧辉腾乐 网站建设手机网站开发软件
  • 慈溪建设公司网站怎样在百度上打广告
  • 做音乐网站代码php网站开发开发网站教程
  • 有没有做cad单的网站php很简单的商城源码
  • 上海网站设计制作公司少儿编程加盟费多少钱
  • 注册公司名称查询网站赤峰企业网站建设
  • 做网站数据库怎么建济南网站建设开发公司哪家好
  • 打开英文网站字体不对推广平台使用
  • 微信网站改版价格微信淘宝购物券网站是怎么做的
  • 厦门网站建设培训赣州网络公司电话
  • 江苏网站建设 seo的物app
  • 线上销售水果营销方案优化seo培训班
  • 我想做一个网站怎么办快速搭建网站2020
  • 开发网站的空间分录商业空间设计说明范文
  • 快递网站模板服装市场调网站建设的目的