作業:正規表示式
作業:利用正規表示式完成下面的操作
1.使用者名稱匹配
要求:
a.使用者名稱只能包含數字 字母 下劃線
b.不能以數字開頭
c.⻓度在 6 到 16 位範圍內
from re import fullmatch
user=input('請輸入使用者名稱:')
user_name=r'[a-zA-Z_][a-zA-Z_\d]{5,15}'
print(fullmatch(user_name,user))
- 密碼匹配
要求: 1.不能包含!@#¥%^&*這些特殊符號
2.必須以字母開頭
3.⻓度在 6 到 12 位範圍內
from re import fullmatch
password=input('請輸入使用者名稱:')
user_password=r'[a-zA-Z][^!@#¥%^&*]{5,11}'
print(fullmatch(user_password,password))
- ipv4 格式的 ip 地址匹配
提示: IP地址的範圍是 0.0.0.0 - 255.255.255.255
user=input('請輸入ip地址:')
user_name=r'([1-9]?\d\.){3}\d|(1\d\d\.){3}1\d\d|(2[0-4]\d\.){3}2[0-4]\d|(25[0-5]\.){3}25[0-5]'
print(fullmatch(user_name,user))
- 提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
from re import findall
from functools import reduce
str1='-3.14go-.od87nice19bye'
str2=r'-?\d+\.?\d*'
result=findall(str2,str1)
print(reduce(lambda x,y :x+float(y),result,0))
-
驗證輸入內容只能是漢字
from re import fullmatch strs=input('請輸入中文:') print(fullmatch(r'[\u4e00-\u9fa5]+',strs))
-
匹配整數或者小數(包括正數和負數)
from re import fullmatch strs=input('請輸入一個數:') print(fullmatch(r'[+-]?(0|[1-9]\d*|0\.\d+|[1-9]\d*\.\d+)',strs))
-
使用正規表示式獲取字串中所有的日期資訊 匹配年月日日期 格式:2018-12-6
注意年的範圍是1~9999, 月的範圍是1~12, 日的範圍是130或者131或者1~29(不考慮閏年)
from re import fullmatch str1=r'[1-9]\d{3}-([13578]|1[0-2])-(\d|[1-2]\d|3[01])' str2=r'[1-9]\d{3}-([469]|11)-([1-9]|[1-2]\d|30)' str3=r'[1-9]\d{3}-2-([1-9]|[1-2]\d)' def strs(*args): for i in args: str4=fullmatch(i,'2018-12-6') if str4 !='None': return str4 result=strs(str1,str2,str3) print(result)
相關文章
- 正規表示式是如何運作的?
- 正規表示式
- 正規表示式.
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 正規表示式 split()
- 初探正規表示式
- 正規表示式 test()
- 正規表示式(?!)作用
- 正規表示式 {n,}
- SQL正規表示式SQL
- 正規表示式(java)Java
- Python——正規表示式Python
- PHP正規表示式PHP
- 正規表示式概括
- javascript正規表示式JavaScript
- java正規表示式Java
- Shell正規表示式
- 常用正規表示式
- 正規表示式合集
- python正規表示式Python
- 【java】正規表示式Java
- MySQL正規表示式MySql
- JavaScript 正規表示式JavaScript
- 正規表示式 教程
- Python 正規表示式Python
- 正規表示式(一)
- Python:正規表示式Python
- 正規表示式匹配
- 正規表示式 【四】
- 正規表示式基本規則
- “正規表示式”應當稱為“規則表示式”
- 正規表示式同時匹配中英文及常用正規表示式
- JS常用正規表示式及驗證時間的正規表示式JS
- 匹配正整數正規表示式