简单的正则表达式

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]


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 1,434评论 0 7
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,185评论 0 9
  • 推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1阅读 11,575评论 9 151
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 4,625评论 0 23
  • 细雨轻敲斑马线,抑扬顿挫拨弦。纠缠跌宕落心田。细说寂寞,慢数这流年。 以往长街一样雨,缺失一个插肩。蓦...
    琴诗音阅读 358评论 4 4