美文网首页
01-15 作业

01-15 作业

作者: xxxQinli | 来源:发表于2019-01-16 08:15 被阅读0次
  1. 写一个正则表达式判断一个字符串是否是ip地址
    规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
    255.189.10.37 正确
    256.189.89.9 错误
from re import fullmatch

re_str = r'(([1-9]?\d|1\d{2}|[2][0-4]\d|25[0-5])\.){3}([1-9]?\d|1\d{2}|[2][0-4]\d|25[0-5])'

"""
0-99 [1-9]?\d
100-199 1\d{2}
200-249 [2][0-4]\d
250-255 25[0-5]
"""

print(fullmatch(re_str, '255.189.9.37'))

  1. 计算一个字符串中所有的数字的和
    例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
re_str = r'[\d\.]+'
#nomal_str = 'hello90abc 78sjh12.5'
nomal_str = 'asf8ad88a7ssf87sdf'
result = re.findall(re_str, nomal_str)
print(result)
sum = 0
for value in result:
    sum += float(value)
print(sum)
  1. 验证输入的内容只能是汉字
value = input('请输入数字: ')
re_str = r'[一-龥]+'
result = re.fullmatch(re_str, value)
print(result)
  1. 电话号码的验证



  1. 简单的身份证号的验证
"""
华北地区:北京市|110000,天津市|120000,河北省|130000,山西省|140000,内蒙古自治区|150000
东北地区: 辽宁省|210000,吉林省|220000,黑龙江省|230000
华东地区: 上海市|310000,江苏省|320000,浙江省|330000,安徽省|340000,福建省|350000,江西省|360000,山东省|370000,
华中地区: 河南省|410000,湖北省|420000,湖南省|430000
华南地区:广东省|440000,广西壮族自治区|450000,海南省|460000,香港特别行政区|810000,澳门特别行政区|820000
西南地区: 四川省|510000,贵州省|520000,云南省|530000,西藏自治区|540000,重庆市|500000
西北地区: 陕西省|610000,甘肃省|620000,青海省|630000,宁夏回族自治区|640000,新疆维吾尔自治区|650000
台湾省|710000
中国大陆居民身份证号码中的地址码的数字编码规则为:
第一、二位表示省(自治区、直辖市、特别行政区)。
第三、四位表示市(地级市、自治州、地区、盟及直辖市所属区和县的汇总码)。其中,01-20,51-70表示地级市;21-50表示地区(自治州、盟)。
第五、六位表示县(区、县级市、旗)。01-18表示地级市、自治州、地区、盟辖县级市;21-80表示县(旗);81-99表示省直辖县级行政单位。

"""
re_str = r'(1[1-5]|2[1-3]|3[1-7]4[1-3]|5[0-4]|6[1-5]|71)[0-7]\d\d\d[12]\d\d\d(1[0-2]|0[1-9])(0[1-9]|[12]\d|3[01])\d\d\d([0-9]|X)'

result = re.fullmatch(re_str, '510108199802222136')
print(result)

二、不定项选择题

  1. 能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括( A B D )

A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d” # -不能放在两个字符之间
D. “[(]?\d[)-]\d*”

  1. 能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( )
    A. “c:\rapidminer\lib\plugs”
    B. “c:\rapidminer\lib\plugs”
    C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:将后面的内容的大写变成小写
    D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:单行匹配

  2. 能够完全匹配字符串“back”和“back-end”的正则表达式包括( A B C D)
    A. “\w{4}-\w{3}|\w{4}” match->back,back-end fullmatch-> back,back-end
    B. “\w{4}|\w{4}-\w{3}” match-> back, back fullmatch-> back,back-end
    C. “\S+-\S+|\S+”
    D. “\w\b-\b\w|\w*”

  3. 能够完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正则表达式包括( A C D)
    :\1就是重复前面第一个()/组合里面的内容
    :\2就是重复前面第二个()/组合里面的内容
    A. “\b(\w+)\b\s+\1\b”
    B. “\w{2,5}\s*\1”
    C. “(\S+) \s+\1”
    D. “(\S{2,5})\s{1,}\1”

  4. 能够在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正则表达式包括( B )
    A. “a*?b”
    B. “a{,2}b”
    C. “aa??b”
    D. “aaa??b”

相关文章

  • 01-15 作业

    写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...

  • 01-15 day 17作业

    写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...

  • 01-15

    今天主要看的是一些知网上的和数据分析、处理等有关的论文,在构思一个具体的应用方向。发现比较常见的有电商平台信息整合...

  • 01-15正则

    一:正则 1.什么是正则表达式(语法通用) 正则就是一种用来做字符串匹配的工具:他可以通过不同的符号匹配不同的字符...

  • 01-15小记

    早上吃了蛋堡,感觉还是得用烤箱,用空气炸锅受热不均匀,外层热中间冷,芝士没有化 休息了一天,晚上听了场讲座,明天开...

  • 2021.11.18

    02:34-02:46 06:08-06:22 10:19-10:35 15:01-15:20 17:36-17:...

  • 发牢骚-01-15

    想要写下一些东西,但是想想别人的反应,就会觉得有点无聊,因为你不知道别人是怎么想的,写东西就是想要倾诉些什么,但是...

  • 2020-01-15

    2020—01-15 星期天三 分享221天 本周约练0次 约练共95次 本周約练0次,唉。。。今天晚上刘...

  • 平平淡淡就好

    小溪流01-15 23:50 我们都曾经踌躇满志,但是,所谓的:理想很丰满,现实很骨感,生活,就是这么残酷地,把我...

  • 2021-04-06

    男子送父就医,一指神功“推”倒保安 01-15 09:43情感爱好者 "你敢再指?" “指你怎么了?” 各位,失传...

网友评论

      本文标题:01-15 作业

      本文链接:https://www.haomeiwen.com/subject/fdludqtx.html