2019独角兽企业重金招聘Python工程师标准>>>

正则表达式

由元字符和字符组成的字符串。
^
$
.
{ }
| 或者 ,需要转义后才能使用
元字符
x+ 匹配前面的字符1个或多个
x* 匹配前面的字符0个或多个
x? 匹配前面的字符0个或一个
x{...}
[ ] 代表字符列表
| 字符串列表
( ) 分组
\1 \2 分组引用,最多九个组
[abcd] 相当于 a|b|c|d

x{100} 匹配前面100个字符
x{2,5} 匹配前面字符2到5个
x{1,} 和+的功能类似
x{0,} 和*的功能类似
.{2,5} 匹配任意字符2到5个

在vim里面
%s/oo\|aa\|cc/&--&/g

%s/\(oo\|aa\|cc\)/\1--\1/g // \1引用组里匹配的内容

shell里的正则表达式为贪婪模式,尽可能长的匹配。

grep 默认使用基础的正则表达式 + ? () {} |需要转义字符才能使用
grep -E 扩展的正则表达式

转载于:https://my.oschina.net/liubaizi/blog/835696

20170208--正则表达式相关推荐

  1. 通过正则表达式校验手机号码,拿走即用!

    校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2.正则表达式校验数字 3.正则表达式校验是否是大陆号码 4.正则表达式校验是否是香港号码 //校验长度private ...

  2. Linux shell 学习笔记(15)— shell 正则表达式

    1. 定义 BRE 模式 1.1 纯文本 第一条原则就是:正则表达式模式都区分大小写.这意味着它们只会匹配大小写也相符的模式. $ echo "This is a test" | ...

  3. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册

    前言 re2 官方地址: https://github.com/google/re2 cre2 官方地址: https://github.com/marcomaggi/cre2 1 基本类型定义 不透 ...

  4. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 正则语法完全正则表达式手册_语法格式重点

    20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...

  7. 正则表达式 - 语法

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 例如: r ...

  8. 正则表达式中的\.表示什么意思

    \ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符.

  9. ?:在正则表达式中什么意思

    "?:"非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用. 单独的"?":匹配前面的子表达式零次或一次. 当"?"紧跟在任 ...

  10. 关于正则表达式 \1 \2之类的问题

    我们创建一个正则表达式 var RegExp = /^(123)(456)\2\1$/; 这个正则表达式匹配到的字符串就是 123456456123 创建另外第二正则表达式 var RegExp1 = ...

最新文章

  1. linux网卡驱动更换,Ubuntu更换网卡驱动
  2. 【移动端DL框架】当前主流的移动端深度学习框架一览
  3. perl python文本处理_awk, python, perl文本处理效率对比(zz)
  4. SQL基础选段(2)
  5. vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度
  6. rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...
  7. linux开源软件_为什么要使用Linux和开源软件?
  8. 使用php语言 统计字符串,php如何查询字符串长度
  9. java写入文件编码格式为ansi_java 获取文本文件编码格式
  10. Tbase 源码 (五)
  11. 【Linux实验】Linux操作基础
  12. 2019CBA选秀大会最终结果
  13. 易宝支付java待遇_Java学员张**入职易宝支付月薪12000元
  14. 解决问题:failed to lazily initialize a collection of role异常解决
  15. 【0520】密钥管理技术
  16. python把文件转化为二进制流-python:将一个文件转换为二进制文件(binary)
  17. HTML名人名言案例
  18. App开发难吗?主要的难点在哪?
  19. 前端背景图放置_web前端入门到实战:css 中的背景图片小技巧和存在的坑
  20. 《水墨青花》----徐志摩

热门文章

  1. SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里
  2. TVB家族剧巅峰之作,郑少秋最后的辉煌,风头却被罗嘉良抢了
  3. 人工智能时代,最先占领高维度空间
  4. 人工智能领域最重要的10大里程碑:AlphaGo征服世人
  5. 如何用TensorFlow在安卓设备上实现深度学习推断
  6. 登顶Nature | DeepMind用AI首次实现数学领域重大进展,助力科学家证实两大猜想
  7. Cerebras发布全球首个人类大脑规模的AI解决方案
  8. 重磅!脑机接口突破登Nature封面,脑中“笔迹”转屏幕文字破纪录,准确率超99%...
  9. 对话“互联网先驱”:星际互联网究竟可不可行?
  10. 从云到端,谷歌的AI芯片2.0