前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >正则表达式符号的应用举例

正则表达式符号的应用举例

作者头像
OECOM
发布于 2020-07-01 10:11:02
发布于 2020-07-01 10:11:02
89300
代码可运行
举报
文章被收录于专栏:OECOMOECOM
运行总次数:0
代码可运行

在上一篇文章中介绍了正则表达式的匹配字符时所用到的符号所代表的意思。下面我来说一下具体的例子。

先说一下他的写法:在书写正则表达式的时候最好能够分开来写,虽然说写在一起也可以,但是这样有时候会降低效率。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Pattern p = Pattern.compile{"[a-z]{3}"};
Matcher m=p.macther("abc");
boolean x=m.matches();

先将匹配规则初始化,第一行代码的意思是说匹配规则为字符串中有三个字符,这三个字符均为a-z中的字符,如果第二行代码中输入的字符串符合这个规则,那么第三行代码的x值应该为true,反之为false。如果说将这三行代码合并起来写,应该是:"abc".matches("[a-z]{3}");这里的大括号里写的是出现的次数。

例如:X{m}代表正好出现m次,X{m,}代表至少出现m次,至多无限,X{m,n}代表x至少出现m次,至多n次

a.matches("...");匹配a字符串是否为三个字符组成,其中每个点代表一个字符。

正则表达式中的规则不一定全都是符号,也可以是字符,例如"aa".matches("aa"); 的返回值也是true

"aaa".matches("a*");  其中*代表0个或多个a。 这行代码的意思是说匹配规则为字符串有0个或多个a字符组成。

"aaaa".matches("a?");其中?代表0个或1个a 。这行代码的意思是说匹配规则为字符串有0个或1个a字符组成。

这里有这样一个例子:"192.168.0.aaa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")。这个匹配规则为字符串前面为1-3个数字,后面跟一个点,在后面又是1-3个数字,然后又是点,又是1-3个数字,然后一个点,又再是1-3个数字。再这个字符中前面的规则的符合,他最后为aaa三个字符,所以匹配不正确,返回值为false。

再看下面这个例子:"192".matches("[0-2][0-9][0-9]");代表三个数分别为0-2,0-9,0-9。此字符串的返回值为true。

x.matches("^h.*");规则为开头的第一个字符为h,后面跟着一个字符,再后面跟着0个或多个字符

x.matches(".*ir$")表示以ir结尾,前面有多个字符

x.matches("^h[a-z](1,3)o\\b.*")表示以h开头,中间是以a-z出现1-3次后面跟着一个o,再后面为单词边界(单词边界为空格,各种各样特殊字符,换行等等)。

其他的例子我就不在一一列举了,如果大家对正则表达式符合代表什么意思,可以查看上一篇文章正则表达式代表的意义

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RegularExpressions——正则表达式
用途 字符串匹配(字符匹配) 字符串查找 字符串替换 例如: IP地址是否正确 从网页中揪出email地址 从网页中揪出链接等 类 java.lang.String java.util.regex.Pattern java.util.regex.Matcher 初识正则表达式 import java.util.regex.*; public class TestReg { public static void main(String[] args) { p("abc".matc
mathor
2018/08/03
3230
[Regex]Get正则表达式
原文链接:http://blog.csdn.net/humanking7/article/details/51175937
祥知道
2020/03/10
5260
iOS中的正则表达式,一篇就够了
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子 -(BOOL)validateNumber:(NSString ) textString { NSString number=@"^[0-9]+$"; NSPredicate *numberPre = [NSPredicate pre
rectinajh
2018/05/17
4.8K0
十分钟学会正则表达式
https://segmentfault.com/a/1190000038502198
@超人
2021/02/26
4140
一看就懂:正则表达式[通俗易懂]
你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图)。
全栈程序员站长
2022/08/27
2.8K0
一看就懂:正则表达式[通俗易懂]
Java 正则表达式的用法和实例
6、\S符号:非空字符 7、\s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。 8、\r符号:空格符,与\n、\tab相同
全栈程序员站长
2022/08/30
1.2K0
Java 正则表达式的用法和实例
正则表达式详解
正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用来按照“给定模式”匹配文本。比如,正则表达式给出一个 Email 地址的模式,然后用它来确定一个字符串是否为 Email 地址。JavaScript 的正则表达式体系是参照 Perl 5 建立的。
IT人一直在路上
2019/09/16
1.1K0
Java正则表达式(一看就懂)
正则表达式:正确规则的表达式  通常用来检测字符串是否符合某规则、根据某规则切分字符串 或 替换符合规则的文本  例如:  检查校验字符串中的 QQ 号是否如何如下规则:   ①必须为 5~15 位数字   ②不能以 0 开头   若使用之前代码: 
陶然同学
2023/02/24
2.2K0
Java正则表达式(一看就懂)
java正则表达式解析「建议收藏」
学习正则表达式,我觉得还是要循循渐进,由易到难,一点点深入……(本人也在学习中这里提供个人理解思路,以及一些大神们的独到讲解。。。。。。)
全栈程序员站长
2022/09/09
1.3K0
java正则表达式解析「建议收藏」
正则表达式简介与常用表示
1、正则表达式是用来进行文本处理的技术,是与语言无关的一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式
大师级码师
2021/10/29
8560
Shell 正则表达式
正则表达式是用于描述字符排列和匹配模式的一种语法规则。 它主要用于字符串的模式分割、匹配、查找以及替换操作。
小小工匠
2021/08/16
1.2K0
正则表达式详解
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
黄规速
2022/06/30
1.5K0
正则表达式详解
尚学堂-马士兵-专题-正则表达式
正则表达式是处理字符串的。 其实更确切的说,正则表达式是处理字符的。 就拿上面的例子来说, 每一个点代表一个字符。 那么abc是不是三个字符呀?是, 所以满足条件。
用户7798898
2020/09/27
1.2K0
尚学堂-马士兵-专题-正则表达式
一起来了解一下正则表达式
在维基百科中,正则表达式被形容是“使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。”
软测小生
2019/07/24
6800
一起来了解一下正则表达式
Java正则表达式入门
1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
Java团长
2018/07/23
5100
【网络编程】正则表达式快速上手指南
可以通过 std::regex_constants 中的标志调整正则行为:
修修修也
2025/03/31
1060
【网络编程】正则表达式快速上手指南
常用正则表达式
  这些正则皆为日常开发总结,一般常用的都用,来源有来自自己总结的,还有的是从网上记录下来的,希望对大家有个帮助,完好正则提高程序性能!
追逐时光者
2019/08/28
1.5K0
编码篇 - 正则表达式及其相关
有时我们需要在一大段长文本中过滤出我们需要的字段,或者检验该文本是否符合要求(该文本是否是邮箱,链接,电话号码或身份证),这时候就需要用到正则表达式了,当然我们也可以使用 NSPredicate,这不重要,重要的是表达式对于刷选和逻辑判断来说是十分方便的。
進无尽
2018/09/12
1.1K0
编码篇 - 正则表达式及其相关
鸿蒙开发:了解正则表达式
从给出的文本中,按照既定的相关规则,匹配出符合的数据,其中的规则就是正则表达式,使用正则表达式,可以使得我们用简洁的代码就能实现一定复杂的逻辑,比如判断一个邮箱账号是否符合正常的邮箱账号,再比如判断一个手机号是否正常的手机号,等等,正因为有了正则,得以让文本处理起来更加的简单。
程序员一鸣
2024/12/29
1840
鸿蒙开发:了解正则表达式
正则表达式总结
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
Dream城堡
2018/09/10
9460
相关推荐
RegularExpressions——正则表达式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验