ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式

2022-07-28 13:01:58  阅读:151  来源: 互联网

标签:字符 abc 匹配 数字 正则表达式 matcher pattern


正则表达式-简单版

符号解析

符号 意义 实例 解释
[] - []匹配括号内的符号,- 连字符代表区间 [a-z] 匹配a-z之间的字母
^ ^不匹配的字符 [^a-z] 不匹配a-z之间的字母
. . 匹配\n以外的任意字符,注意:若是单纯要匹配一个. 应该转义 \\. a.c 匹配如abc的字符,长度为3
\\d 匹配单个数字,等于[0-9] \\d{3} 匹配3个数字,如123
\\D 匹配单个非数字,等于[ ^0-9] \\D{3} 匹配3个非数字,如abc
\\w 匹配单个数字及大小写字母,等于[0-9a-zA-Z] \\d\\w 匹配一个数字开头,后接一个数字大小写字母,如1a、11
\\W 等于[ ^0-9a-zA-Z] \\d\\W 匹配一个数字开头,后接一个f非数字大小写字母,如1#
\\s 匹配任何空白字符,如空格制表符
\\S 与上者相反
* 匹配0次以上(包含0次) (abc)*,abc* 前者匹配abc 0次以上,可有可没有;后者匹配一定有ab,c可有可无
+ 匹配1次以上(包含一次) a+(abc)* 匹配至少一个a开头,后接abc 0个以上
匹配0次或1次 a+(abc)* 匹配至少一个a开头,后面 不接 或者 接1个 abc
{n} 指定匹配几个字符 [a-z]{3} 匹配任意在a-z中连起来的3个字符,如jww
{n,} 指定匹配至少n个字符 [\\w]{3,} 匹配任意在a-z中连起来的3个以上字符,如jww666
{n,m} 指定匹配至少n个至多m个字符 [\\w]{3,5} 匹配任意在a-z中连起来的3个以上5个以下字符,如jww66666
^ 规定起始字符 [1]+[0-9] 匹配字符串只能以至少1个a-z的字母开头接一个数字,如as2dddd
$ 规定结束字符 [a-z]+[0-9]$ 匹配的字符串只能以至少1个a-z的字母开头接一个数字结尾,如ddddas2
\\b 匹配边界 jww\\b jwwisjww

分组、贪婪、反向引用

分组

(pattern) 匹配的同时可拿到此组的内容 (\\d\\d)([a-z]+) 匹配到11az时候,11为第一组,az为第二组
(?:pattern) 非捕获匹配,不存储,用来简化or字符 | http(?:

标签:字符,abc,匹配,数字,正则表达式,matcher,pattern
来源: https://www.cnblogs.com/codezzz/p/16528253.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有