正则表达式备忘录
Regular Expressions Cheatsheet中文版
原文:https://www.maketecheasier.com/cheatsheet/regex/

测试文件a.txt

0x1:

If you work with text,

you’ll appreciate

how useful regular expressions are.

0x00001:

Regular expressions

are everywhere in Linux

for searching through text

right down to the character.

0x0000001:

This Regular Expressions cheatsheet

will be useful

for people

who simply need a little refresher

from time

to time.

字符

描述

例子

. (点)

任何单个字符,除了换行(\n)

c.t 匹配 "cat", "cut" 或 "cot."。

'任意字符加im':

[root@test: /tmp]# egrep '.im' a.txt

who simply need a little refresher

from time

to time.

* (星号)

重复前一个表达式0或多次

12*3 匹配 "13", "123", "1223", "12223"。

与 . 合用代表任何字符。

m.*easier 匹配 "maketecheasier"。

'x加任意个0加1:'

[root@test: /tmp]# egrep 'x0*1:' a.txt

0x1:

0x00001:

0x0000001:

'任何包含f加任意字符加l'

[root@test: /tmp]# egrep 'f.*l' a.txt

how useful regular expressions are.

will be useful

for people

+ (加号)

重复前一个表达式1或多次

12+3 匹配 "123","1223","12223"

'x加至少一个0加1:' (比较上一个用*的)

[root@test: /tmp]# egrep 'x0+1:' a.txt

0x00001:

0x0000001:

? (问号)

前一个字符可有可无

ma?ke 匹配 "make", "mke"

'有n或无n加ee'

[root@test: /tmp]# egrep 'n?ee' a.txt

This Regular Expressions cheatsheet

who simply need a little refresher

^ (尖号)

匹配字符串的开头

^he 匹配以he开头的 "hello", "hell", "help", "he is a boy"

'以空格开头的行'

[root@test: /tmp]# egrep '^ ' a.txt

how useful regular expressions are.

are everywhere in Linux

for searching through text

right down to the character.

will be useful

for people

who simply need a little refresher

from time

to time.

$ (美刀)

匹配字符串的结尾

ed$ 匹配以ed结尾的 "acted", bed", "greed"

'字母e结尾的行'

[root@test: /tmp]# egrep 'e$' a.txt

you’ll appreciate

from time

(...) (小括号)

匹配字符组合

(ak) 匹配 "make", "take"

'包含 it 的'

[root@test: /tmp]# egrep '(it)' a.txt

If you work with text,

who simply need a little refresher

{n} (大括号,n是大于0的整数)

重复前一个字符n次,n>0

12{3}5 匹配 "12225"

'x加4个0加1'

[root@test: /tmp]# egrep 'x0{4}1' a.txt

0x00001:

[...] (中括号)

匹配里面的任意一个字符

[abc] 匹配字符串"abc"中的"a","b" 或 "c"

'所有包含v或b的'

[root@test: /tmp]# egrep '[vb]' a.txt

are everywhere in Linux

will be useful

[^...]

匹配任意字符,除了里面定义的

a[^b]c 匹配 "aec", "acc", "adc", 但不匹配 "abc"

'f前面不能是空格或e'

[root@test: /tmp]# egrep '[^ e]f' a.txt

If you work with text,

| (管道符)

匹配管道符分隔的任一字符串

col(o|ou)r 匹配 "color", "colour"

- (连字符)

指定某个范围内的字符一般是[a-z],[A-Z],[1-9],[a-zA-Z1-9]

a[a-z]c 匹配 "abc", "acc", "adc"

\ (反斜线)

转义符,将特殊符合转义为符号本身

a\*c 匹配 "a*c".

\n, \r, \t

代表 换行,回车,制表符

\b...\b

匹配整个单词

\bTech\b 匹配 the word "Tech" in "Make Tech Easier".

找到单词time

[root@test: /tmp]# egrep '\btime\b' a.txt

from time

to time.

正则表达式备忘录-Regular Expressions Cheatsheet中文版的更多相关文章

  1. 正则表达式(Regular expressions)使用笔记

    Regular expressions are a powerful language for matching text patterns. This page gives a basic intr ...

  2. [笔记] 精通正则表达式/Mastering Regular Expressions

    / 匹配<emphasis>这个tag标注的IP地址的RE:‘<emphasis>([0-9]+(\.[0-9]+){3})</emphasis>' / 锚定--a ...

  3. Regular Expressions all in one

    Regular Expressions all in one Regular Expressions Cheatsheet https://developer.mozilla.org/en-US/do ...

  4. 自学Zabbix8.1 Regular expressions 正则表达式

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix8.1 Regular expressions 正则表达式 1. 配置 点击Adm ...

  5. Python之Regular Expressions(正则表达式)

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码. 很可能你使用过Windows/Dos下用 ...

  6. 转载:邮箱正则表达式Comparing E-mail Address Validating Regular Expressions

    Comparing E-mail Address Validating Regular Expressions Updated: 2/3/2012 Summary This page compares ...

  7. Regular Expressions --正则表达式官方教程

    http://docs.oracle.com/javase/tutorial/essential/regex/index.html This lesson explains how to use th ...

  8. Regular Expressions in Grep Command with 10 Examples --reference

    Regular expressions are used to search and manipulate the text, based on the patterns. Most of the L ...

  9. Introducing Regular Expressions 学习笔记

    Introducing Regular Expressions 读书笔记 工具: regexbuddy:http://download.csdn.net/tag/regexbuddy%E7%A0%B4 ...

随机推荐

  1. 洛谷 P1111 修复公路(最小生成树)

    嗯... 题目链接:https://www.luogu.org/problemnew/show/P1111 这道题的关键是读懂题: 首先根据题中的一些扎眼的字眼我们可以判断这是一道用最小生成树来做的题 ...

  2. jquery实现淘宝动态图展示商品

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. 01、前端需要注意哪些SEO?

    1.前端需要注意哪些SEO? 1)设置网站TDK标签的设置 2)图片img标签必须加上alt属性 3)h1~h6标签合理使用 4)a标签增加rel="nofollow" 5) 安装 ...

  4. 斐讯 N1 刷 Armbian 5.64

    前言 N1 天天链是斐讯出的一款挖矿产品,虽然已经翻车,但是本身硬件配置还是很不错的,晶晨 S905D 主控,蓝牙 4.1,双频 WiFi,2G + 8G,USB2.0,HDMI.而一个只要不到 80 ...

  5. Ngnix,EA(Enterprise Architect)

    nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点 ...

  6. java 常用模块代码

    1.文件的读写操作 (1)进行读操作 import java.io.BufferedReader; import java.io.FileNotFoundException; import java. ...

  7. rest-assured的日志使用介绍

    在许多测试用例当中,为了帮助我们创建正确的断言和发送正确的请求,打印出详细的响应和请求数据是非常有用的.为此我们可以使用rest-assured提供的预定义过滤器或者使用其中的一些快捷方法. 一.请求 ...

  8. abp使用redis缓存

    利用NuGet程序包管理程序,添加 Abp.RedisCache 在 xxxx.Web.Core 项目的Module中注册Redis 在刚才上面这个类文件头部注册Redis组件 在Web.config ...

  9. Celery 大量任务 分发

    Celery是由Python开发的一个简单.灵活.可靠的处理大量任务的分发系统,它不仅支持实时处理也支持任务调度. user:用户程序,用于告知celery去执行一个任务. broker: 存放任务( ...

  10. 安装Linux虚拟机到执行Java程序

    1.安装VMware 2.在VMware里安装 CentOs 镜像(CentOS-7.2-x86_64-DVD-1511.iso) 3.启动CentOs后如果不能上网,或者 没有 ifconfig命令 ...