欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
iRules 101 正則表達式
雖然我們不建議使用正則表達式,但正則表達式是iRules 發(fā)開(kāi)發(fā)過(guò)程中的“不可避免的弊端”。本文將討論支持正則表達式的一些命令和一些工具,你可以用來(lái)來(lái)處理一些你所需要的格式。
正則表達式
一個(gè)正則表達式,就是用某種特定的語(yǔ)法規則去描述或者匹配一組字符串的一個(gè)公式。
正則表達式(REs)有兩種基本的表達形式:擴展的正則表達式(“ERE”)和基本正則表達式。從Unix的角度來(lái)看,ERE從大體上來(lái)說(shuō)適合傳統的egrep使用的表達式是相同的,而B(niǎo)RE大體上和傳統的ed使用相同的表達式。TCL在實(shí)現正則表達式的時(shí)候加入了第三種方式,高級正則表達式(ARE),ARE是在ERE的基礎上加入了一些顯著(zhù)的擴展。
 
討論上述問(wèn)題已經(jīng)超出了本文討論的正則表達式的范圍。更多的說(shuō)明請在TCL文檔內置命令部分的re_syntax documentr 目錄下。
正則表達式舉例
正則表達式是什么樣的呢?例如一個(gè)簡(jiǎn)單的由字符組成的字符串用于精確匹配“abc”的例子:
RE: {abc}
或者是構造一個(gè)字符串,用來(lái)查詢(xún)在一個(gè)字符串中所有非空白的序列:
RE: {S+}
也可以在一個(gè)范圍內搜索字符,如搜索所有三個(gè)小寫(xiě)字母的組合:
RE: {[a-z][a-z][a-z]}
甚至可以描述一個(gè)信用卡的號碼:
{(?:3[4|7]d{13})|(?:4d{15})|(?:5[1-5]d{14})|(?:6011d{12})}
欲了解更多的語(yǔ)法信息,請參閱手冊TCL documentation 下的re_syntax manual page文件。
支持正則表達式的命令
在TCL語(yǔ)言規則中,下面的內置命令可以支持正則表達式:
regexp-匹配一個(gè)字符串的正則表達式
regsub -基于正則表達式進(jìn)行模式匹配之后執行替換
lsearch -查看表單中是否包含特定元素
switch -根據表達式匹配值來(lái)執行一個(gè)或多個(gè)腳本
iRules也有與之類(lèi)似的命令: “if” , “ matchclass ”和“ findclass ”
matches_regex-檢驗一個(gè)字符串與正則表達式匹配
三思而后行,是否使用正則表達式
正則表達式是很消耗CPU的,大多數情況下,我們有更快,更有效的的替代解決方案。不過(guò)在極少數的情況下,正則表達式是不可替代的,例如信用卡號過(guò)濾的iRules中 ,對字符串的搜索的實(shí)現是很困難的,但使用正則表達式那就方便得多了。但是,大多數其他的情況下,我們強烈建議你查找替代的解決方案?!皊with -glob”和“string match”命令使用”glob類(lèi)型”匹配來(lái)實(shí)現一個(gè)正則表達式的子集,但他們允許使用通配符和字符串組,這些在大部分情況下正是你需要的功能。
不過(guò),不管什么情況下,如果你正在考慮使用正則表達式做字符串的比較的時(shí)候,那么請考慮、考慮、再考慮使用“equals” , “contains” , “ starts_with ”和“ ends_with ”等命令或者是上面提到的glob匹配模式來(lái)替代它。不僅是因為這些命令的執行會(huì )快速很多,而且他們事實(shí)上就是完成同樣的功能。
 
下面有一個(gè)例子
BAD: if { [regexp {bcd} "abcde"] } {
BAD: if { "abcde" matches_regex "bcd" } {
BETTER: if { [string match "*bcd*" "abcde"] } {
BEST: if { "abcde" contains "bcd" } {

總結
 
正則表達式可用于一些棘手的情況下,需要進(jìn)行一些“瘋狂”的搜索的時(shí)候,例如這樣的一個(gè)搜索:“查找位于“abc”或“def”后包含123的字符串,或者是查找字符串中的一個(gè)5位的標準的美國郵政編碼“ 。此外,如果需要尋找一個(gè)字符串在另一個(gè)字符串中的確切位置,(例如,用一串字符替代另一串字符的時(shí)候) ,此時(shí),使用regexp和regsub可能會(huì )解決上述工作(在Stream Profile不工作的前提下)。因此,在某些情況下,正則表達式似乎是唯一的選擇。但只要記?。杭词故褂枚鄠€(gè)字符串的比較測試也比一個(gè)正則表達的效率高,因此,你需要很明智的使用它們
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
mysql 正則表達式手冊
關(guān)關(guān)采集規則教程
sql like 通配符 模糊查詢(xún)技巧及特殊字符
教科書(shū)式的正則匹配
13道關(guān)于JavaScript正則表達式的面試題
正則表達式參考文檔
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久