模式匹配

vim常用命令总结(转)

六眼飞鱼酱① 提交于 2019-11-28 04:38:24
vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 ============================================================= vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符

vim:vim常用命令总结

喜夏-厌秋 提交于 2019-11-28 04:38:05
vim常用命令总结 https://blog.csdn.net/ithomer/article/details/5929428 2010年10月09日 13:42:00 阅读数:74966 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vi/vim编辑工具常用命令参考: 此图转自 https://blog.csdn.net/LEON1741/article/details/54694952 https://blog.csdn.net/LEON1741/article/details/54694952 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴

华为防火墙及它的工作原理

两盒软妹~` 提交于 2019-11-28 04:32:19
一、华为防火墙产品介绍 USG2000、USG5000、USG6000和USG9500构成了华为防火墙的四大部分,分别适合于不同环境的网络需求,其中,USG2000和USG5000系列定位于UTM(统一威胁管理)产品,USG6000系列属于下一代防火墙产品,USG9500系列属于高端防火墙产品。 1、USG2110 USG2110为华为针对中小企业及连锁机构,SOHO企业等发布的防火墙设备,其功能涵盖防火墙,UTM、Virtual Private Network(请自行看首字母,我写简写的话就被和谐了)、路由、无线等。USG2110其具有性能高、可靠性高、配置方便等特性,且价格相对较低,支持多种Virtual Private Network组网方式,为用户提供安全、灵活、便捷的一体化组网解决方案。 2、USG6600 USG6600是华为面向下一代网络环境防火墙产品,适用于大中型企业及数据中心等网络环境,具有访问控制精准、防护范围全面、安全管理简单、防护性能高等特点,可进行企业内网边界防护、互联网出口防护、云数据中心边界防护、Virtual Private Network远程互联等组网应用。 3、USG9500 USG9500系列包含USG9520、USG9560、USG9580三种系列,适用于云服务提供商、大型数据中心、大型企业园区网络等。它拥有最精准的访问控制

正则表达式

北慕城南 提交于 2019-11-28 04:13:06
转载,出处: https://segmentfault.com/a/1190000009162306 1. 正则表达式 1.1 什么是正则表达式 正则表达式 : 定义一个搜索模式的字符串。 正则表达式可以用于搜索、编辑和操作文本。 正则对文本的分析或修改过程为:首先正则表达式应用的是文本字符串(text/string),它会以定义的模式从左到右匹配文本,每个源字符只匹配一次。 1.2 示例 正则表达式 匹配 this is text 精确匹配字符串 "this is text" this\s+is\s+text 匹配单词 "this" 后跟一个或多个空格字符,后跟词 "is" 后跟一个或多个空格字符,后跟词 "text" ^\d+(\.\d+)? ^ 定义模式必须匹配字符串的开始, d+ 匹配一个或多个数字, ? 表明小括号内的语句是可选的, \. 匹配 ".",小括号表示分组。例如匹配:"5"、"1.5" 和 "2.21" 2. 正则表达式的编写规则 2.1 常见匹配符号 正则表达式 描述 . 匹配所有单个字符,除了换行符(Linux 中换行是 \n ,Windows 中换行是 \r\n ) ^regex 正则必须匹配字符串开头 regex$ 正则必须匹配字符串结尾 [abc] 复选集定义,匹配字母 a 或 b 或 c [abc][vz] 复选集定义,匹配字母 a 或 b 或 c

Python 正则表达式的使用

倾然丶 夕夏残阳落幕 提交于 2019-11-28 03:39:24
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,Python使用re模块来处理正则表达式。 一、正则表达式 1、 通配符 句点 . 与除换行符外的任何字符都匹配,并且只与一个字符匹配。 例如正则表达式'.ython'与字符串'python'匹配,不与'cpython'或'ython'匹配。 2、 特殊字符转义 用两个反斜杠转义,如果用单个反斜杠,则前面字符串加r。 例如模式'python\\.org',或r'python\.org'匹配字符串'python.org'。 3、 字符集 字符集用方括号将一个子串括起,字符集只能匹配一个字符,如 '[pj]ython'与'python'和'jython'都匹配; 也可以使用用范围,如'[a-zA-Z0-9]'与大写字母、小写字母和数字都匹配; 要指定排除字符集,在开头添加一个^字符,如'[^ab]'与除a、b外的其他任何字符都匹配。 4、 二选一和子模式 使用管道字符 | 表示匹配两个中的一个 ,如'python|perl' 匹配'python'和'perl'。 如果只想将 | 用于模式的一部分,可将这部分(子模式)放在圆括号内。如'p(ython|erl)'。 单个字符也可称为子模式。 5、 字符串的开头和结尾 开头用脱字符 ^,结尾用美元符号 $。 6、 可选模式和重复模式 在子模式后面加上指定符号

DAY19

人走茶凉 提交于 2019-11-28 01:20:22
DAY19 re模块 正则表达式 ​ 正则表达式本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 下图展示了使用正则表达式进行匹配的流程: ​ 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表达式元字符和语法: 数量词的贪婪模式与非贪婪模式 ​ 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如

curl 采集

为君一笑 提交于 2019-11-28 01:16:55
正则表达式的复习 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字【应该是word的首字母】 \s 匹配任意的空白符 【space首字母】 \d 匹配数字 【英文Digital的首位字母吧】 \b 匹配单词的开始或结束 【begin首字母】 ^ 匹配字符串的开始 $ 匹配字符串的结束 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 //反义 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 PHP 正则表达式模式后面通常带有 /i, /is, /s, /isU等参数说明 i 匹配大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配即自动在模式开头加上^。 D (PCRE_DOLLAR_ENDONLY)

正则表达式(Regular Expression)

我与影子孤独终老i 提交于 2019-11-28 00:53:41
基本概念 :正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 普通字符: 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 非打印字符: 非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列: 字符 描述 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。

linux基础命令:sed

痴心易碎 提交于 2019-11-28 00:00:47
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进行多项编辑,即对输入行应用多条sed命令时使用. 直接在指令列模式上进行 sed 的动作编辑 -f∶指定sed脚本的文件名. 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作 -r∶sed 的动作支援的是延伸型正则表达式的语法。(预设是基础正则表达式语法) -i∶直接修改读取的文件内容,而不是由屏幕输出 常用命令: a ∶ 新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行) c ∶ 取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行 d ∶ 删除,因为是删除,所以 d 后面通常不接任何内容 i ∶ 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行) p∶ 列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起用 s∶ 取代,可以直接进行替换的工作。通常这个 s 的动作可以搭配正则表达式。例如 1,20s/old/new/g 定址

严格模式 浮点型 字符类型 日期类型

蓝咒 提交于 2019-11-27 22:08:42
严格模式 char() 宽度默认为1 添加数据的时候他会自动截取1位来 存 (能尽量少干活就少干活 )   还有一种情况就是 他会自动报错 我们应该给他报错 模糊匹配   查看 严格模式 show variables like"%mode%"; 只要是带mode的都给我查出来   %匹配任意多个字符    _匹配任意一个字符     两种方式     set session 临时有效 只在你当前操作窗口有效     set session sql_mode='STRICT_TRANS_TABLES';     set global 全局有效 终身有效       set global sql_mode='STRICT_TRANS_TABL ES' 设置完之后需要退出客户端 从新进入 浮点型 浮点型 float(255,30) 总共255位 小数部分占30位 double(255,30) 总共255位 小数部分占30位 decimal(65,30) 总共65位 小数部分占30位 create table t12(id FLOAT (255,30)); create table t13(id DOUBLE (255,30)); create table t14(id DECIMAL (65,30)); insert into t12 values(1