原地址:https://github.com/VerbalExpressions/PythonVerbalExpressions
verbalexpressions可以帮你非常容易的使用正则表达式,你不需要记忆特别难记的正则表达式符号。
以下是它的使用方法:
Testing if we have a valid URL
from verbal_expressions import VerEx
import os,sys
verbal_expression = VerEx()
tester = (verbal_expression.#tester可以作为正则对象去使用
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.search(test_url):
print "Valid URL"
#Print the generated regex
print tester.source() # => ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$
Replacing strings
#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 VerEx
result_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
Shorthand for string replace
result = VerEx().find('red').replace('We have a red house', 'blue')
print result