您的位置:首页 > 编程语言 > Python开发

让正则表达式变简单(PythonVerbalExpressions)

2016-01-08 11:13 627 查看
一、安装
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: