正则

kibana常用查询语法

故事扮演 提交于 2019-12-05 01:50:39
1. key:value的形式进行搜索 2. 什么是kibana的域??? 3. 对于数值项可以使用>、< 、= 操作符. 4. 多个查询项组合: 用 大写 的AND、OR、NOT。 5. 支持通配符:? 任意一个字符 * 任意多个字符 6.支持正则:正则用//括起来 7. 范围限定: [ ]代表包含边界值,{}代表不包含边界值。 title:[2019 TO 2018] 来源: https://www.cnblogs.com/yoyoma0355/p/11889785.html

day5: 正则

自作多情 提交于 2019-12-05 00:11:51
# coding=utf-8 # Author: RyAn Bi import re res = re.match('Ryan','Ryan123abcdefg456') #匹配2个字符串中相似的部分 print(res) print(res.group()) #只显示相同部分 res1 = re.match('Ryan\d','Ryan123abcdefg456') #显示匹配后面的数字 print(res1) res2 = re.match('Ryan\d+','Ryan123abcdefg456') #显示匹配后面的所有数字 print(res2) res3 = re.match('^.','Ryan123abcdefg456') #^是开头的意思(match都是从头),.是除了\n外的任意一个字符(这个就是取开头的字符) print(res3) res4 = re.search('b.+e','Ryan123abcdefg456e') #search 去开头b,结尾e的中间的字符 print(res4) res5 = re.search('a[a-z]+g','Ryan123abcdefgAbcdefg456e') #取a开头,g结尾,中间为a-z的字符串 print(res5) res6 = re.search('a[a-zA-Z]+g',

正则-分割/替换

孤街醉人 提交于 2019-12-04 23:43:16
##以匹配符号切割list import re s = 'afd4afagf4dgsh' b = re.split('4', s) print(b)#['afd', 'afagf', 'dgsh'] ##以匹配符号切割,在以符号连接成str import re s = 'afd4afagf4dgsh' b = re.sub('4', '*', s) print(b)#afd*afagf*dgsh 来源: https://www.cnblogs.com/chenlulu1122/p/11888655.html

正则-查询

╄→尐↘猪︶ㄣ 提交于 2019-12-04 23:43:09
##re.findall() re.findall() 返回匹配成功的列表 注意:遇到子组的时候,返回的是子组内容列表 >>> re.findall(r'a[A-Z]\S*','aBC aDE5464') ['aBC', 'aDE5464'] 子组findall 返回的是子组内容列表 >>>re.findall(r'(a[A-Z])\S*','aBC aDE5464') ['aB', 'aD'] ##子组re.match().group() 和 re.search().group() 返回第一个匹配内容;前者必须开头匹配,不然报错;后者不限制 >>> re.match(r'(?P<pig>a[A-Z])\S*','aBC aDE5464').group() 'aBC' >>> re.match(r'(?P<pig>a[A-Z])\S*','aBC aDE5464').group(1) #子组内容 'aB' ##捕获组 (子组命名) >>> re.match(r'(?P<pig>a[A-Z])\S*','aBC aDE5464').group() 'aBC' >>> re.match(r'(?P<pig>a[A-Z])\S*','aBC aDE5464').group(1) 'aB' re.match().groupdict()子组名:子组内容组成的字段 >>> re.match(r

正则-flags参数扩展

廉价感情. 提交于 2019-12-04 23:43:02
flags参数扩展 1. 使用函数:re模块调用的匹配函数。如:re.compile,re.findall,re.search.... 2. 作用:扩展丰富正则表达式的匹配功能 3. 常用flag > A == ASCII 元字符只能匹配ascii码 > I == IGNORECASE 匹配忽略字母大小写 > S == DOTALL 使 . 可以匹配换行 > M == MULTILINE 使 ^ $可以匹配每一行的开头结尾位置 来源: https://www.cnblogs.com/chenlulu1122/p/11888657.html

阶段总结

我是研究僧i 提交于 2019-12-04 23:10:42
老男孩教育基础阶段总结 服务器内部组成部分 主板 : 将多个硬件进行整合 传导电信息 硬盘 : 存储数据信息 永久存储 光驱 : 安装系统 安装软件 看电影 阵列卡 : (raid) ??? 将多块硬盘整合为一块 风扇 : 负责散热 CPU: 中央处理器 ( 大脑 ) 运算 ( 二进制 ) 控制其他硬件 内存 : 存储数据信息 临时存储 网卡 : 负责上网 电源 : 负责供电 硬件组成详细说明 · CPU( 大脑 ): 计算机工作原理 : 输入设备 --> CPU --> 内存 --> 硬盘 输出设备 <-- CPU <-- 内存 <--- 硬盘 路数 : 服务器 CPU 颗数 单路 1 颗 双路 2 颗 四路 4 颗 核数 : 同时处理多个任务能力越强 PS: 厂商服务器 IBM( 联想 ) DELL HP 浪潮 华为 · 硬盘 :(RAID) 接口 : 绝对了数据读和存效率 sata -- scsi -- sas 转速 : 家用硬盘 (5400 7200) 企业硬盘 (10k 15k) 多个硬盘进行组合 : RAID 01. 提高单块硬盘存储容量 02. 提高数据存储的效率 03. 提高数据安全性 · 内存 : 临时存储 程序 : 开发人员编写出代码 进程 : 运行起来的程序 进程编号 用户管理进程 会占用内存 临时进程 : 突然出现 , 很快自动消失 守护进程 :

常用正则

拟墨画扇 提交于 2019-12-04 21:01:34
常用正则: /** * 手机号码正则 * * @return string */ public static function mobile() { // return '/^[1][3456789][0-9]{9}$/'; return '/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/'; } /** * 邮箱正则 * * @return string */ public static function email() { return '/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/'; } /** * 电话正则 * 格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX * * @return string */ public static function telephone() { return

PHP正则匹配汉字

[亡魂溺海] 提交于 2019-12-04 15:47:30
我使用正则表达式来匹配中问的时候,出现了无法匹配的问题,问题如下 PCRE does not support \L, \l, \N{name}, \U, or \u at offset 2 我原来的匹配公式是: /[\u4e00-\x9fa5]/ 然后我在网上找的,下面的解决方案 解决后的匹配方案是: /^[\x{4e00}-\x{9fa5}]+$/u 下面是具体文章 在做表单验证时对用户姓名的验证规则有以下要求 要求:输入的内容需要满足的条件是: 1.允许输入字符:数字(0-9)、字母(a-z和A-Z)、汉字、下划线( )、圆点(.)和空格; 2、姓名中间允许有空格; 3、下划线、圆点和空格均为英文状态输入法下的字符; 4、姓名前后不允许输入下划线、圆点、空格和特殊字符 $str = 'abc测试 ef'; if(preg_match('/^[a-zA-Z0-9\u4e00-\u9fa5]+$|^[a-zA-Z0-9\u4e00-\u9fa5][a-zA-Z0-9 \s\ \u4e00-\u9fa5.]*[a-zA-Z0-9\u4e00-\u9fa5]+$/',$str)){ echo "符合验证规则"; }else{ echo "不符合验证规则"; } 执行时报错:Severity: Warning Message: preg_match() [function.preg

正则 01-07

时光毁灭记忆、已成空白 提交于 2019-12-04 13:39:20
https://github.com/jjjfan/shell_devops/blob/master/%E6%AD%A3%E5%88%99/%E6%AD%A3%E5%88%99.md 来源: https://my.oschina.net/u/4067241/blog/3130160

通配符和正则区别

狂风中的少年 提交于 2019-12-04 11:55:35
通配符和正则区别 `通配符是shell在做PathnameExpansion时用到的。说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等。 `正则表达式是用来匹配字符串的,针对文件内容的文本过滤工具里,大都用到正则表达式,如vi,grep,awk,sed等。 另外,这篇文章只针对Linux下的文本过滤工具的正则表达式进行讨论,其他的一些编程语言,如C++(c regex,c++ regex,boost regex),java,python等都有自己的正则表达式库。 简单点来说,正则表达式是对一组正在处理的文本的描述。 通配符 符号 通配符解释 . * 所有 . 当前目录 .. 上级目录 - 上一次所在目录 ~ 家目录 # 注释 超级管理员的命令提示符 $ 引用变量 普通用户的命令提示符 ? 匹配任意一个字符 ! 非取反 && 与 || 或 | 管道 [] 匹配中括号中任意一个字符 {} 生成序列,整体 `` $() 先执行内的代码 & 放到后台运行 \ 转义字符 [^] 不匹配[]中任意一个字符 正则 RE 符号 正则解释 * 匹配前面的字符 0或 0次以上 .* 匹配任意字符0或0次以上 . 任意字符 ^ 开头 $ 结尾 ^$ 空行 \ 转义字符 | 或者 [] 匹配[]中任意一个字符 [^] 不匹配[]中任意一个字符 () 后向引用