正則的簡單學習與應用

2022-06-25 12:24:07 字數 1465 閱讀 7346

importre#

- match:從開頭進行匹配,匹配到就返回正則結果物件,沒有返回none。

m=re.match('

abc','

abcdaskjabcsdaj')

print(m.group())#

返回要匹配的內容

print(m.span())#

返回匹配內容位置

#匹配所有內容,找到返回所有匹配的內容列表,沒有找到返回空列表

f=re.findall('

abcd

','adsjkjdabcajsdlasabcjsdlaabc')

print

(f)#

先生成正規表示式物件

c = re.compile('

hello')

print

(type(c))

#從開頭匹配

m = c.match('

hellosadk;ask;kahellosadhlkas')

print

(m)#

從任意位置匹配

s = c.search('

hadlsjasdhellokjsdlks')

print

(s)#

匹配所有內容

f = c.findall('

hellosdhasdjahelloshdajldhello')

print

(f)patterns=re.compile('

^(?=.*[0-9])(?=.*[a-za-z])(?=.*[^a-za-z0-9]).$')

while

true:

pasword = input('

請輸入密碼:')

f =patterns.findall(pasword)

ifnot

f:

print('

密碼不規範,請重新輸入:(密碼必須包含數字、字母、特殊符號,且長度不能小於8)')

else

:

print

(f)

print('

密碼設定成功

')

上面是一些簡單的練習,比較適合初學者,適合入門,寫得不好勿噴

下面是列印出的結果

abc

(0, 3)

'_sre.sre_pattern

'>

<_sre.sre_match object; span=(0, 5), match='

hello

'>

<_sre.sre_match object; span=(9, 14), match='

hello

'>[

'hello

', '

hello

', '

hello']

請輸入密碼:

Redis與Memcached應用的簡單比較

這兩年redis火得可以,redis也常常被當作memcached 的挑戰者被提到桌面上來。關於redis與memcached的比較更是比比皆是。然而,redis真的在功能 效能以及記憶體使用效率上都超越了memcached嗎?下面內容來自redis作者在stackoverflow上的乙個回答,對應...

正規表示式簡單應用

boolean matches string 正則的規則 驗證字串是否符合正則規則 string split string 正則的規則 使用正則規則切割字串 string replaceall string 正則規則,string 字串 將字串中符合正則規則的子串替換為後面的字串 檢查qq是否合法 ...

正規表示式簡單應用

import pymysql import re from urllib import request from urllib.request import urlopen from concurrent.futures import threadpoolexecutor 貓眼top100 url ...