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

Linux 常用命令 vim常用命令 速查

如果要查看nnn.nnn网络地址,但是却忘了第二部分其余部分,只知到有两个句点,例如nnn nn..。...例如 1,20s/old/new/g 应用实例 testfile文件第四行添加一行,并将结果输出到标准输出,命令行提示符下输入如下命令: `sed -e 4a\newLine testfile...Linux test 使用sed命令,输出结果如下: >$ sed -e 4a\newline testfile #使用sed 第四行添加新字符串 HELLO LINUX!...sed 更适合编辑匹配到文本 awk 更适合格式化文本,对文本进行较复杂格式处理 rm 概要: 删除一个目录一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。...-i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数列出全部目录和子目录均递归地删除。

3.6K31

sed 命令+正则表达式

s     使用替换模式替换相应模式     a\     定位行号附加新文本信息        r     从另一个文本读文本     i\     定位行号插入新文本信息        w...$//g'         删除以句点结尾行     '-e /abcd/d'       删除包含abcd行     's/[][][]*/[]/g'   删除一个以上空格,用一个空格代替    ...//g'删除所有的句点     's/COL/(...\)//g'  删除紧跟COL三个字母     's/^\///g'         删除路径第一个\ ///////////////////.../\s+/   上述正则表达式可以用于匹配目标对象一个或多个空格字符。   ...如果我们希望正则表达式实现类似编程逻辑“或”运算,多个不同模式任选一个进行匹配的话,可以使用管道符 “|”。

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

Python实战之特定文本提取,挑战高效办公第一步

很多时候我们会在很多繁琐而无聊任务而浪费大量时间,比如说会在一篇很长网页或者文档找出所有的电话和E-mail地址,如果手动查找可能是需要花费大量时间和精力。...但是如果说现在有一个程序,可以剪贴板文本查找电话号码和E-mail地址,只需要你按一下Ctrl+A所有文本,按一下Ctrl+C将它复制到剪切板。...分别包括前三位号码类型,比如是中国移动还是中国联通,中间四位区号以及四位随机排版数字组成。所以很多电话号码书写时候都是分为三部分,中间使用空格点号或横杠来进行连接。 ?...那么我们就要对不同类型电话号码进行提取,因此我们创建正则表达式时候,要首先对前三位数字建立匹配(\d{3}|(\d{3})),再对中间可能出现空格点号或横杠来进行表示([-.\s])。...同时,我们正则表达式最后调用函数re.VERBOSE,该函数作用是编写注释,所以我们为电话号码创建正则表达式应该是这样: 创建电话号码正则表达式: telRegex=re.compile(r

1.3K20

正则表达式学习

正则表达式可以从一个基础字符串根据一定匹配模式替换文本字符串、验证表单、提取字符串等等。...如果想要匹配这些特殊字符则要在其前面加上反斜线 \。 例如 . 是用来匹配除换行符外所有字符如果想要匹配句子 . 则要写成 \. 以下这个例子 \.?是选择性匹配....例如, abc 中使用表达式 ^a 会得到结果 a。但如果使用 ^b 将匹配不到任何结果。因为字符串 abc 并不是以 b 开头。...匹配所有空格字符,等同于: [\t\n\f\r\p{Z}] \S 匹配所有非空格字符: [^\s] \f 匹配一个换页符 \n 匹配一个换行符 \r 匹配一个回车符 \t 匹配一个制表符 \v 匹配一个垂直制表符...零宽度断言(前后预查) 先行断言和发断言(合称 lookaround)都属于非捕获组(用于匹配模式,但不包括匹配列表)。当我们需要一个模式前面或后面有另一个特定模式时,就可以使用它们。

1.7K20

FINDSTR正则表达式小结

● 减法规则 [^abc] 参照帮助信息,本该理解为,匹配不含abc三个字母行。但在xp系统下,却不被正确解释。 ○ "[^echo.]" 实际表示查找结果中去除为"echo."字符串行。....、\*、\\、\[、\]、\-、\\<    如 "\.bat" 把通配符转化为普通句点,这里表示匹配".bat"结尾批处理文件名。...\是转义符号,使句点.不再是通配符,而是文件拓展名点。用于表达式 关键字查询,在这里是列举后缀是bat批处理文件。...命令字符串,所有 findstr 命令行选项必须在 Strings 和 [Drive:][Path] FileName [...] 之前。...如果是带空格字符串 ,要用双引号引起来,而且要用参数/C:"string1 string2" findstr . 2.txt 或 Findstr "." 2.txt ○ 从文件2.txt查找任意字符

27820

Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式模式匹配

如果您想在一个更大字符串查找电话号码,您必须添加更多代码来查找电话号码模式。...任何其他字符串都不会匹配\d\d\d-\d\d\d-\d\d\d\d正则表达式。 但是正则表达式可以复杂得多。例如,一个模式大括号({3})添加一个3就像说“匹配这个模式三次”。...如果需要匹配一个实际星号字符,可以正则表达式星号前面加上反斜杠\*。...您可以将正则表达式注释# Area code添加到多行字符串这一部分,以帮助您记住(\d{3}|\(\d{3}\))?应该匹配什么。 电话号码分隔符可以是空格(\s)、连字符(-)或句点(.)...请注意,如果日或月是一位数,它将有一个前导零。 正则表达式不必检测每个月或闰年正确日期;它将接受不存在日期,如 2020 年 2 月 31 日或 2021 年 4 月 31 日。

6.5K40

Oracle正则表达式(及函数)详解

运算符 介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。 如果不知道他们有什么用,或者也不知道描述说是什么,没关系,可以先看后面的介绍,就知道他们含义了。 ?...如果设置了 RegExp 对象 Multiline 属性,则 $ 也匹 配 '\n' 或 '\r'。 '.' 匹配除换行符之外任何单字符。 '?' 匹配前面的子表达式零次或一次。...'n' 允许将句点“.”作为通配符来匹配换行符。如果省略改参数,句点将不匹配换行符。 'm' 将源串视为多行。...如果指定了多个互相矛盾值,将使用最后一个值。如'ic'会被当做'c'处理。 省略该参数时:默认区分大小写、句点不匹配换行符、源串被看作一行。...如果未找到匹配,函数返回0。 metch_param参数,相对于前面介绍match_parameter参数多一个取值“x”。 'x':忽略空格字符。默认情况下,空格与自身想匹配。

19.9K40

正则表达式学习记录

|Tina Fey'将匹配'Batman'或'Tina Fey' 如果要匹配真正管道字符,就用倒斜杠转义,即|\。...{3,5} 将匹配HaHaHa,HaHaHaHa,HaHaHaHaHa {n}匹配n次前面的分组 {n,}匹配n次或更多次前面的分组 {,m}匹配0次到m次分组 7.贪心匹配 Python正则表达式默认是贪心...花括号后跟一个问号则表示非贪心,匹配最短 7.findall方法 返回一个匹配字符串列表,如果有分组,则返回一个字符串元组列表 \d\d\d-\d\d\d-\d\d\d\d,findall返回'...\D 除0到9数字意外任何字符 \w 任何字母、数字或下划线 \W 除字母、数字和下划线以外任何字符 \s 空格、制表符或换行符 \S 除空格、制表符和换行符以外任何字符 9.建立自己字符分类...(句点) 11.用.*匹配所有字符 12.通过传入re.DOTALL作为re.compile()第二个参数,可以让句点匹配所有字符,包括换行 13.不区分大小写匹配。

33900

Python正则表达式(二)

---- 在上一篇(《Python正则表达式(一)》),已经介绍了正则表达式基本含义,并且对re模块元字符[ ]进行了说明,本文接续上文,介绍有关元字符。 re模块元字符 点(.) 点....转义符 跟Python字符串规定一样,正则表达式,也用\表示对后面的字符转移。 >>> re.search('....,因为使用了转移符,它表示要匹配一个英文句点,不再是通配符了,所以最终匹配了后面字符串句点符号。 使用\,需要特别小心。...在这里,\Z与$效果一样。 但是,如果在下面的示例,就只能使用$。...(r'\bbar', 'foo.bar') 字符串foo bar中有空格正则表达式r'\bbar'就匹配这个字符后面的位置

54510

FileUtils类介绍

Java文件操作太基础,缺乏很多实用工具,比如对目录操作,支持就非常差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧问题,而且要大量用到递归。...targetFile.delete(); } } /** * 移动文件或者目录,移动前后文件完全一样,如果目标文件夹不存在则创建...(.)分隔,返回最后一段 * * @param clazzName 源字符串 * @return 句点(.)分隔最后一段字符串 */ public static String getLastName...,剔除分隔各个字符串前后空格 * * @param series 将用“|”分隔字符串 * @return 字符串集合列表 */ public static List<String...,剔除分隔各个字符串前后空格 * * @param series 用正则表达式分隔字符串 * @param regex 分隔串联串正则表达式 * @return 字符串集合列表

60010

嘀~正则表达式快速上手指南(上篇)

请注意我们设置目录路径之前添加 r。它将转换字符串为原始字符串,避免机器读取字符时候引起冲突,例如 Windows 目录路径反斜杠。 你也许注意到我们现在并没有使用整个语料库。...有这些正则表达式说明在手,你就可以我们解释上述代码时能够快速地理解。 使用正则表达式 现在我们来解释re.findall("From:.*", text) .* 作用。首先看. : ?...From:后面添加. ,表示寻找它旁边字符,因为.查找 \n外任何字符,它也会捕捉肉眼不可见空格。我们可以添加更多点来验证。 ? 看起来添加很多点可以获得行我们想要剩余部分。...添加 * 重复寻找过程。因此模式前半部分是:\w\S*@。 现在来看看@符号后半部分模式: ? 域名通常包含字母数字字符、句点和破折号。这很简单,一个 . 就能搞定。...注意我们也用了 contents.pop(0)去掉列表第一个元素。那是第一封电子邮件前面有"From r" 字符串。当这个字段被分割时候,索引0位置生成了一个空字符串。

1.6K20

Python正则表达式

(1)y x)` 如果一个匹配组1(\1)存在,就与y匹配;否则与x匹配 Python正则表达式 Python,re模块支持更强大而且更通用Perl风格正则表达式,该模块允许多个线程共享同一个已编译正则表达式对象...通常匹配除了\n 之外所有单个字符,该标记可以使.匹配换行符 re.X, re.VERBOSE 通过反斜线转义,否则所有空格加上#都被忽略 使用compile函数编译正则表达式 Python可以通过两种途径使用正则表达式...: re模块函数 调用编译正则表达式对象方法 Python由两类对象和正则表达式有关: re.compile生成表达式对象 匹配对象(成功调用 match() 或 search()...(除了字符类或者反斜线转义)来创建更易读正则表达式。...这是因为正则表达式实现上是采用贪婪匹配,试图匹配该模式尽可能多字符。可以使用非贪婪操作符?解决这个问题。可以*, +, ?使用?。该操作符要求正则表达式引擎匹配尽可能少字符。.

2.5K30

分钟学会正则表达式(译)

一段文本,这个表达式将会找到cat,cot,czt,甚至字面值为c.t字符串(c,句点,t),但是不包括ct或者coot。 正则表达式里,空格是有效。...正则表达式 'c t' 代表”先找到 'c',接着找到空格,再找到 't'“。 任何元字符如果用一个反斜杆进行转义就会变成字面值。...一些实现,.会匹配除了换行符任意字符。这意味着“换行符”不同实现也会变化。 要查看你文档。在这篇文章, 我会确保.会匹配任意字符。...练习 《时光机器》这本书中,使用正则表达式来查找以介词收尾句子。 字符类(Character classes) 字符类是字符方括号集合。表示“找到集合里任意一个字符”。...特别地,.表示“匹配任意字符”,但是[.]表示“匹配句点”。不能并为一谈。 练习 结合目前所学,字典,使用正则表达式查找有连续元音和连续辅音单词。

927130

正则表达式来了,Excel正则表达式匹配示例

第一个单元格输入公式,可以将其向下拖动到所有其他行,如下图1所示。...Excel2019及以前版本,要使用传统数组公式,即输入完要按Ctrl+Shift+Enter组合键。...图2 正则表达式匹配数字 要匹配0到9之间任何单个数字,正则表达式中使用\d字符。根据特定任务,添加合适量词或创建更复杂模式。...\d{4}\b 分解这个正则表达式,如下: 第一部分(\(\d{3}\)\d{3})匹配括号内或不带括号3位数字。 [-\.\s]?部分表示方括号任何字符出现0或1次:连字符、句点空格。...原始字符串A5正则表达式A2,公式采用以下形式: =RegExpMatch(A5, A2) 图5 注意,正则表达式,\s表示任何空格字符,如空格、制表符、回车符或换行符。

19.5K30

笔记·正则表达式和re库

下表列出了正则表达式特殊字符: 特别字符 描述 $ 匹配输入字符串结尾位置。如果设置了 RegExp 对象 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。...如果设置了 RegExp 对象 Multiline 属性,$ 还会与 \n 或 \r 之前位置匹配。 \b 匹配一个字边界,即字与空格位置。 \B 非字边界匹配。...是输入字符串组成部分,请在正则表达式句点前面加反斜扛 ‘\’ 字符(将反斜杠后面的一个字符标记为普通字符)。...例如,zo*能匹配 “z” 以及 “zoo”) 匹配字边界稍有不同,但向正则表达式添加了很重要能力。字边界是单词和空格之间位置。非字边界是任何其他位置。...括括号表达式字符只匹配处于正则表达式该位置单个字符。

96230

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

计算机科学,是指一个用来描述或者匹配一系列符合某个句法规则字符串单个字符串。...很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,Perl中就内建了一个功能强大正则表达式引擎。...,对于我们更好使用正则表达式是很有帮助 grep , egrep 正则表达式特点: 1)grep 支持:BREs、EREs、PREs 正则表达式 grep 指令不跟任何参数,则表示要使用 ”BREs...grep 与 egrep 处理对象:文本文件 b. grep 与 egrep 处理过程:查找文本文件是否含要查找 “关键字”(关键字可以是正则表达式) ,如果含有要查找 ”关健字“,那么默认返回该文本文件包含该...匹配除换行符('\n')之外任意单个字符(注意:awk 指令句点能匹配换行符) . .(如果要匹配包括“\n”在内任何一个字符,请使用:'(^$)|(.) . .

3.8K10

嘀~正则表达式快速上手指南(下篇)

但是,数据并不总是直截了当。常常会有意想不到情况出现。例如,如果没有 From: 字段怎么办?脚本将报错并中断。步骤2可以避免这种情况。 ?...将转换完字符串添加到 emails_dict 字典,以便后续能极其方便地转换为pandas数据结构。 步骤3B,我们对 s_name 进行几乎一致操作. ?...正则表达式里, + 左侧来匹配一个或多个模式实例。用\d+ 来匹配可以不用考虑日期具体天数是一位还是两位数字。 之后一个空格可以通过寻找空白字符 \s 来解析。...如果 date 不为 None ,我们就把它从这个匹配对象转换成一个字符串,然后赋值给变量 date_sent,再将其键值添加到字典。...但在开始之前,我们需要先理解方括号[ ] 正则表达式含义, . [ ] 用于匹配所有被它括起来内容.

4K10

C#正则匹配和文本处理

Match类提供与正则表达式进行匹配方法。 if 语句使用了一种Match 类属性Success 来确定是否是成功匹配. 如果值返回为True,那么正则表达式字符串至少匹配了一条子串....例如,利用前面的代码, 如果正则表达式变成读取"ba", 那么数组每个单词都会匹配。 问号(?)是一种精确匹配零次或一次数量符. 如果把先前代码正则表达式变为"ba?...句点可以匹配字符串每一个单独字符。 较好利用句点方法就是用它在字符串内部定义字符范围, 也就是用来限制字符串开始或和结束字符....此外, 还可以把数字字符类([0-9])写成\d(注意由于C#反斜杆后跟着其他字符很可能是表示转义字符, 所以如果你想表达就是正则表达式某种字符类, 应该写两根反斜杠, 比如\dC#定义时应该协作...最后一点, 因为空格文本处理扮演着非常重要角色, 所以把\s 专门用来表示空格字符, 而把\S 用来表示非空格字符. 稍后讨论分组构造时将会研究使用空白字符类。

2.4K41
领券