寫一個正則表達式判斷一個字符串是否是ip地址
規(guī)則:一個ip地址由4個數字組成崩哩,每個數字之間用.連接赊舶。每個數字的大小是0-255
255.189.10.37 正確
256.189.89.9 錯誤
re=r'((\b[01]?\d*|2[0-4]\d|25[0-5]\b)[.]){3}[01]?\d*|2[0-4]\d|25[0-5]'
計算一個字符串中所有的數字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 結果是90+78+12.5 = 180.5
str1 = hello90abc 78sjh12.5’
re_str = r'[+-]?[1-9]\d*[.]?\d*|[+-]?0[.]\d+'
result = re.findall(re_str,str1)
sum1 = 0
for item in result:
sum1 += float(item)
- 驗證輸入的內容只能是漢字
re = [\u4e00-\u9fa5]+
- 電話號碼的驗證
ew_str = r'^1([358][0-9]|4[579]|7[0135678])[0-9]{8}$'
- 簡單的身份證號的驗證
re_str = r'^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$|^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$'
二挠他、不定項選擇題
- 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達式包括(abd )
A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*”
能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達式包括(b )
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:將后面的內容的大寫變成小寫
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:單行匹配能夠完全匹配字符串“back”和“back-end”的正則表達式包括(abcd )
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*”能夠完全匹配字符串“go go”和“kitty kitty”呕童,但不能完全匹配“go kitty”的正則表達式包括(abcd )
:\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”能夠在字符串中匹配“aab”闰渔,而不能匹配“aaab”和“aaaab”的正則表達式包括(bc )
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”