import re
"""
1.写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
"""
re_str = r'(\d\.|\d{2}\.|25[0-5]\.|1\d{2}\.|2[0-4]\d\.){3}(\d|\d{2}|25[0-5]|1\d{2}|2[0-4]\d)*'
print(re.fullmatch(re_str, "255.189.10.37"))
"""
2.
写一个正则表达式可以匹配任意有效数字
123 正确; 23.34 正确; -123 正确; +12.34 正确; 0.232 正确; -0.233 正确
0123 错误; 012.23 错误; 00.23 错误
"""
re_str = r'[+-]?[1-9]\.?\d*[1-9]|[+-]?[1-9]\d*\.?\d*[1-9]|[+-]?0\.\d*[1-9]|[+-]?[1-9]\d*'
print(re.fullmatch(re_str, '-20'))
"""
3.验证输入的内容只能是汉字
"""
re_str = r'[\u4e00-\u9fa5]*'
# 4.电话号码的验证
re_str = r'1[3-9]\d{9}'
"""
5.验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0
"""
re_str_qq = r'[1-9]\d{4,11}'
re_str = r'\w{6,20}'
# 6.验证是否是有效标识符: 由字母、数字、_组成并且数字不能开头
re_str = r'[a-zA-Z_*][a-zA-Z\d_]*'
二、不定项选择题
1.
能够完全匹配字符串“(010) - 62661617”和字符串“01062661617”的正则表达式包括(bcd )
A.r“\(?\d{3}\)?-?\d
{8}”
B.r“[0 - 9() -] +”
C.r“[0 - 9(-)] *\d *”
D.r“[(]?\d *[) -] *\d *”
1.
能够完全匹配字符串“c:\\rapidminer\\lib\\plugs”的正则表达式包括(a)
A.r“c:\rapidminer\lib\plugs”
B.r“c:\\rapidminer\\lib\\plugs”
C.r“(?i)
C:\\RapidMiner\\Lib\\Plugs” ?i: 将后面的内容的大写变成小写
D.r“(?s)
C:\\RapidMiner\\Lib\\Plugs” ?s:单行匹配
2.
能够完全匹配字符串“back”和“back - end”的正则表达式包括(abcd)
A.r“\w
{4} -\w
{3} |\w
{4}”
B.r“\w
{4} |\w
{4} -\w
{3}”
C.r“\S + -\S + |\S +”
D.r“\w *\b -\b\w * |\w *”
1.
能够完全匹配字符串“go
go”和“kitty
kitty”,但不能完全匹配“go
kitty”的正则表达式包括(ad)
A.r“\b(\w +)\b\s +\1\b”
B.r“\w
{2, 5}\s *\1”
C.r“(\S+) \s +\1”
D.r“(\S{2, 5})\s
{1, }\1”
1.
能够在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正则表达式包括(bd )
A.r“a *?b”
B.r“a
{, 2}b”
C.r“aa??b”
D.r“aaa??b”
2019-11-27 homework 正则
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1127正则表达式与内存管理 内存管理:内存分为栈区间和堆区间,栈区间的内存是系统自动申请释放;堆上的内存需要程序...
- 1.写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字...