正则

埋点SQL监控

懵懂的女人 提交于 2019-12-26 00:47:43
================================================================================ 背景:SQL监控接入dpc,日期为云自带的函数,但在本地odps调试时候不可以走云函数,需要自己获取当前时间-1,格式为yyyymmdd 如20191213 mysql中的DATE_FORMAT(NOW(),'%Y-%m-%d')函数 前一天日期 DATE_FORMAT(adddate(now(),-1),'%Y%m%d') 1.格式: DATE_FORMAT(date,format) 函数用于显示日期或时间数据的不同样式。 1.1参数:date 合法的日期; format 最终输出的日期/时间; 2.参考: DATE_FORMAT(NOW(),’%Y-%m-%d’) 格式转换 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS '日期' 输出格式为2019-12-12 如果需要20191212格式的日期,则 mysql> select date_format(current_timestamp, '%Y%m%d') -> ; +------------------------------------------+ | date_format(current_timestamp, '%Y%m%d

requests+正则爬取豆瓣图书

妖精的绣舞 提交于 2019-12-26 00:26:24
1 #requests+正则爬取豆瓣图书 2 3 import requests 4 import re 5 6 def get_html(url): 7 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER'} 8 response = requests.get(url,headers=headers) 9 html = response.text 10 return html 11 12 13 def get_books(url): 14 15 html = get_html(url) 16 pattern = re.compile(r'<li.*?cover.*?href="(.*?)".*?title="(.*?)".*?more-meta.*?author">(.*?)</span>.*?year">(.*?)</span>.*?</li>',re.S) 17 result = re.findall(pattern,html) 18 for rs in result: 19 link,book,name,data = rs 20 book =

正则表达式语法

a 夏天 提交于 2019-12-25 22:46:18
字符 描述 \ 标记下一个字符是特殊字符或文字。例如,"n" 和字符 "n" 匹配。"\n" 则和换行字符匹配。序列 "\\" 和 "\" 匹配,而 "\(" 则和 "(" 匹配。 ^ 匹配输入的开头。 $ 匹配输入的末尾。 * 匹配前一个字符零或多次。例如,"zo*" 与 "z" 或 "zoo" 匹配。 + 匹配前一个字符一次或多次。例如,"zo+" 与 "zoo" 匹配,但和 "z" 不匹配。 ? 匹配前一个字符零或一次。例如,"a?ve?" 和 "never" 中的 "ve" 匹配。 . 匹配除换行字符外的任何单个字符。 ( pattern ) 匹配 pattern 并记住该匹配。匹配上的子字符串,可以使用 Item [0]...[n] ,来从生成的 Matches 集合中取回。要匹配圆括号字符 ( ),则需使用 "\(" 或 "\)"。 x | y 匹配 x 或 { n } n 是非负整数。共匹配 n { n ,} n 是一个非负整数。至少匹配 n 次。例如,"o{2,}" 和 "Bob" 中的 "o" 不匹配,但和 "foooood" 中的所有 o 匹配。"o{1,}" 与 "o+" 等效。"o{0,}" 和 "o*" 等效。 { n , m } m 和 n 是非负整数。至少匹配 n 次而至多匹配 m 次。例如,"o{1,3}" 和 "fooooood" 中的前三个 o

C#正则示例

我是研究僧i 提交于 2019-12-25 07:17:07
//====Regex.Match只能提取第一个匹配字符串 static void Main() { string str = "zh12jie56中国"; Match match = Regex.Match(str, "\d+"); Console.WriteLine(match.Value);// Console.ReadKey(); } //===Regex.Matches提取字符串中所有匹配正则的字符串==== static void Main() { string str = "zh12jie56中国"; MatchCollection matches = Regex.Matches(str, "\d+"); foreach (Match item in matches) { Console.WriteLine(item.Value); } Console.ReadKey(); } static void Main() { string str = "你aaa好aa哈哈a你"; str = Regex.Replace(str, "a+", "A");//把a替换成A Console.WriteLine(str); Console.ReadKey(); } / 引用替换1。将hello ‘welcome’ to ‘China’ 替换成 hello 【welcome】 to

自用的部分正则

寵の児 提交于 2019-12-25 07:04:16
1,正则匹配: //手机号码 //座机号码:带区号或不带区号,带分机号或不带分机号 //座机号码带区号,可用-分隔或不用 //座机号码带分机号,则必须要用-分隔 //多个号码使用;分隔 var regExp = /^((0\d{2,3})?(-)?(\d{7,8})(-\d{1,4})?|1[3-9]\d{9};)+((0\d{2,3})?(-)?(\d{7,8})(-\d{1,4})?|1[3-9]\d{9})$/ 另外,页面上可加上以下代码,避免空格 、大些 ;和 复制粘帖过来的干扰 οnkeyup= "value=value.replace(';',';').replace(' ','')" onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(';',';').replace(' ',''))" 来源: CSDN 作者: 东方永夜沙 链接: https://blog.csdn.net/qq_43583854/article/details/103683234

nginx 常见正则匹配符号表示

浪尽此生 提交于 2019-12-24 17:52:58
nginx 常见正则匹配符号表示 1 2 3 4 5 6 7 8 9 10 11 1、^: 匹配字符串的开始位置; 2、 $:匹配字符串的结束位置; 3、.*: .匹配任意字符,*匹配数量0到正无穷; 4、\. 斜杠用来转义,\.匹配 . 特殊使用方法,记住记性了; 5、(值1|值2|值3|值4):或匹配模式,例:(jpg|gif|png|bmp)匹配jpg或gif或png或bmp 6、i不区分大小写   一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last 相当于apache里面的[L]标记,表示rewrite。 2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则。 3.redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址。 4.permanent 返回301永久重定向,浏览器地址会显示跳转后的URL地址。 使用last和break实现URI重写,浏览器地址栏不变。而且两者有细微差别

PHP使用正则匹配手机号

梦想的初衷 提交于 2019-12-24 03:10:01
/** * 正则:手机号(精确) * 移动:134、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198 *联通:130、131、132、145、155、156、175、176、185、186、166 * 电信:133、 173、177、180、181、189、199 * 虚拟运营商:170 */ // $pattern = '!^1(34|35|36|37|38|39|47|50|...)\d{8}$!'; $pattern = '/^1([38]\d|4[57]|5[0-25-9]|66|7[035-8]|9[89])\d{8}$/' ; $res = preg_match ( $pattern , $subject ) ; echo $res ? '是' : '非' ; echo '手机号<hr>' ; 来源: CSDN 作者: CC-独树 链接: https://blog.csdn.net/weixin_42905245/article/details/103641796

nginx中location的顺序(优先级)及rewrite规则写法

人盡茶涼 提交于 2019-12-23 20:17:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration C ] } location ~ /documents/Abc { # 匹配任何以 /documents/Abc 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration CC ] } location ^~ /images/ { # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。 [ configuration D ] } location ~* \.(gif|jpg|jpeg)$ { # 匹配所有以 gif,jpg或jpeg 结尾的请求 # 然而

php正则表达式匹配img中任意属性的方法

。_饼干妹妹 提交于 2019-12-23 20:01:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> `<?php / PHP正则提取图片img标记中的任意属性 / $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1、取整个图片代码 preg_match('/<\s img\s+[^>] ?src\s*=\s*('|")(. ?)\1[^>] ?/?\s*>/i',$str,$match); echo $match[0]; //2、取width preg_match('/<img.+(width="?\d*"?).+>/i',$str,$match); echo $match[1]; //3、取height preg_match('/<img.+(height="?\d*"?).+>/i',$str,$match); echo $match[1]; //4、取src preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$str,$match); echo $match[1]; (PS:T不错的php Q扣峮:276167802,验证:csl)

系统基本符号和正则符号介绍

时间秒杀一切 提交于 2019-12-23 00:16:25
一、系统基本符号($,!,|,#,' ' , " ", ,>, >> ,2>, 2>>,<,<<,., ..,&& ,||,;) 1.美元符号:$ a、用于取出变量中的内容 b、用于取出指定列的信息(awk) c、表示用户命令提示符号(普通用户为$) d、表示一行的结尾 2.感叹号符号:! a、用于表示取反 b、命令行中表示取出最近命令 c、用于表示强制操作处理 3.竖线符管道号:| 管道前面命令执行完,交给管道后面执行;经常配合xargs命令使用 4.#号符号: a、表示文件内容注释符号 b、表示用户命令提示符号(超级用户为#) 5.单引号符号:'' 表示输入内容,就是输出内容(即所见即所得) 6.双引号:" " 信息被调用时可以解析,也可以输出输入的内容 7.反引号: 表示命令执行结果留下,用于其他命令调用(取出反引号里的内容给外边的命令使用); ==$()使用上是一样的 8.大于符号:(>,>>,2>,2>>) a、>标准输出重定向符号 b、>>标准输出追加重定向符号 c、2>错误输出重定向符号 d、2>>错误输出追加重定向符号 9.小于符号(<,<<) a、<标准输入重定向符号 b、<<标准输入追加重定向符号 10.路径符号(.,~,-) a、. 单点符:./ 表示当前目录 b、~波浪线符号cd:~ 表示用户家目录 c、-横线符号:cd - 两个目录之间进行切换 d、.