让正则表达式变简单(PythonVerbalExpressions)
2016-01-08 11:13
627 查看
一、安装
pip install VerbalExpressions
二、导入
from verbalexpressions import VerEx
三、示例
使用案例一: 测试URL是否有效
使用案例二: 字符串替换
pip install VerbalExpressions
二、导入
from verbalexpressions import VerEx
三、示例
使用案例一: 测试URL是否有效
from verbalexpressions import VerEx # Create an example of how to test for correctly formed URLsverbal_expression = VerEx() tester = (verbal_expression. start_of_line(). find('http'). maybe('s'). find('://'). maybe('www.'). anything_but(' '). end_of_line() ) # Create an example URL test_url = "https://www.google.com" # Test if the URL is valid if tester.match(test_url): print "Valid URL"#Print the generated regex print tester.source() # => ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$
使用案例二: 字符串替换
#Create a test string replace_me = "Replace bird with a duck" #Create an expression that looks for the word "bird" expression = VerEx().find('bird') #Execute the expression in VerExresult_ VerEx = expression.replace(replace_me, 'duck') print result_VerEx #Or we can compile and use the regular expression using re import re regexp = expression.compile() result_re = regexp.sub('duck', replace_me) print result_re 字符串替换的简写 result = VerEx().find('red').replace('We have a red house', 'blue') print result
相关文章推荐
- python——有一种线程池叫做自己写的线程池
- python学习笔记
- win7安装Beautiful Soup
- 5.4. Sets(集合)
- Python修饰器的函数式编程
- Python装饰器与面向切面编程
- Python3.2官方文档-日志和弱引用
- Python 模拟三级菜单
- Python学习手册 - 05
- python 分片
- python 之变量
- Numpy:使用Matplotlib绘图
- Python -- 基础
- Python 模拟系统登陆接口
- python——线程与多线程进阶
- python——线程与多线程基础
- python——进程基础
- python——协程
- Python 第一篇:python简介和入门
- Python Web-第六周-JSON and the REST Architecture(Using Python to Access Web Data)