日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP中的正則表達(dá)式

admin
2010年7月22日 22:54 本文熱度 6462
[p]在asp中,使用正則表達(dá)式前需聲明對(duì)象“set re=new regexp”。[/p]
[p]regexp有三個(gè)重要屬性:[br]1. global:設(shè)置或返回一個(gè)布爾值,指明搜索匹配字符串時(shí)是針對(duì)全部文本還是只匹配第一處,默認(rèn)為false[br]2. ignorecase:設(shè)置或返回一個(gè)布爾值,指明搜索字符串時(shí)是否區(qū)分大小寫,默認(rèn)為false[br]3. pattern:此項(xiàng)以正則表達(dá)式(即形同"[^]]*"之類的式子)表示,指明匹配模式,此為必設(shè)項(xiàng)[/p]
[p]regexp對(duì)象的方法:[br]1. regexp.replace(string, text):在文本string中,將以pattern模式找到的匹配字符串替換為變量text,并返回替換后文本[br]2. regexp.test(string):在文本string中搜索匹配字串,如有匹配則返回true,否則返回false[br]3. regexp.execute(string):在文本string中搜索匹配字串,并將各匹配字串分別放在各match對(duì)象中,后返回所有match對(duì)象之集合matches[/p]
[p]match對(duì)象的屬性:[br]1. firstindex:返回該對(duì)象對(duì)應(yīng)匹配字串的首字母在原始文本中的索引,以“0”為起始位置[br]2. length:返回匹配字串長(zhǎng)度[br]3. value:返回匹配字串[/p]
[p]下面回顧一下上次的函數(shù):[br]set re=new regexp '建立正則表達(dá)式對(duì)象regular expression[br]re.ignorecase=true '忽略大小寫[br]re.global=true[br]'---------搜索匹配字串針對(duì)全部文本而不是僅一處[/p]
[p]re.pattern="((http|https|ftp):\/\/([\w-]+\.)+[\w]+(\/[\w-]+)*[\/]?([\w-]+\.[\w]+)?(\?[\w]+=[\w]+(&[\w]+=[\w]+)*)?)"[br]'上面一句,最外層一個(gè)圓括號(hào),其中的所有字串可用"$1"表示,"$2"表示第一個(gè)嵌套括號(hào)中的字串"http|https|ftp"(這里只用到"$1")。[br]'以這個(gè)網(wǎng)址為例說明匹配情況 "http://jinminghou.cn/test/index.asp?p=1&q=2":[br]'"http|https|ftp"表示三者中的一個(gè),匹配網(wǎng)址的前綴"http";[br]'":\/\/"用到了轉(zhuǎn)義字符"\",等價(jià)于"://";[br]'"[\w]"匹配單個(gè)字母、數(shù)字和下劃線,"[\w-]"匹配單個(gè)"\w"或"-","[\w-]+"匹配至少一個(gè)"\w"或"-","[\w-]+\."匹配一個(gè)以"."結(jié)束的字串如"ming-hou.",而"([\w-]+\.)+"則匹配多個(gè)以"."結(jié)束的字串如這里的"jinminghou.";[br]'"[\w]+"匹配這里的"com";[br]'"(\/[\w-]+)*"匹配0個(gè)或以上類似"/v1"的字串,這是可有可無(wú)的;[br]'"[\/]?"表示網(wǎng)址后的"/"可有可無(wú),但不超過一個(gè);[br]'"([\w-]+\.[\w]+)?"匹配0或1個(gè)這里的"index.htm";[br]'再看最后的"?p=1&q=2",這種以"?"開始的字串最多只有一個(gè),而其中以"&"開始的則可有多個(gè)。"\?[\w]+=[\w]+"匹配"?p=1","&[\w]+=[\w]+"匹配"&q=2",后加"*"表示可重復(fù)0~n次,而"(\?[\w]+=……+)*)?"后的"?"表示整個(gè)以"?"開始的參數(shù)可重復(fù)0~1次。[/p]
[p]str=re.replace(str,"$1")[br]最后,以pattern指定的模式替換匹配文本,上面的"$1"表示最外層圓括號(hào)內(nèi)的整個(gè)網(wǎng)址。[/p]
[p]如下是一段自動(dòng)識(shí)別鏈接的代碼:[/p]
[p]function autolink(str)[br]str=" "&str[br]set re=new regexp '建立正則表達(dá)式對(duì)象regular expression[br]re.ignorecase=true '忽略大小寫[br]re.global=true[br]'---------搜索匹配字串針對(duì)全部文本而不是僅一處[/p]
[p]'查找?guī)f(xié)議前綴(如http)的鏈接[br]re.pattern="((http|https|ftp):\/\/([\w-]+\.)+[\w]+(\/[\w-]+)*[\/]?([\w-]+\.[\w]+)?(\?[\w]+=[\w]+(&[\w]+=[\w]+)*)?)"[br]str=re.replace(str,"$1")[/p]
[p]'查找不帶協(xié)議前綴的鏈接[br]re.pattern="([^\/])(www\.([\w-]+\.)+[\w]+(\/[\w-]+)*[\/]?([\w-]+\.[\w]+)?(\?[\w]+=[\w]+(&[\w]+=[\w]+)*)?)"[br]str=re.replace(str,"$1$2")[/p]
[p]'查找郵件鏈接[br]re.pattern="(mailto:)?([\w]+@([\w-]+\.)+[\w]+)"[br]str=re.replace(str,"$1$2")[/p]
[p]set re=nothing[br]str=trim(str)[br]autolink=str[br]end function[/p]
[p]不過這個(gè)函數(shù)尚有一個(gè)缺欠,便是如果在無(wú)協(xié)議前綴的鏈接前加上“\”成為“\jinminghou.cn”便不能自動(dòng)鏈接了,希望以后能改正這一點(diǎn)。[/p]
[p]下面介紹一下正則表達(dá)式的特殊字符:[br]“^”后接字符為字串開頭:如"^b"匹配"bing"而不匹配"abc"[br]“$”前接字符為字串末尾:如"g$"匹配"bing"而不匹配"fgh"[br]“*”前接字符重復(fù)0~n次:如"go*gle"匹配"ggle"和"goooogle"[br]“+”前接字符重復(fù)1~n次:如"go+gle"匹配"gogle"和"gooogle"而不匹配"ggle"[br]“?”前接字符重復(fù)0或1次:如"go?gle"匹配"ggle"和"gogle"而不匹配"gooogle"[br]“.”表示除換行符外的所有字符:如".b"匹配"ab","cb",".+"匹配不換行的所有字符串[/p]
[p]“|”表示“或”:如"ab|cd"同時(shí)匹配"ab"和"cd"而不匹配"abcd" [br]“( )”表示一或多個(gè)字符,從前往后,圓括號(hào)中的匹配字符串依次以$1,……$9,……返回:如"(bi(ng)z)hu(o)"中,$1代表"bi(ng)z",$2代表"ng",$3代表"o"[br]“[ ]”中可有多個(gè)字符,但只表示其中一個(gè):如"[xyx]"匹配"x","y","z"但不匹配"xyz",等同于"x|y|z";另,"[abcde]"這種連續(xù)字符可簡(jiǎn)寫為"[a-e]","[abcde12345]"可簡(jiǎn)寫為"[a-e1-5]"[br]“[^ ]”表示除括號(hào)內(nèi)字符以外的單個(gè)字符:如"[^xyz]"匹配"w","a"而不匹配"x","y";"[^abcde]"亦可簡(jiǎn)寫為"[^a-e]"[br]“{n}”n為一數(shù)字,表示前接字符重復(fù)次數(shù):如"a{3}"表示"aaa"[br]“{n,}”表示前接字符至少重復(fù)n次:如"a{3}"匹配"aaa"和"aaaaa"而不匹配"aa"[br]“{n,m}”表示前接字符至少重復(fù)n次,至多重復(fù)m次[/p]
[p]“\”為轉(zhuǎn)義字符,后接上述特殊字符時(shí)表示該字符:如"\?"表示"?","\["表示"["[br]“\w”匹配數(shù)字+字母+下劃線集合;“\w”匹配除“\w”外的其他字符[br]“\d”匹配單個(gè)數(shù)字,“\d”匹配非數(shù)字[/p]

該文章在 2010/7/22 22:54:09 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品一区不卡在线 | 国产精品女主播主要上线 | 日本一道综 | 日韩一区二区视频免费观看 | 日韩欧美国产精品91 | 87国产私拍福利精品视 | 欧美日韩国产一区二区三区区 | 91免费在线视频 | 国产一区二区三区在线看 | 国产欧美国产综合每日更新 | 日本妇人成熟免费视频 | 国产精品线在线精品 | 日韩成人最热在线观看网站 | 国产99这里只有精品 | 国产精品一卡2 | 国产乱码免费一区二区三区 | 欧美色综合卡一卡二 | 绿巨人视频在线观看www | 日本特黄特色大片免费在线观看 | 成人欧美日韩中文字幕在线 | 国语自产视频在线不卡 | 日韩欧美亚洲三 | 国产不卡视频一区二区三区 | 欧美日韩不卡一区 | 9cao在线| 国产精品综合色区小说 | 欧美日韩国产高清视频在线观看 | 免费b站在线观看人数在哪儿找 | 欧亚日韩中文字幕在线 | 成人免费电影 | 日本欧美大码aⅴ | 97中文字| 成人亚欧网站在 | 国产精品乱伦综合 | 囯产精品一区二区三区乱码 | 国产激情一区二区三区四区 | 日本乱码视频中文字幕亚洲一区 | 99看视频 | 欧美性做爰又大又粗又长 | 国产舌乚八伦偷 | 欧美原热mm在线视频观 |