29 正则表达式 re模块一.正则表达式官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”, 这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式 作用: 1.规范字符串规则(通过一个规则从一段字符串中找到符合规则的 ...
分类:
编程语言 时间:
2018-07-12 21:41:02
阅读次数:
173
PHP模式修饰符又叫模式修正符,是在正则表达式的定界符之外使用。主要用来调整正则表达式的解释,提扩展了正则表达式在匹配、替换等操作的某些功能,增强了正则的能力。但是有很多地方的解释都是错误的,也容易误导别人,所以今天我把这个文档整理出来,供大家参考。 ...
分类:
Web程序 时间:
2018-07-03 14:35:28
阅读次数:
194
#coding=utf-8 #2018-7-2 11:25:00 import re #写一个邮箱正则 p = r"(\w+)@(163|126|gmail|qq)\.(com|cn|net)$" r = re.match(p,"itcast@qq.com") print(r) b = r.grou... ...
分类:
其他好文 时间:
2018-07-02 21:35:31
阅读次数:
191
正则表达式的字符的简单表示元字符 描述\ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。 序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的 ...
分类:
其他好文 时间:
2018-06-30 14:48:26
阅读次数:
165
Nim游戏的规则是: 1. 有N个石头(肯定大于0否则就没法玩了) 2. 有两个玩家(因为就你们两个好基友) 3. 自己先下手(够腹黑的,嘿嘿) 4. 每次必须拿1-3个石头(不能太贪婪) 5. 最后拿完的算赢(全部都归最后拿完的那个人,如果石头是钻石的话……,这结果会不会导致基友感情破裂?) 通过 ...
分类:
其他好文 时间:
2018-06-27 21:05:49
阅读次数:
174
是非贪婪模式.*会匹配后面的一切字符,就是到结束的意思加?后就是不贪婪模式,这时要看?后边的字符是什么了,如.*?"的意思是遇到双引号则匹配结束 .*?>的意思是遇到>则匹配结束 例如: 5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):?<?php $ ...
分类:
Web程序 时间:
2018-06-27 13:59:39
阅读次数:
177
今天听到一句话,觉得很在理——"当你遇到一个问题,想到用正则表达式解决时,就变成了两个问题" 这也从侧面说明了正则表达式比较难理解。下面我将用通俗易懂的方式总结一下,最近遇到的一些正则表达式的问题 一. 贪婪匹配的"毛病" 1. 太贪婪就"歇菜"了 匹配模式为r".*(\d*).*",在这个模式中, ...
分类:
编程语言 时间:
2018-06-22 00:59:36
阅读次数:
248
1、什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2、为什么要用正则 1、用户注册 2、爬虫程序 3、如何用正则 import re# print(re.findall("\w","yf 25 ...
分类:
其他好文 时间:
2018-06-21 22:25:41
阅读次数:
169
恢复内容开始 'abc' > '^abc' >>结果: 'abc' 'abc' > '^a' >>结果:'a' 'abc' > 'abc$' >>结果:'abc' 'abc' > 'abc$' >>结果:'abc' 贪婪匹配(尽可能多地匹配):* 表示重复匹配前一个字符 0次到无限次,+ 表示重复匹 ...
分类:
其他好文 时间:
2018-06-20 21:05:19
阅读次数:
136
1、贪婪匹配 总是尝试匹配尽可能多的字符 2、非贪婪匹配 是尝试匹配尽可能少的字符 贪婪格式:xx.*xx 非贪婪格式:xx.*?xx 区别重点在:.* 和 .*? ...
分类:
其他好文 时间:
2018-06-19 20:40:12
阅读次数:
208