亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

JScript中正則表達式用法詳解

2020-01-20 22:30:25
字體:
來源:轉載
供稿:網友
呵呵,先羅嗦幾句,去年用C#做了一個語法高亮的小東西,根據配制文件中的信息把所給代碼格式化成HTML,使它能在網頁上顯示出和編輯器里一樣的語法元素高亮的效果以及支持代碼折疊。沒錯,就是和博客園上看到的類似啦。因為我當時使用的是MSN Space,它沒有提供這項功能,只好自己寫一個咯。

    我使用的是C#進行編寫,起初使用的是超級繁瑣的for,while,switch,if等基本語句來判斷關鍵字等等,大家莫笑話,本人愚笨當時還不知道正則表達式是何物,所以只能用這種土辦法了,當然土辦法還是有效果的,只是一個函數里冗長的代碼,以后要維護起來恐怕是非常難的,心想別的軟件不可能是這么寫的吧,于是乎到google上搜索了一陣,找到了些語法高亮的代碼和開源項目,開起來一看。。。。。暈,一個個都那么復雜,說實在我最不喜歡做的事就是看別人代碼了,不是我自命不凡,實在看別人代碼實在是很暈,除非是有非常詳細的文檔描述,要不然我瞄兩眼就不想看了,頂多是看看別人接口怎么寫的,然后猜測他內部怎么實現。

    雖然搜索來的東西沒有多大幫助,不過還是讓我知道了正則表達式這個東東,具體忘記哪里看到的了。當時就開始一邊研究正則表達式一邊改造偶那“破玩意兒”。接著沒多久在博客園重新開博了,終于開用上博客園的語法加亮功能啦,于是自己寫個代碼HTML高亮顯示的東東就失去了一個主要動力了。其次,用C#做的語法高亮模塊,只能運行在服務器端,或者WinForm程序上,而我最終要獲取的是HTML代碼以顯示在頁面上,我認為還是客戶端腳本最適合這項工作。只可惜自己對JS并不甚了解。。。后來這段時間又胡搞瞎搞別的去了,也沒有再改進那個語法加亮模塊了。

    昨天加班晚上加班回到家里,本來打算繼續學習下UML見模,后來想起公司有一個模塊需要能剔出數據庫返回結果中的所有HTML標簽,我便打開正則表達式工具RegexBuddy。結果RegexBuddy的幫助文檔時看到了JScript使用正則表達式的簡單教學,于是乎好奇心又起,打開UltraEdit-32開始寫簡單的JavaScript試驗起來。

    我的試驗過程這里就不多廢話再復述了,因為很多地方是反復試驗繞很多彎路的,這里就直接給出試驗總結出來的JScript中正則的用法。

    廢話完畢,下面進入正題!   

    首相講講JScript的正則表達式對象RegExp。 

    JScript中提供正則表達式操作的類名為RegExp,可以用兩種方式實例化RegExp類型的對象。   

    方法一,構造函數實例化: 

var myRegex = new RegExp("http://w+", "igm ");  
///w+為實際正則表達式,注意第一個/為轉義之用,igm分別表示忽略大小寫,全局搜索,多行搜索,這個后面會解釋  
    方法二,直接賦值法: 

var myRegex = //w+/igm;  
//效果與上一個語句一樣,只是這里不需要用轉移字符,原正則表達式是什么樣子就是什么樣子,igm就和前面例子的igm作用一樣 
    具體用什么方式看大家喜好了,個人覺得第二種方式寫的正則比較好讀些,RegexBuddy幫助文檔也是推薦第二種方式。   RegExp對象包含以下一些操作:

    exec(string str):執行正則表達式匹配,并返回匹配結果,根據MSDN給出的例子運行結果看,exec每次執行都是從上次直接的匹配結束位置開始,并且返回的值似乎是RerExp對象,而RegexBuddy給出的解釋是返回一個數組,但是沒有給出詳細例子,我覺得還是根據試驗結果為依據比較可靠。   

    compile(string regex, string flags):預編譯正則表達式以使其運行更快,經過測試的確預先編譯后效率有明顯提升。regex參數為正則表達式,flags可以為以下3個值的組合: g 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产在线| 久久精品国产欧美亚洲人人爽| 日韩在线一区二区三区免费视频| 久久久免费精品| 亚洲一区二区在线| 久久深夜福利免费观看| 精品久久久久久久久国产字幕| 成人免费福利在线| 韩国日本不卡在线| 国产美女精品视频| 91成人性视频| 永久免费毛片在线播放不卡| 国产精品视频网站| 亚洲国模精品私拍| 96pao国产成视频永久免费| 精品亚洲一区二区三区在线播放| 日韩精品免费在线观看| 欧美肥臀大乳一区二区免费视频| 国产mv久久久| 在线播放精品一区二区三区| 一区二区三区久久精品| 日韩中文字幕免费看| 欧美日韩中文在线| 久久九九精品99国产精品| 亚洲在线第一页| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩精品久久| 九九视频直播综合网| 成人写真视频福利网| 操日韩av在线电影| 久久久久久久久久国产| 国产亚洲成av人片在线观看桃| 最近中文字幕mv在线一区二区三区四区| 91精品国产综合久久香蕉| 亚洲黄色有码视频| 日韩欧美亚洲成人| 国产一区av在线| 91精品视频大全| 国产精品视频久久久久| 国产亚洲欧美日韩一区二区| 国产婷婷成人久久av免费高清| 日韩精品免费在线视频| 欧美伊久线香蕉线新在线| 日韩欧美中文字幕在线播放| 高清日韩电视剧大全免费播放在线观看| 日韩欧美综合在线视频| 久久好看免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 中文字幕亚洲欧美日韩高清| 欧美贵妇videos办公室| 国产视频福利一区| 91免费精品国偷自产在线| 亚洲欧美在线x视频| 97人人做人人爱| 午夜精品久久17c| 亚洲图片在线综合| 国产精品成人观看视频国产奇米| 日韩专区中文字幕| 狠狠做深爱婷婷久久综合一区| 国产精品旅馆在线| 精品精品国产国产自在线| 精品国产91乱高清在线观看| 欧美激情xxxx性bbbb| www.美女亚洲精品| 欧美亚洲伦理www| 亚洲成人久久网| 欧美成人一区二区三区电影| 亚洲综合视频1区| 亚洲韩国青草视频| 国产精品精品久久久久久| 在线激情影院一区| 国产精品久久网| 日韩成人av一区| 国产精品va在线播放我和闺蜜| 国产精品99久久久久久人| 久久好看免费视频| 久久这里有精品视频| 亚洲天堂av女优| 日韩美女免费视频| 亚洲精品一区在线观看香蕉| 日本精品视频在线播放| 欧美亚洲激情视频| 亚洲视频在线观看免费| 狠狠色噜噜狠狠狠狠97| 97不卡在线视频| 日韩国产激情在线| 久久视频在线观看免费| 久久免费视频观看| 在线观看欧美日韩| 91a在线视频| 亚洲欧美日韩一区在线| 国产在线98福利播放视频| 精品久久久久久久久久久久| 亚洲美女av网站| 日韩中文娱乐网| 精品久久久久久久久久久| 亚洲成人在线视频播放| 亚洲综合最新在线| 日韩av免费看网站| 亚洲黄页视频免费观看| 国产精品第二页| 国产剧情日韩欧美| 久久婷婷国产麻豆91天堂| 成人在线一区二区| 成人精品aaaa网站| 国产日韩在线播放| 久久五月天色综合| 亚洲欧洲激情在线| 欧美高清激情视频| 国产精品综合久久久| 狠狠色狠色综合曰曰| 九九热最新视频//这里只有精品| 日韩最新中文字幕电影免费看| 亚洲人成绝费网站色www| 亚洲一级片在线看| 黄色一区二区三区| 最新69国产成人精品视频免费| 91精品视频观看| 国产一区二区在线播放| 久久综合色88| 欧美日韩一区二区三区在线免费观看| 欧美多人乱p欧美4p久久| 国产91精品久久久久| 久久韩剧网电视剧| 在线观看成人黄色| 精品国产老师黑色丝袜高跟鞋| 欧美极品少妇xxxxⅹ喷水| 中文字幕最新精品| 亚洲精品天天看| 国产日韩在线播放| 国内成人精品一区| 欧美电影免费播放| 欧美电影免费观看网站| 国产成人精品网站| 中文字幕在线观看日韩| 亚洲四色影视在线观看| 欧美日韩午夜激情| 欧美精品免费在线观看| 欧美电影在线免费观看网站| 欧美二区在线播放| 欧美日韩国内自拍| 国产精自产拍久久久久久蜜| 欧美多人爱爱视频网站| 国产精品一区二区久久久久| 久久成人av网站| 中文字幕欧美视频在线| 成人做爽爽免费视频| 欧美日韩xxxxx| 欧美成人在线免费| 欧美高清一级大片| 亚洲国产精品yw在线观看| 欧美色另类天堂2015| 国产精品午夜视频| 欧洲s码亚洲m码精品一区| 97精品视频在线播放| 国产91精品久久久| 国产精品久久久久久久天堂| 国产日韩欧美中文| 国产精品亚洲美女av网站| 精品人伦一区二区三区蜜桃免费| 91在线观看欧美日韩| 欧美影院久久久| 亚洲一区二区精品| 亚洲成色999久久网站|