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

Python正则小实例

2014-03-31 20:16 363 查看
def re_test():
import re
s = "gsmice@sina.cn : 测试账号 : 7568 : 06286ec389c5536914d63d094f93da7a"
pattern = re.compile(r"^\s*(?P<name>[^\s:]+)\s*:\s*(?P<nick>[^\s:]+)\s*:\s*(?P<passwd>[^\s:]+)\s*:\s*(?P<token>[^\s:]+)")
match = pattern.search(s)
if match:
print(match.group('name'))
print(match.group('nick'))
print(match.group('passwd'))
print(match.group('token'))
re_test()

def cofig_file_test():
import re
s = '"sys_file_path" = "F:/ghost_/src/sys"'
pattern = re.compile(r'^\s*"(?P<key>.+)"\s*=\s*"(?P<val>.+)"\s*\Z')
# LINE_PATTERN = re.compile(r'\A\s*"(?P<key>.+?)"\s*=\s*"(?P<val>.+?)"\s*\Z')
match = pattern.search(s)
if match:
print(match.group('key'))
print(match.group('val'))
# print(match)
cofig_file_test()

def url_regular():
import re
s = "https://ww[w.goog]le.hk"
# s = "URL_PATTERN = re.compile(r'https?\:\/\/[\_\.\-\?\=\/\&a-z0-9]+', re.IGNORECASE)"
pattern = re.compile(r'https?:\/\/(?P<url>[_.\[\]a-z]+)')#利用反斜杠对"[","]"进行转换
match = pattern.search(s)
if match:
print(match.group('url'))
url_regular()

def re_test():
s =  "select sysdate from dual where user= '@user1' and password='@password' or username='@username'"
pattern = re.compile("'.*?@([a-z\d]+)'.*?'@([a-z\d]+)'.*?@([\w]+)")
match = pattern.search(s)
if match:
print match.group(1)
print(match.group(2))
print match.group(3)
# print(match.group())
re_test()

def re_test():
s =  "select sysdate from dual where user= '@user1' and password='@password' or username='@username'"
pattern = re.compile("'.*?@(?P<user>([a-z\d]+))'.*?'@(?P<passwd>([a-z\d]+))'.*?@(?P<username>([\w]+))")
match = pattern.search(s)
if match:
print(match.group(1))
print(match.group(2))
print(match.group(3))
print match.group('user')
print(match.group('passwd'))
print match.group('username')
print(match.group())
re_test()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: