安卓正則補充

2021-08-11 03:28:49 字數 1636 閱讀 1873

01.07 正則之邊界匹配(vip)

%f[set], 指 邊境模式; 這個條目會匹配到乙個位於 set 內某個字元之前的乙個空串, 且這個位置的前乙個字元不屬於 set 。 集合 set 的含義如前面所述。 匹配出的那個空串之開始和結束點的計算就看成該處有個字元 '\0' 一樣。

理解:這個其實就是規定了 使用的那個位置的字元不是什麼 但是最終的查詢結果又不會包含那個位置的字元 %f[%s]abcd%f[%d] 這個的理解是 找abcd的組合 但是這個組合前面不能是空白字元 後面不能是數字

還是有一定的使用價值的 可以考慮

01.08 正則之捕獲模式(vip)

就是^ $的規定開頭結尾 沒什麼可說的

注意:但是很遺憾的是 ^$是匹配的是整個的字串 的開頭和結尾 而不是 要查詢的字串的開頭和結

捕獲模式

就是小括號 在正規表示式裡面加入小括號 然後用 regexmatchex來接收得到1個二維陣列 裡面寫的很清楚不用看了

if ubound(data) > -1 then

for each v in data

traceprint "本輪匹配結果:"

for each vv in v

traceprint vv

next

next

else

traceprint "未捕獲到資料"

end if

01.09 正則之替換模式(vip)

正則替換 也沒什麼可說的

利用替換函式和 %2 %1 %3 括號 來實現一些複雜的交換替換

01.10 正則之補充說明(vip)

對於 .* 這種結構不要用

2 老師是利用正則替換 和表結構 可以實現乙個 前台**的替換

內容="hello world,$name, this is a $time, myaddress is address"

替換表=

然後利用替換內容變數裡面的替換內容 還不不錯的思路

3 zm.varinfo() 可以檢視這些資料

01.11 正則之提取文字帳號密碼(vip)

原理異常簡單 就是把賬號檔案裡面的內容一口氣讀取出來 然後對整體內容進行匹配得到二維陣列 這個陣列的第一維每個都是包含2個元素 分別對應賬號和密碼

正則字串 "(%w+)%-%-%-%-%(w+)"

這樣就可以匹配出所有的 賬號1----密碼1 這樣的格式的賬號和密碼 不過和傳統的spilit的方式比較起來 沒什麼明顯的優點 可以了解幾下即可

注意:正則並沒有解決這種情況 就算懶惰匹配一樣無法處理 只能反向的取文字中間了

內容="驗證碼:您當前獲得的驗證碼:343243,歡迎您的註冊,"

如果我們用-來進行懶惰匹配 想要匹配出驗證碼 但是實際上匹配出了 驗證碼:您當前獲得的驗證碼:343243, 而不是 驗證碼:343243, 如果

171025 逆向 安卓脫殼(補充實驗)

1625 5 王子昂 總結 2017年10月25日 連續第390天總結 a.xp0int so fun zjdroid安卓脫殼 b.今天補上昨天的遺漏和測試 首先是 之前想的太簡單了,if判斷內部其實是進一步的校驗,而不是我以為的flag生成 估計太晚了腦子有坑了吧,輸入的就是flag還生成個雞毛喲...

安卓機頂盒軟體安卓

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

安卓app公升級之安卓app簽名

2.使用者自定義的方式簽名 簽名是安卓的公升級的必須要求 載掉舊版本才能安裝新版本,即讓使用者把舊版本卸在裝新的,這樣使用者體驗肯定就不好了。使用者自定義的方式簽名具體流程如下 1 滑鼠右鍵單機專案,選擇export,出如下視窗 之後就按步驟要求就可以匯出乙個已經通過自定義密匙簽名的安卓apk和密匙...