正则表达式几种常用功能——查询,提取,替换,分割 选择自 shuqianlz 的 Blog

MFC多字节字符集中使用正则验证姓名等实现方法 在VS2010中使用MFC开发,工程为多字节字符集对于中文姓名的增则表达式验证,比较麻烦,我采用了间接的处理方式,验证字符串中不含有数字等进行了处理。 1)cpp中包含 #include using namespace std; 2)定义正则表达式 const std::tr1::regex patternPhoneNO("^1[3|4|5|7|8][0-9]{9}$");//手机号 阅读详情
 

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持

下面简单的说下它的4种常用功能:

查询:

String str="abc efg ABC";

String regEx="a|f";   //表示a或f

Pattern p=Pattern.compile(regEx);

Matcher m=p.matcher(str);

boolean rs=m.find();

如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);

提取:

String regEx=".+////(.+)$";

String str="c://dir1//dir2//name.txt";

Pattern p=Pattern.compile(regEx);

Matcher m=p.matcher(str);

boolean rs=m.find();

for(int i=1;i<=m.groupCount();i++){

System.out.println(m.group(i));

}

以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount();

分割:

String regEx="::";

Pattern p=Pattern.compile(regEx);

String[] r=p.split("xd::abc::cde");

执行后,r就是{"xd","abc","cde"},其实分割时还有跟简单的方法:

String str="xd::abc::cde";

String[] r=str.split("::");

替换(删除):

String regEx="a+"; //表示一个或多个a

Pattern p=Pattern.compile(regEx);

Matcher m=p.matcher("aaabbced a ccdeaa");

String s=m.replaceAll("A");

结果为"Abbced A ccdeA"

如果写成空串,既可达到删除的功能,比如:

String s=m.replaceAll("");

结果为"bbced  ccde"

附:

/d 等於 [0-9] 數字
/D 等於 [^0-9] 非數字
/s 等於 [ /t/n/x0B/f/r] 空白字元
/S 等於 [^ /t/n/x0B/f/r] 非空白字元
/w 等於 [a-zA-Z_0-9] 數字或是英文字
/W 等於 [^a-zA-Z_0-9] 非數字與英文字

^ 表示每行的開頭
$ 表示每行的結尾

电力系统习题集(陆敏政) 配合夏道止老师的电力系统分析使用,有例题及习题。用超星阅览器阅读。 立即下载

相关推荐

MFC自带的stl正则表达式的使用

微软及自己的正则表达式的使用,跟主流的规则有点不太一样,自己找了很多资料,写了这个表达式,由于资料很少,所以这个还是有点缺陷,但是也够自己用的了

正则表达式几种常用功能——查询,提取,替换,分割

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f";   //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);boolean rs=m.fi

shuqianlz的专栏 1027

MFC中利用正则表达式进行密码匹配

基于MFC对话框写的一个利用正则表达式对密码的合法性进行验证的demo。

MFC使用正则表达式基础步骤

MFC使用正则表达式基础步骤

weixin_45799452的博客 2589

VC++ MFC 正则表达式编程小例

VC++ MFC 文本分析 正则表达式编程小例

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 741

根据正则表达式截取字串符,这个办法打败99%程序员

",正则表达式是"W\w+"。在substringByRegex方法中,首先使用Pattern.compile方法创建了一个正则表达式模式对象pattern,该对象由输入的正则表达式字符串regex编译而来。然后,使用pattern对象的matcher方法创建了一个匹配器对象matcher,该匹配器用于在输入的字符串inputString中查找与正则表达式匹配的部分。如果find方法返回true(即找到了匹配的子字符串),则使用matcher对象的group方法获取第一个匹配的子字符串,并返回该子字符串。

CalEx_Tech的博客 1369

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5767

使用MFC编写正则表达式

正则表达式教程

robust_ot的博客 4589

海外最新AI营销AI销售书籍推荐AI营销培训讲师AI销售培训讲师人工智能营销培训师人工智能销售培训师AI赋能营销培训AI赋能销售培训企业AI营销内训企业AI销售内训AI营销课程讲师AI销售课程讲师

专栏|AI营销与AI销售实战 · 第46期在这个人类与算法共舞的时代,销售,已经不是你我熟悉的那个“打电话、见客户、做PPT”的老行当了。你还以为销售是“打感情牌”?错了,情感要继续,但方式已经升级。你还以为AI只是“写写文案”?错了,文案只是皮毛,真正的杀器,是思维方式的重构,是认知地图的重绘。首先,我们需要明确一个事实:AI并不会消灭销售这个职业,但它必然会重新定义销售的本质。在销售领域,真正的制胜之道不是简单地采用AI工具,而是的能力。

Akibfrycc的博客 1101

EDA工具安装第一步:Synopsys Installer的配置与图形化界面使用详解

本文详细解析了EDA工具安装的关键第一步——Synopsys Installer的配置与使用。文章阐述了其作为统一部署管理器和依赖协调者的核心作用,并分步详解了如何通过图形化界面高效安装EDA工具,同时介绍了命令行批处理等进阶技巧,旨在帮助工程师快速搭建稳定的芯片设计环境。

zeta9的博客 340

MFC中用正则表达式进行有效性验证

转载自:http://blog.youkuaiyun.com/jinhill/article/details/5928993 正则表达式最实用的一个地方是验证用户输入。它可以轻松验证邮编、电话号码、信用卡号码——以及现实世界中各种类型的信息。一个正则表达式可以替换成打甚至上百行过程代码。Unix 和 Web 编程语言如 Perl从一开始就有正则表达式,但在 Windows 世界或MFC,从来

每一次对问题的深究,总会收获新的知识和体会 1677

深入解析SAP F4帮助函数F4IF_INT_TABLE_VALUE_REQUEST的回调机制

本文深入解析了SAP ABAP开发中F4IF_INT_TABLE_VALUE_REQUEST函数的回调机制。通过剖析其工作原理与核心参数,详细阐述了如何利用回调函数实现F4帮助的多值返回、动态数据过滤及选择后校验等高级定制功能,并提供了实用的代码示例与调试技巧,帮助开发者高效应对复杂的屏幕交互需求。

weixin_29213827的博客 198

MFC中使用正则表达式

我用的是VS08,在自己装上Boost库中的Regex库后,将CString转换成std::string后使用regex_match函数进行匹配。但是在转换时忽略了CString结束后的一个换行符,结果费了好长时间。解决方法: if(sLine.Right(1)="\n") {    sLinetmp = sLine.Left(sLine.GetLength()-1); }

见贤思齐焉 见不贤而内自省也 6986

mysql8.0安装及配置超详细教程_mysql-8.0.15-winx64

MySQL8.0配置教程, 全网最详,同时有本地mysql和小皮系统见另一篇

小诺言的博客 2万+

深入理解HTTPS:从SSLHandshakeException到证书链验证的完整解析

本文深入解析了HTTPS握手过程中常见的SSLHandshakeException异常,特别是由证书链验证失败引发的CertPathValidatorException。文章从TLS握手流程、证书链验证的数学原理出发,详细剖析了Java中TrustManager的工作机制,并提供了针对证书链不完整、自签名证书等典型问题的系统化排查流程与实战解决方案。

weixin_29313423的博客 231

正则表达式——匹配、提取、替换

一 匹配 二提取 语法:字符串.match() 例:传入参数正则表达式,返回值为提取到的内容 如果不设置匹配模式g,只有第一个提取的结果,添加g后,可以提取所有匹配结果 const str = '小明:么么哒,找了好久了,我的邮箱是xiaoming@qq.com小红:我老公特别喜欢这个电影,爱你哦,邮箱是xiaohong@10086.com李雷:好人一生平安,邮箱时lilei@yahoo.cn我:谢谢wuyou@qq.com'; console.log(str.mat...

知之为知之,不知为不知 1465

Kettle Web版部署指南

看到以上的日志则表示启动成功。

2401_89221867的博客 1718

MFC中按指定分隔符分割CString字符串

直接看代码吧 BOOL SeparateString(const CString& strDataInput, std::vector &arrString, const CString& strSign/*=_T(",")*/) { //SplitString(strData, strSign, arrString); //return TRUE; arrString.clear();

a_dev的专栏 3397

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MFC 自定义编辑框:打造灵活的数据输入控件

MFC提供了强大的自定义控件机制,结合正则表达式,可以实现灵活的数据输入校验。本文将介绍如何通过自定义编辑框与正则表达式的结合,打造灵活高效的输入控件。

Darker的博客 1717

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python 正则表达式 字符串的 匹配 替换 分割 查找

In [1]: import re In [2]: str1='imooc video=1000' In [3]: str1.find('1000')#可以查找出索引值 Out[3]: 12 In [4]: str1='imoocvideo=1000' In [5]: str1.find('1000') Out[5]: 11 In [6]: info=re.search(r'\d+',s

GoodLuckAC的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

实用正则表达式匹配和替换

正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n'

Sweety米修的专栏 872

正则表达式的多个实例——属性汇总 & 字符串操作之查找、截取和替换

js正则表达式

weixin_44867717的博客 1073
上一篇: jsp进度条
下一篇: Tomcat+Mysql连接池配置
lwqadmin
博客等级 码龄22年 6粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值