简单的正则表达式

bobby123

regex_str="^b.*3$"

^以什么什么开头

.表示任何字符,不管是中英文(相当于1个字符)

*前面的字符可以重复任意多遍(相当于中间n个字符)

$ 表示必须是以3为结尾的

? 表示非贪婪匹配模式(一般默认贪婪匹配)

boooooobby123

.*(b.*b).*

前面任意字符只要出现b,然后寻找下一个b

结果为: bb  这是贪婪匹配的模式(从右向左的匹配)


简单的正则表达式_第1张图片
简单的正则表达式_第2张图片
非贪婪的模式1


简单的正则表达式_第3张图片
非贪婪的模式2
简单的正则表达式_第4张图片
简单的正则表达式_第5张图片

+ 表示出现至少一次,中间的任何字符大于1次都可以提取出来

{1}中间有一个字符

{2}中间有两个字符

{2,5}最少两次,最多五次

简单的正则表达式_第6张图片
简单的正则表达式_第7张图片


| 是或的关系

[]中括号中有任何一个匹配都可以

简单的正则表达式_第8张图片

\s 表示空格

\S表示不为空格都可以

\w表示[A-Za-z0-9_]

\W与小写的w相反意思

汉字的正则表达式[\u4e00-\u9fa5]

简单的正则表达式_第9张图片

你可能感兴趣的:(简单的正则表达式)