前言

正则表达式(Regular Expression,或者Regex),能干嘛?听说很强悍,很多人用来查找字符串,或者替换某些字符串。

实际上,正则表达式有四个功能:

  1. 匹配,即查找,例如,从杂乱的一堆文本里面,找到你想要的

  2. 替换,按某种规则替换内容

  3. 分割,将文本内容按某种规则分割开来

  4. 检验,检验某文本是否符合规则

如果没玩过正则表达式,也看不出这四个功能到底能干嘛。

我刚学那阵,觉得这东西,玩点小儿科的东西还行,能干大事?

后来,越用越多,发现这货在你遇到困境的时候可以力挽千钧。

话说回来,这个东西能装逼吗?

1. 你女朋友喊你查她的号码

你女朋友(假如你有)有一天跟你撒娇,她给你一个txt文档,里面存着一个她的号码,让你把她的号码找出来。此时,你不记得她的完整号码了,如果找不出来,晚上就得跪CPU了。刹那间,你想到了,她的号码有这样的数字……771……55(亲亲你……嗯嗯)。于是你,快速用Notepad++打开含有一堆乱七八糟电话号码的文本。查找输入:1\d+771\d+55,然后回车,Bi

Linux疑难杂症解决方案100篇(二十)-Linux正则表达式(实用)指南相关推荐

  1. Linux疑难杂症解决方案100篇(十二)-ubuntu中安装ftp服务器

    ubuntu安装ftp服务器 1. 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2. 配置vsftpd 修改vsftpd ...

  2. Linux疑难杂症解决方案100篇(十四)-Linux scp 使用详解

    前言 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次 ...

  3. Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译

    一.linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基 ...

  4. Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下

    前言 以下是博主精心整理的专栏,需要的小伙伴可自行订阅. 深度学习100例全系列详细教程  深度学习算法原理介绍及应用案例 tensorflow从入门到精通100讲 深度学习框架TensorFlow的 ...

  5. Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射

    前言 通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 以下是我为大家准备的几个精品专栏,喜欢的小 ...

  6. Linux疑难杂症解决方案100篇(十)-带你学习提速增效的几个常用 shell 命令

    curl curl 是常用的命令行工具,用来请求 Web 服务器.它的名字就是客户端(client)的URL 工具的意思.curl 功能非常强大,它的命令可以直接放到 postman 使用,postm ...

  7. Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载

    uptime 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps top kill等程序主要用来显示与控制一些系统信息,进程状态之类的内容. 以下显示输入up ...

  8. Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)

    前言 在学编程的过程中,我们可能听过正则表达式,但是不知道它是什么,我一开始听到正则表达式时,我在想正则表达式是啥?它用来干嘛的?学起来难不难的?. 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自 ...

  9. Linux疑难杂症解决方案100篇(二)-SHELL编程函数的定义及调用

    1. 什么是函数? shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 2. 如何定义函数? 方法一: 函 ...

最新文章

  1. 如何在Keras中训练大型数据集
  2. 汪潮涌:AI创业落地为王,技术和算法难以成为核心壁垒
  3. 2014年年度工作总结--IT狂人实录
  4. 渗透知识-XSS跨站脚本攻击
  5. es6在原生代码的用法_关于ES6的模块化
  6. js 实现2的n次方计算函数_密码杂凑函数的基本性质探讨
  7. Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略
  8. Flask实战----做了一个简易版CSDN
  9. Vue001_模板语法
  10. 如何创建新的SAP CRM middleware subscription
  11. mvc html.antiforgerytoken,MVC Html.AntiForgeryToken() 防止CSRF***
  12. java锁包读写锁_Java并发包7--读写锁ReentrantReadWriteLock的实现原理解析
  13. Work Queues(点对多)
  14. 数据链路层的差错控制ARQ
  15. 紧急!Log4j2 再再爆雷:刚升级,又连爆 “核弹级” 远程数据泄露 ! v2.17.0 横空出世。。。...
  16. ROS2与C++入门教程-进程内(intra_process)话题发布和订阅演示
  17. 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、RSS、VXLAN
  18. 2017-11-3 白银分析
  19. anbox android 镜像,Anbox:容器中的 Android
  20. 解决error: inlining failed in call to always_inline ‘int _mm_popcnt_u32(unsigned int)’

热门文章

  1. 依赖包的添加和自动检测机制
  2. android应用开发全程实录出版
  3. ESP8266_RTOS_SDK 之spi flash驱动小窥
  4. 一种加速WiFi模块一键配网速度的实现
  5. Android中的坐标系以及获取坐标的方法
  6. PAT甲级1038 Recover the Smallest Number (30 分):[C++题解]贪心、排列成最小的数、字符串
  7. PAT甲级1082 Read Number in Chinese:[C++题解]字符串处理
  8. SNMP功能开发简介 六 snmp功能开发阶段性总结
  9. php程序监控指标,通达信主力动向监控副图指标公式
  10. python动态参数_python动态参数