正则表达式语法 0 基础速成。
什么是正则表达式
用来匹配字符串的一种语法。可以从大量的字符串中匹配出自己想要的一部分内容。
说明
本文将采用
元字符
例子
表达式:
文本:
匹配结果:augang
例子
表达式:
文本:
匹配结果:bir
例子
表达式:
文本:His efforts were fruitless, howev
匹配结果:er
例子
表达式:
文本:价格:$
匹配结果:15Aaron_C
例子
表达式:
文本:我有
匹配结果:100
例子
表达式:
文本:I
匹配结果: (四个空格)
例子
表达式:
文本:I have three cups and he has one
匹配结果:cup
反义
例子
表达式:
文本:1
匹配结果:个西瓜斤
例子
表达式:
文本:This
匹配结果: &.(三个空格&.)
例子
表达式:
文本:
匹配结果:Macbookistooexpensive.
例子
表达式:
文本:can I have a
匹配结果:can
限定符
例子
表达式:
文本:1乘以
匹配结果:10100
例子
表达式:
文本:我有
匹配结果:11010
例子
表达式:
文本:
匹配结果:110100
分支条件
例子
表达式:
文本:I like this restaur
匹配结果:antch
括号
(括号)、[中括号]、{大括号}
例子
表达式:
文本:这杯
匹配结果:waterclear
例子
表达式:
文本:B
匹配结果:luepeninmyhand
例子
表达式:
文本:
匹配结果:M I .(M空格I空格空格空格.)
例子
表达式:
文本:It feels g
匹配结果:oooooo
例子
表达式:
文本:2
匹配结果:000
例子
表达式:
文本:一百=1
匹配结果:00000000
转义符
例子
表达式:
文本:KL
匹配结果:\^
贪婪与非贪婪模式
通常情况下,在整个表达式能匹配到文本的前提下,尽可能匹配更多的字符。
例子
表达式:
文本:
匹配结果:aabbcsdwosbabbc
有时会需要非贪婪匹配,也就是匹配尽可能少的字符。限定符都可以变为非贪婪模式。
例子
表达式:
文本:
匹配结果:aabbcabbc