練習題一
練習題二
. 匹配除換行符之外的任意乙個字元。
[…] 表示匹配乙個字符集集合,如[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...