当前位置:网站首页>正则表达式:示例(1)

正则表达式:示例(1)

2022-07-06 01:33:00 不负韶华ღ

1、用户名

用户名可以包含以下几种字符:
1、26 个大小写英文字母表示为 a-zA-Z。
2、数字表示为 0-9。
3、下划线表示为 _。
4、中划线表示为 -。

用户名由若干个字母、数字、下划线和中划线组成,所以需要用到 + 表示 1 次或多次出现。根据以上条件得出用户名的表达式可以为:

[a-zA-Z0-9-_]+
>>> import re
>>> pattern = r"[a-zA-Z0-9_-]+"
>>> text = "lily123"
>>> match = re.search(pattern, text)
>>> match
<re.Match object; span=(0, 7), match='lily123'>

2、HTML标签

匹配html中的<p>标签:

<p((\s\S)*)<\/p>
>>> import re
>>> text = '''<p class="odd" id="odd">123</p>'''
>>> pattern = r"<p(([\s\S])*)<\/p>"
>>> re.search(pattern, text)
<re.Match object; span=(0, 31), match='<p class="odd" id="odd">123</p>'>

3、手机号

手机号第一位为1,第二位不能为0、1、2,一共有11位。根据以上条件得出的正则表达式为:

^1[^012]\d{9}$
>>> import re
>>> pattern = r"^1[^012]\d{9}$"
>>> phone_number = "13174335288"
>>> match = re.search(pattern, phone_number)
>>> match
<re.Match object; span=(0, 11), match='13174335288'>
原网站

版权声明
本文为[不负韶华ღ]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_49346755/article/details/125629151