十三 正則練習題

2021-08-19 17:19:05 字數 1730 閱讀 3979

練習題一

練習題二

. 匹配除換行符之外的任意乙個字元。

[…] 表示匹配乙個字符集集合,如[a-za-z0-9]表示匹配所有字母和數字。 [^…] 表示匹配除該字符集集合指定字元外的任意字元。如[^0-9]表示匹配除數字之外的所有字元。

\ 轉義字元,用來改變特殊字元的原有含義(使其表示本身)。

預定義字符集

\d 表示數字

\d 表示非數字

\s 表示空白字元

\s 表示非空白字元

\w 表示字母和數字

\w 表示非字母和數字

字元次數匹配

* 匹配前乙個字元0或者無限次

+ 匹配前乙個字元1或者無限次

? 匹配前乙個字元0或者1次

^ 匹配字串開頭

$ 匹配字串結尾

(…) 分組

(?p) 分組,並且指定該分組的名稱為name。

(?p=name) 引用名稱為name的分組所匹配到的字串,配合上乙個使用

import re

import requests

url = ""

session = requests.session()

r = session.get(url)

html = r.text

# print(html)

reg = re.compile(r"\"skuid\":\"(\d+)\",\s+\"\s+\s+\"skuurl\"\s+\s+\"skuimgurl\":\"(\s+)\",")

result = reg.findall(html)

print(result)

import codecs

import re

import os

regupstream = re.compile(r"\s*(upstream\s+(\s+)\s+]+})")

with codecs.open("ga10.wms5.jd.com.txt") as fu:

textlist = regupstream.findall(fu.read())

ifnot os.path.exists("upstream"):

os.mkdir("upstream")

os.chdir("upstream")

for item in textlist:

with codecs.open(item[1], "w") as fw:

fw.write(item[0])

os.chdir("..")

reglocation = re.compile(r"(location\s+/(\s+)/\s+)")

with codecs.open("ga10.wms5.jd.com.txt") as fl:

textlocation = reglocation.findall(fl.read())

ifnot os.path.exists("location"):

os.mkdir("location")

os.chdir("location")

for each in textlocation:

file = each[1] + ".locaion.conf"

with codecs.open(file, "w") as flw:

flw.write(each[0])

正則練習題

import re hello sdfdsldhd方法z 發給g js dsdlg 56s 3 4hgfds34jsl 2523zg demo re.compile w re.s lists demo.findall hello print lists 1 匹配漢字 demo re.compile ...

XCTF練習題 MISC 如來十三掌

xctf練習題 misc 如來十三掌 flag flag 解題步驟 2 開啟附件,壓根看不懂,可以很佛系,那我們選擇看看能不能破解,我覺得這是一種密文 3 上網查一下,果然有這個解密,進行一下與佛論禪,得出一串答案 4 根據題目提示,如來十三掌,突然想到rot13解密,於是進行一下解密嘗試一下 5 ...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...