最近框架和爬虫上常要处理字符串匹配和替换的场景,备忘。 非贪婪模式 比如要匹配html文本中的连接,例如a href="www.abc.com/xyz/o"需要替换为a href="www.bing.com?q=o",可以如下: 但是此时会导致第一个href="之后的文字到最后一个"之间的内容都是链 ...
分类:
编程语言 时间:
2019-06-14 21:36:32
阅读次数:
125
grep(匹配符合条件的字符串) 无参:显示匹配行 -c:显示匹配行数 -e 字符串:匹配特殊字符串,如-开头 -i:忽略大小写 -v:输出不匹配行 -w:匹配指定字符串 可以和别的命令通过"|"管道符连接使用 【grep user_info demo 在demo文件中匹配user_info,打印出 ...
分类:
系统相关 时间:
2019-06-09 00:35:04
阅读次数:
150
本文转自:91博客 ;原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录。包括一些常用的验证、匹配数字、匹配字符串、匹配中文、匹配任意字符串。 匹配正则 使用 .test() 方法 ...
分类:
Web程序 时间:
2019-06-07 00:58:13
阅读次数:
183
跳转(Jumping) Sublime Text提供了强大的跳转功能使得我们可以在不同的文件/方法/函数中无缝切换。就我的使用经验而言,目前还没有哪一款编辑器可以在这个方面超越Sublime Text。 跳转到文件 Ctrl + P会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后Ent ...
分类:
其他好文 时间:
2019-06-04 14:58:54
阅读次数:
109
Nginx由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端的请求映射到一个location block,而location是Nginx配置中的一个指令,用于访问的URL匹配,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作 ...
分类:
其他好文 时间:
2019-06-03 14:39:23
阅读次数:
100
第一课 1 cf702A 最长连续上升子序列 难度9002 cf894A 简单dp 难度8003 at360 简单一维dp4 cf987C 难度14005 at1071 一维背包6 cf327A 难度1200 第二课 (5.18) 1 cf509a2 cf846a3 cf550C 难度1500(经典 ...
分类:
其他好文 时间:
2019-05-18 15:38:11
阅读次数:
139
P3375 【模板】KMP字符串匹配 来一道模板题,直接上代码。 cpp include using namespace std; typedef long long ll; const int N = 1e6 + 5; int n, m; char s1[N], s2[N]; int nxt[N] ...
分类:
其他好文 时间:
2019-05-16 20:32:09
阅读次数:
160
**explain:**python3中的re库是一个正则匹配的函数库,里面包含了各种功能的正则函数,下面,我们一起学习下其中的几个常用函数 * **match()方法**: 从主串的起始位置开始匹配一个子串,匹配成功,返回匹配信息,不成功则返回NONE print(re.match("www", ...
分类:
编程语言 时间:
2019-05-16 10:58:05
阅读次数:
127
1.distinct 消除取值相同的行。 2. in 列名 [not] in (常量1, 常量2...) 确定某个属性的值是否在一个集合范围内。 3.字符串匹配。 like : 列名 【not】 like < 匹配串> 匹配字符串可以包含字符常量,也可以包含如下四种通配符。 ① _ : 匹配任意一个 ...
分类:
数据库 时间:
2019-05-14 14:40:36
阅读次数:
148
A next[i] Problem Description 在字符串匹配的KMP算法中有一个重要的概念是next数组,求解它的过程让不少同学伤透了心。next数组的直接语义其实是:使“长度为L的前缀”与“长度为L的后缀”相同的最大L,且满足条件的前后缀不能是原字符串本身。 例如对字符串"ababa" ...
分类:
其他好文 时间:
2019-05-10 16:22:10
阅读次数:
148