首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Emacs 快捷键

C-x C-q vc-toggle-read-only 切换当前缓冲区可读状态(如果适用还可以执行版本控制)。 C-x i insert-file 在插入点插入某个文件内容。...M-B1 设置二次选择开始,拖曳鼠标进行二次选择。 M-B3 设置二次选择结尾。 M-B1-B1 将一个单词标记为二次选择。 M-B1-B1-B1 将一行标记为二次选择。 10....(如果仅存在一个窗口,那么垂直地划分窗口显示另一个缓冲区。) find-file-other-window C-x 4 f 在新缓冲区中打开新文件,在新垂直窗口中绘制它。...Emacs 键盘输入帮助命令汇总 键盘输入 函数 描述 Tab 如果给出了某个命令一部分,那么这个命令将执行命令完成功能,显示给定命令所有可能输入值。...Emacs 函数帮助命令汇总 键盘输入 函数 描述 apropos 对于一个给定正则表达式,这个命令将给出 apropos 命令和变量列表。

2K20

grep note

排除扩展名为java, js 和 md~ 文件 如何在 Linux 系统和类 Unix 操作系统中使用带正则表达式 grep 命令呢?...grep 命令被用来检索一台服务器或工作站上任何位置文本信息。 快速了解正则表达式 如何匹配你要查找内容正则表达式只不过是每个输入行匹配模式。模式是一个字符序列。...固定检索内容位置: 你可以使用 ^ 和 $ 符号强制一个正则表达式分别匹配一行开始或结束位置。...在下面的例子中,查询了所有字母 “b” 开头、字母 “t” 结尾三个字符单词。...grep '\' FILENAME 在上面的例子中, \< 在单词开始位置匹配空格字符串 \> 在单词结尾匹配空格字符串 检索并输出所有两个字母结果:grep '^..$' FILENAME

2.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

正则表达式

正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配子串做替换或者从某个串中取出符合某个条件子串等。...正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。 普通字符 普通字符包括没有显式指定为元字符所有可打印和不可打印字符。...之间所有内容。...它们还使您能够创建这样正则表达式,这些正则表达式出现在一个单词内、在一个单词开头或者一个单词结尾。...对于 \B 非字边界运算符,位置并不重要,因为匹配不关心究竟是单词开头还是结尾。 选择 用圆括号将所有选择项括起来,相邻选择项之间用|分隔。

88210

正则表达式

正则表达式 正则表达式(regular expression)描述了一种字符串匹配模式(pattern),可以用来检查一个串是否含有某种子串、将匹配子串替换或者从某个串中取出符合某个条件子串等。...就可以实现非贪婪或最小匹配。 例如,您可能搜索 HTML 文档,查找在 h1 标签内内容。...HTML 代码如下: yankooo-Blog 贪婪: 下面的表达式匹配从开始小于符号 () 之间所有内容。...它们还使您能够创建这样正则表达式,这些正则表达式出现在一个单词内、在一个单词开头或者一个单词结尾。...如果设置了 RegExp 对象 Multiline 属性,^ 还会与 \n 或 \r 之后位置匹配。 $ 匹配输入字符串结尾位置。

85810

Linux 中 Grep 命令常见示例,附有精美备忘单下载!

Grep 是一个强大 UNIX 命令,可让您在文件内容中搜索各种参数。当您进行故障排除或调试时,它特别有用。 grep 命令有大量选项和用例。您可能永远不需要或使用所有这些。...显示匹配行之前和之后行 默认情况下,您只会看到匹配行,但是,当您对某些问题进行故障排除时,在匹配行之前和/或之后查看几行会有所帮助。 您可以使用-A来显示匹配之后行。...例如,如果您只想在 shell 脚本中查找字符串( .sh 结尾文件),您可以使用: grep search_pattern *.sh 递归搜索目录中所有文件 您可以使用 grep option...它将在当前目录及其子目录中所有文件中搜索给定模式。 grep -r search_pattern directory_path 仅显示文件名 默认情况下,grep 显示匹配行。...默认情况下,grep 将显示包含给定字符串所有行。

99810

Python 学习入门(13)—— 正则表达式

或“在这个字符串中是否有部分匹配模式呢?”。你也可以使用 RE 各种方式来修改或分割字符串。 正则表达式模式被编译成一系列字节码,然后由用 C 编写匹配引擎执行。...它匹配字母 "a",零个或更多个来自类 [bcd]中字母,最后 "b" 结尾。现在想一想 RE 对字符串 "abcbd" 匹配。...现在,考虑把问题变得复杂点;如果你想匹配扩展名不是 "bat" 文件名?一些不正确尝试: .*[.][^b].*$ 上面的第一次去除 "bat" 尝试是要求扩展名第一个字符不是 "b"。...更糟是,如果问题变化了,你想扩展名不是 "bat" 和 "exe",模式甚至会变得更复杂和混乱。 前向否定把所有这些裁剪成: .*[.](?!...后面的 $ 被要求是为了确保象 "sample.batch" 这样扩展名 "bat" 开头会被允许。 将另一个文件扩展名排除在外现在也容易;简单地将其做为可选项放在界定符中。

1.2K40

快速掌握grep命令及正则表达式

固定检索内容位置:你可以使用 ^ 和 $ 符号强制一个正则表达式分别匹配一行开始或结束位置。下面的示例显示 ‘vivek’ 开头文本。...在下面的例子中,查询了所有字母 “b” 开头、字母 “t” 结尾三个字符单词。...grep '\' FILENAME在上面的例子中:\ 在单词结尾匹配空格字符串检索并输出所有两个字母结果:grep '^..$' FILENAME检索并显示所有...+ 匹配前一个字符≥1次。{N} 匹配前一个字符N次。{N,} 匹配前一个字符≥m次。{N,M} 匹配前一个字符 N 到 M次。– 如果在列表中某个列表或某个范围内结束点,表示范围。...\B 在一个单词非边缘位置匹配空字符串。\ 匹配单词结尾空字符串。

1.4K40

笔记·正则表达式和re库

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式文本。 正则表达式可以干什么?...定位符 定位符使您能够将正则表达式固定到行首或行尾。它们还使您能够创建这样正则表达式,这些正则表达式出现在一个单词内、在一个单词开头或者一个单词结尾。...如果设置了 RegExp 对象 Multiline 属性,^ 还会与 \n 或 \r 之后位置匹配。 $ 匹配输入字符串结尾位置。...如果它位于字符串结尾,它在单词结尾处查找匹配项。...(点,句号)在正规表达式中用来表示除了”新行”之外所有字符。所以模式”^.5$”与任何两个字符数字5结尾和以其他非”新行”字符开头字符串匹配

97830

vim 从嫌弃到依赖(18)——查找模式进阶

,有时候大小写不敏感,例如想模糊搜索某个函数或者变量时候。...我们来看这个正则表达式匹配某些字符开头或者结尾单词,例如 将匹配所有 on 结尾单词,因为这里我们需求并没有要求要匹配某些字符开头单词...一般将查找域中内容称之为模式,将被高亮显示文本称之为匹配。一个模式可以对应多个匹配(这里模式与前面提到普通模式和插入模式意思不同)。 一个匹配边界通常对应着一个模式起始与结尾。...例如在上面这句话中,我通过 匹配所有单词。然后通过 来对匹配内容进行裁剪,将高亮显示所有单词 Py 以及后面的内容,如果不是以 Py 开头则完全被裁剪掉了。...q=\\/ 假设我们要匹配所有文档中出现这个url,如何做呢? 首先考虑在匹配模式中输入一大串内容,但是这一大串不需要手工输入。

1.2K20

JavaScript 编程精解 中文第三版 九、正则表达式

回溯 正则表达式/\b([01]+b|\d+|[\da-f]h)\b/可以匹配三种字符串:b结尾二进制数字,h结尾十六进制数字(即 16 为进制,字母a到f表示数字 10 到 15),或者没有后缀字符常规十进制数字...解析INI文件 为了总结一下本章介绍内容,我们来看一下如何调用正则表达式来解决问题。...由于我们需要逐行处理这种格式文件,因此预处理时最好将文件分割成一行行文本。我们使用第 6 章中string.split("\n")来分割文件内容。...尽管这是刚刚标准化,在撰写本文时尚未得到广泛支持,但可以在正则表达式中使用\p(必须启用 Unicode 选项)匹配 Unicode 标准分配了给定属性所有字符。...car和cat pop和prop ferret、ferry和ferrari ious结尾单词 句号、冒号、分号之前空白字符 多于六个字母单词 不包含e(或者E)单词 需要帮助时,请参考本章总结中表格

1.6K60

正则表达式语法-30 分钟轻松搞定正则表达式基础

如字符串‘I am a .’正则表达式语法,I前面是字符串开头位置,英文句号后面为字符串结尾位置,每一个word(注意此处指不是传统意义上单词)前后位置即为单词开头或结尾,对于‘’来说t前面是单词开头...其中\b在前面的例子中有说过,此处可以这种方式记忆:\b是block(块)缩写,即一个单词是一块内容正则表达式语法,\b是这一块边界。...当然它也经常和分组一起使用:(Ab|aB)+c,正则匹配开始为1-N个Ab或aB之后是c子字符串,如:AbaBc, 。   后向引用   后向引用使用是依附于分组,分组概念之前讲过了。   ...到目前为止,正则表达式基本内容都介绍完了。但是文中用例子都比较简单,只能帮助你理解概念。如果感兴趣或者工作中能用到的话,还需要后续勤加练习。   实际使用案例   你以为文章到总结就结束了?...假如该日志内容格式大概如下(注:该日志样例不是实际项目中日志文件,为个人举例): abcd ↩ a-d1-7@ ↩ 本文共 3487 个字数,平均阅读时长 ≈ 9分钟

29720

grep中使用d匹配数字不成功原因

在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大正则表达式引擎。...grep 与 egrep 处理对象:文本文件 b. grep 与 egrep 处理过程:查找文本文件中是否含要查找 “关键字”(关键字可以是正则表达式) ,如果含有要查找 ”关健字“,那么默认返回该文本文件中包含...:对文本文件内容进行 --- 查找、替换、删除、增加等操作 c. sed 在处理文本文件时候,也是按行处理 Awk(gawk)正则表达式特点 1)Awk 文本工具支持:EREs awk...则是匹配字符串开始) ^ ^ ^ ^ $ 匹配行尾,例如:'^、dog$'匹配字符串 dog 为结尾行(注意:awk 指令中,'$'则是匹配字符串结尾) $ $ $ $ ^$ 匹配空行 ^$ ^...'),匹配 frog 结尾单词 \> \> 不支持 不支持(但可以使用\b来匹配单词,例如:'frog\b') \ 匹配一个单词或者一个特定字符,例如:'\'(等价于'\bfrog

3.9K10

Grep(Regex)中正则表达式

例如,要匹配“ kan”开头,然后有两个字符并以字符串“ roo”结尾任何内容,则可以使用以下模式: $grep 'kan..roo' file.txt 括号表达式 方括号表达式允许将一组字符括在方括号...以下模式将匹配“ co”开头字符串任意组合,后接除“ l”之后为“ la”任何字母(例如“ coca”,“ cobalt”等),但不匹配包含“ cola”行 ”: $grep 'co[^l]a...以下将匹配“right”,“sright”,“ssright”等等。 $grep 's*right' 下面是更高级模式,它匹配所有大写字母开头,句点或逗号结尾行。...替换操作符| (pipe)允许您指定不同可能匹配,可以是文字字符串或表达式集。操作符在所有正则表达式操作符中优先级最低。...在搜索文本文件,编写脚本或过滤命令输出时,了解如何构造正则表达式将非常有帮助

2.7K40

正则表达式【Pattern 】

指定为字符串正则表达式必须首先被编译为此类实例。然后,可将得到模式用于创建 Matcher 对象,依照正则表达式对象可以与任意字符序列匹配。...$行结尾\b单词边界\B非单词边界\A输入开头\G上一个匹配结尾\Z输入结尾,仅用于最后结束符(如果有的话)\z输入结尾 Greedy 数量词X?...并集运算符表示至少包含其某个操作数类中所有字符类。交集运算符表示包含同时位于其两个操作数类中所有字符类。...如果激活 MULTILINE 模式,则 ^ 在输入开头和行结束符之后(输入结尾)才发生匹配。处于 MULTILINE 模式中时, 仅在行结束符之前或输入序列结尾匹配。...+ 相匹配,会将第二组设置为 "b"。在每个匹配开头,所有捕获输入都会被丢弃。 (?) 开头组是纯非捕获 组,它不捕获文本,也不针对组合计进行计数。

47040

python 基本模块

:将若干个元组进行合并,长度元组中最短为准 4.time模块  这个模块定义都是和时间、时钟、计时相关内容:    clock():返回第一次调用到当前调用时计时,是以秒为单位浮点数...:pattern): 匹配括号内表达式,但不作为匹配项 (?#...): 注释,忽略 (?=pattern): 预查,若之后内容匹配表达式,则成立 (?!...pattern): 预查,若之后内容匹配表达式,则成立 (?Ppattern): 给一个匹配项命名 (?...iLmsux): 设置I,L,M,S,U,or X标记 转义符说明: \A: 匹配开头 \Z: 匹配结尾 \b: 匹配开头或结尾空字符串,通常是指单词边界 ???...\B: 匹配非开头和结尾空字符串,通常是指非单词边界??? \d: 匹配一个数字。等价于[0-9] \D: 匹配一个非数字。等价于[^0-9] \s: 匹配一个空白字符。

66620

学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

在本文中,我们将探索如何在grepGNU版本中使用正则表达式基础知识,版本在大多数Linux操作系统中默认可用。 ? grep正则表达式 正则表达式(regex)是与一组字符串匹配模式。...例如,要显示/etc/passwd文件中包含字符串“bash”所有行,你可以运行以下命令: grep bash /etc/passwd 输出内容如下: root:x:0:0:root:/root:/bin...要查找字符串“linux”结尾行,你可以使用: grep 'linux$' file.txt 你还可以使用这两个锚点构造正则表达式。...例如,要匹配“kan”开头、然后有两个字符、字符串“roo”结尾任何内容,可以使用以下模式: grep 'kan..roo' file.txt 这样可以匹配出含有 kangaroo 行。...以下内容将与“right”、“sright”、“ssright”等匹配: grep 's*right' 下面是更高级模式,它匹配大写字母开头、句点或逗号结束所有行。 .

2.4K30

利用正则进行爬虫

字符 含义 例子 ^ 匹配开头位置;通过\A ^hello 匹配hello开头字符内容 $ 匹配结束位置同\Z ;$ 匹配一行结尾;符号 ^$匹配空行 < 匹配单词开头位置 <th...匹配…this但是不能匹配ethernet等 > 匹配单词结尾位置 p> 匹配leap等,但是不能匹配parent、sleepy等不是p结尾单词 \b 匹配单词开头或结尾位置 \bat 匹配…at...…,但是不能匹配cat、atexit、batch(非at开头) \B 匹配单词开头或者结尾单词 \Bat匹配battery,但是不能匹配attend/hat等at开头单词 特殊字符 字符 含义...匹配包括换行在内所有字符 re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B. re.X 标志通过给予更灵活格式,以便将正则表达式写得更易于理解。...这个通过正则表达式提取就是其中方法之一。 接下来讲解通过re模块来爬取某个网站内容。 网页结构 分析网页结构和源码相关对应信息: 在每个网页中有32篇小说 ?

2.1K10

Linux通配符和正则表达式通配符 区别_linux正则表达式语法

2、正则表达式 正则表达式是用来匹配字符串,针对文件内容文本过滤工具里,大都用到正则表达式,如vi,grep,awk,sed等。...:锚定行结束 如:‘grep’匹配所有grep结尾行。 . :匹配一个非换行符字符 如:‘gr.p’匹配gr后接一个任意字符,然后是p。...\< :锚定单词开始,如:‘\<grep’匹配包含grep开头单词行。 \> :锚定单词结束,如‘grep\>’匹配包含grep结尾单词行。...–A 或—after–context= 除了显示符合范本样式那一列之外,并显示之后内容。...$ ls –l | grep ‘^a’ 通过管道过滤ls –l输出内容,只显示a开头行。 $ grep ‘test’ d* 显示所有d开头文件中包含test行。

5K20
领券