简单了解正则表达式o(* ̄▽ ̄*)ブ

字符 含义
\n 换行符
\t 制表符
|\本身
^,$,\.等 本身
\d 0-9中任何一个数字
\w A-Z,a-z,0-9,_中任何一个
\s 空格、制表符、换行符等空白字符
. 匹配任何一个字符,如果要匹配包括“\n”在内所有字符,一般用[\s\S]

自定义字符集合

字符 含义
[a1#] a或1或#
[^a1] 除了a,1
[a-d] a-d中任意一个
[^A-B0-2] 除了A-B,0-2的任意字符

量词

字符 含义
{n} 表达式重复n次
{m,n} 表达式至少重复m次,最多重复n次
{m,} 表达式至少重复m次
? 匹配表达式0次或者一次,相当于{0,1}
+ 表达式至少出现1次,相当于{1,}
* 表达式不出现或出现任意次,相当于{0,}
  • 贪婪模式(匹配字符越多越好,默认)
  • 非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后加“?”)

字符边界

字符 含义
^ 字符串开始的地方匹配
$ 字符串结束的地方匹配
\b 匹配一个单词边界
  • 匹配的不是字符是位置
  • -b:前面的字符和后面的字符不全是\w

匹配模式

模式 描述
IGNORECASE 忽略大小写模式 - 匹配时忽略大小写
- 默认情况下,正则表达式区分大小写
SINGLELINE 单行模式 - 整个文本看作一个字符串,只有一个开头一个结尾
- 使“.”可以匹配包含换行符在内的任意字符
MULTILINE 多行模式 - 每行都是一个字符串
- 如果仅匹配字符串开始和结束位置可以使用\A和\Z

选择符和分组

表达式 分组
"中分线"分支结构 左右两边表达式之间或关系,匹配左边或右边
()捕获组 1. 在修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
2.取匹配结构的时候,括号中的表达式匹配到的内容可以被单独得到
3. 每一对括号会分配一个编号,使用()捕获根据左括号的顺序从1开始自动编号。捕获元素编号为零的第一个捕获是由正则表达式模式匹配的文本
(?:Expression)非捕获组 一些表达式中,不得不使用(),但有不需要保存()中子表达式匹配的内容,可以使用非捕获组来抵消()带来的副作用

反向引用(\nnn)

  • 每一对()会分配一个编号,使用()的捕获根据左括号的顺序从1开始自动编号
  • 通过反向引用,可以对分组已捕获的字符串进行引用

预搜索(零宽断言)

  • 只进行子表达式的匹配,匹配内容不计入最终的匹配结果,零宽度
  • 这个位置应该符合某个条件。判断当前位置的前后字符,是否符合指定的条件,但不匹配前后的字符。是对位置的匹配
  • 匹配过程中,如果子表达式匹配到的是字符内容,而非位置,并被保存到最终的匹配结构中,那就认为这个子表达式是占有字符的;如果自表达式匹配的仅仅是位置,或者匹配的内容并不保存到最终的匹配结果中,那么就认为这个子表达式是零宽度的。占有字符还是零宽度,是针对匹配的内容是否保存到最终的匹配结构中而言的。
表达式 描述
(?=exp) 断言自身出现的位置的后面能匹配表达式exp
(?<=exp) 断言自身出现的位置的前面能匹配表达式exp
(?!exp) 断言此位置的后面不能匹配表达式exp
(?<exp) 断言此位置的前面不能匹配表达式exp

java中的使用

Pattern p = Pattern.complie(r,int);
Matcher m = p.matcher(str);

正则表达式了解一下基本的就好哇咔咔,网上已经有炒鸡多已经写好了的啊哈哈哈。所以,了解了解一下。(●'◡'●)

常用正则表达式列表
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容