爬虫专辑

简单的正则表达式

2017-06-05  本文已影响0人  阿轲666

bobby123

regex_str="^b.*3$"

^以什么什么开头

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

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

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

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

boooooobby123

.*(b.*b).*

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

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

非贪婪的模式1 非贪婪的模式2

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

{1}中间有一个字符

{2}中间有两个字符

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

| 是或的关系

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

\s 表示空格

\S表示不为空格都可以

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

\W与小写的w相反意思

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


上一篇 下一篇

猜你喜欢

热点阅读