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

首頁 > 學院 > 軟件教程 > 正文

UltraEdit正則表達式介紹及實例分享

2020-07-13 14:01:10
字體:
來源:轉載
供稿:網友

前幾天,有個將Excel中的數據導入到數據庫中的需求,原本想到用程序讀取Excel中的數據并存儲到數據庫中,但經一哥們的提醒,說用 EditPlus或UltraEdit這樣的工具直接將數據拼湊成SQL插入語句更容易方便,也不用寫任何代碼,由于我本人使用UltraEdit,故考 慮用UltraEdit的正則表達式來做這件事,下面是這樣的一個過程。

假設導入的表字段為:name,email, introduce,在Excel中的數據對應的也是這樣的字段,值得注意的是:在excel中的數據,比如introduce不能換行,不然的話語句拼湊后會執行會出錯。

要拼湊的例子數據如下(從Excel中拷貝并粘貼到UltraEdit中):

張三                            zhangsan@zihou.com              "坐于2004年5月經教育部批準升格為普通本科院校。  "  李四                   lisi@zihou.com                           最專業的圖文視頻體育賽事直播、報道和‘專家'點評。 

各字段值之間以一個或多個tab鍵分隔著,操作步驟:

替換按Ctrl+R

1、  先將單引號、雙引號之類的字符去掉,這一步不用正則,簡單替換即可。

2、  去掉空行:用正則%[ ^t]++^p替換為空字符串,另外,還有^p$也可以,不過在替換的時候,^p$每次只能替換一個空行。

3、  在每行的最前面增加:insert into test(name,email,introduce)values(‘,在UltraEdit正則中,%是表示行首,如下圖:

4、  替換掉tab鍵

5、  最后在行尾加入’);

OK,大功告成!這樣就拼湊成了正常的SQL插入語句了,感覺是不是很快很容易?

如何學習UltraEdit正則用法?可以通過以下兩個方面:

1、  從網上搜些這方面的介紹資料

2、  通過UltraEdit的幫助文檔來進行學習

UltraEdit的幫助文檔有兩方面,一方面是其chm格式的文檔、另一方面是其官網的文檔。

官網的文檔進入方式為:菜單幫助->快速入門指南,在打開的窗口中,點擊任一鏈接都會到其官網幫助文檔頁面,當然了,如果你到這里了,也可以直接點擊下面的鏈接:

http://www.ultraedit.com/support/tutorials_power_tips/ultraedit.html

chm格式的文檔進入方式為:

菜單幫助->使用幫助,或幫助->索引均可,如下圖:

在左側輸入“正則表達式”進行查找,就會彈出右側的窗口,看到有很多的使用介紹吧?你可以選擇感興趣的進去。

下面是從UltraEdit文檔中摘錄的語法說明

正則表達式 (UltraEdit 語法):

符號 功能
% 匹配行首 – 表示搜索字符串必須在行首,但不包括任何選定的結果字符中的行終止字符。
$ 匹配行尾 – 表示搜索字符串必須在行尾,但不包括任何選定的結果字符中的行終止字符。
? 匹配任何除換行符的字符。
* 匹配任何除換行符外所出現的任意數量的字符。
+ 匹配一個或多個前面的字符/表達式。必須找到至少一個出現的字符。不匹配重復的換行符。
++ 0 次或多次匹配前面的字符/表達式。不匹配重復的換行符。
^b 匹配一個分頁符。
^p 匹配一個換行符 (CR/LF) (段落) (DOS 文件)
^r 匹配一個換行符 (僅 CR) (段落) (MAC 文件)
^n 匹配一個換行符 (僅 LF) (段落) (UNIX 文件)
^t 匹配一個制表符
[ ] 匹配任何括號中的單個字符或范圍
^{A^}^{B^} 匹配表達式 A 或 B
^ 忽略其后的正則表達式字符
^(*^) 在表達式加上括號或標簽在替換命令中使用。正則表達式中可以有 9 個表達式標簽,數字根據它們在正則表達式中的次序確定數字。

相應的替換表達式是 ^x,x 的范圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示將用“folks hello”替換它。

注意 – ^ 這里涉及的字符“^”不是控制鍵 + 值。

例如:

m?n 匹配“man”、“men”、“min”,但不匹配“moon”。

t*t 匹配“test”、“tonight”和“tea time”中的“tea t”部分,但不匹配“tea

time” (“tea ”和“time”之間有換行)。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

[aeiou] 匹配每個元音小寫字母

[,.?] 匹配文字“,”、“.”或“?”。

[0-9a-z] 匹配任何數字或小寫字母

[~0-9] 匹配除數字外的任何字符 (~ 表示不匹配其后的內容)

你可以搜索象下面一樣的表達式 A 或 B:

“^{John^}^{Tom^}

這將搜索 John 或 Tom。在兩個表達式之間應該沒有任何其它內容。

你可以在同一次搜索象下面一樣組合 A 或 B 和 C 或 D:

“^{John^}^{Tom^} ^{Smith^}^{Jones^}”

這將搜索后面跟隨了 Smith 或 Jones 的 John 或 Tom。

下面的表顯示“Unix”樣式的正則表達式語法。

正則表達式 (Unix 語法):

符號 功能
/ 表示下一個字符有特殊含義。“n”表示匹配字符“n”,“/n”匹配一換行符??聪旅娴睦?(/d、/f、/n 等)。
^ 匹配/停駐行首。
$ 匹配/停駐行尾。
* 匹配前面的字符 0 次或多次。
+ 匹配前面的字符一次或多次。不匹配重復的換行符。
. 匹配任何除換行符之外的單個字符。不匹配重復的換行符。
(表達式) 在表達式加上括號或標簽在替換命令中使用。正則表達式中可以有 9 個表達式標簽,數字根據它們在正則表達式中的次序確定數字。

相應的替換表達式是 ^x,x 的范圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示將用“folks hello”替換它。

[xyz] 字符集,匹配任何括號間的字符。.
[^xyz] 排除字符集。匹配任何不在括號間的字符。
/d 匹配一個數字字符。等同于 [0-9]。
/D 匹配一個非數字字符,等同于 [^0-9]。
/f 匹配一個換頁符。
/n 匹配一個換行符。
/r 匹配一個回車符。
/s 匹配任何包含空格、制表符等不會顯示的字符,但不匹配換行符。
/S 匹配任何非空白區域 (顯示字符) 的字符,但不匹配換行符。
/t 匹配一個制表符。
/v 匹配一個垂直制表符。
/w 匹配任何包含下劃線的詞語。
/W 匹配任何非詞語的字符。
/p 匹配 CR/LF (等同于 /r/n),用來匹配 DOS 行終止符。

注意 – ^ 這里所涉及的字符“^”不是控制鍵 + 值。

例如:

m.n 匹配“man”、“men”、“min”,但不匹配“moon”。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

Te*st 匹配“test”、“teest”、“teeeest”等,還有“tst”。

[aeiou] 匹配每個元音小寫字母

[,.?] 匹配文字“,”、“.”或“?”。

[0-9a-z] 匹配任何數字或小寫字母

[^0-9] 匹配除數字外的任何字符 (~ 表示不匹配其后的內容)

你可以象下面一樣的表達式 A 或 B 進行搜索:

“(John|Tom)”

這將搜索 John 或 Tom。在兩個表達式之間應該沒有任何其它內容。

你可以在同一次搜索象下面一樣組合 A 或 B 和 C 或 D:

“(John|Tom) (Smith|Jones)”

這將搜索 Smith 或 Jones 以及跟隨在后面的 John 或 Tom。

如果在查找/替換中沒有選擇使用正則表達式,在替換對象中下列特殊字符同樣有效:

符號 功能
^^ 匹配字符“^”
^s 表示活動文件窗口中選定 (加亮) 的文字。
^c 表示剪貼表的內容。
^b 匹配一個分頁符。
^p 匹配一個換行符 (CR/LF) (段落) (DOS 文件)
^r 匹配一個換行符 (僅 CR) (段落) (MAC 文件)
^n 匹配一個換行符 (僅 LF) (段落) (UNIX 文件)
^t 匹配一個制表符

注意 – ^ 這里所涉及的字符“^”不是控制鍵 + 值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久久久久| 揄拍成人国产精品视频| 91久久久精品| 在线国产精品播放| 国产91亚洲精品| 国产精品视频公开费视频| 欧美成人免费在线观看| 日韩精品在线看| 最近2019好看的中文字幕免费| 久久精品电影网站| 午夜免费日韩视频| 97超级碰碰人国产在线观看| 日韩精品在线看| 欧美裸体xxxx极品少妇软件| 欧美日本在线视频中文字字幕| 亚洲最大av网站| 97av在线视频免费播放| 精品视频一区在线视频| 亚洲天堂视频在线观看| 亚洲片在线资源| 91精品一区二区| 久久久久久国产免费| 91久久国产综合久久91精品网站| 久久激情视频免费观看| 91性高湖久久久久久久久_久久99| 国产亚洲精品美女| 成人免费视频网址| 久久久久久久久久久网站| 欧美猛少妇色xxxxx| 久久国产精品久久久久久| 日本三级韩国三级久久| 中日韩美女免费视频网站在线观看| 精品欧美aⅴ在线网站| 日韩高清不卡av| 日韩免费精品视频| 在线观看欧美日韩国产| 色综合亚洲精品激情狠狠| 亚洲xxxx18| 在线播放国产一区中文字幕剧情欧美| 777精品视频| 成人精品一区二区三区电影黑人| 国产精品海角社区在线观看| 日韩av资源在线播放| 国自在线精品视频| 九九九久久久久久| 日韩av在线网站| 91亚洲精品久久久久久久久久久久| 国产精品爽爽爽爽爽爽在线观看| 中文字幕久久久av一区| 96pao国产成视频永久免费| 亚洲成人精品视频在线观看| 日韩精品极品视频免费观看| 国产亚洲成精品久久| 91视频九色网站| 国产精品久在线观看| 亚洲伊人第一页| 成人免费观看a| 亚洲偷熟乱区亚洲香蕉av| 亚洲色图偷窥自拍| 国产综合色香蕉精品| 日韩免费观看视频| 亚洲性av网站| 欧美日韩一区二区三区在线免费观看| 欧美精品videosex牲欧美| 欧美电影电视剧在线观看| 国产精品99蜜臀久久不卡二区| 日本亚洲欧洲色α| 国产精品免费网站| 正在播放欧美视频| 国产精品久久久| 成人亚洲欧美一区二区三区| 91香蕉亚洲精品| 美女福利精品视频| 欧美视频在线免费看| 国产91精品久久久| 色中色综合影院手机版在线观看| 久久免费少妇高潮久久精品99| 欧美日韩国产在线播放| 中文在线资源观看视频网站免费不卡| 欧美大成色www永久网站婷| 久久久亚洲天堂| 欧美成人h版在线观看| 中文字幕日韩精品在线| 国产午夜精品美女视频明星a级| 精品国产一区二区三区久久久| 国产极品jizzhd欧美| 日韩欧美精品免费在线| 欧美亚洲午夜视频在线观看| 欧美一级视频一区二区| 性欧美暴力猛交69hd| 亚洲欧洲偷拍精品| 日韩a**站在线观看| 亚洲精品影视在线观看| 国产精品成人观看视频国产奇米| 亚洲精品美女久久| 91精品国产91久久久久久最新| 欧美综合在线第二页| 国产91精品青草社区| 欧美孕妇毛茸茸xxxx| 亚洲成av人乱码色午夜| 日韩在线免费av| 中文字幕日韩在线观看| 久久久久久美女| 成人国产亚洲精品a区天堂华泰| 欧美视频一区二区三区…| 亚洲人成亚洲人成在线观看| 精品香蕉在线观看视频一| 久青草国产97香蕉在线视频| 九九精品在线播放| 日韩欧美精品在线观看| 亚洲国产欧美一区二区丝袜黑人| 日韩精品福利网站| 亚洲人a成www在线影院| 上原亚衣av一区二区三区| 亚洲精品xxxx| 国产精品永久免费观看| 日韩av电影手机在线观看| 午夜精品一区二区三区在线视| 欧美一级片在线播放| 久久这里只有精品视频首页| 欧美xxxwww| 日韩有码片在线观看| 欧美精品999| 色婷婷av一区二区三区久久| 国产噜噜噜噜久久久久久久久| 日韩av片免费在线观看| 日韩专区中文字幕| 日韩av手机在线看| 国产91久久婷婷一区二区| 日韩成人中文字幕在线观看| 亚洲天堂男人天堂| 98精品国产高清在线xxxx天堂| 性色av一区二区咪爱| 国产亚洲欧美另类中文| 久久久久久久久国产精品| 欧美理论电影网| 亚洲电影av在线| 日韩欧美999| 午夜精品福利视频| 国产成+人+综合+亚洲欧洲| 日日摸夜夜添一区| 日日噜噜噜夜夜爽亚洲精品| 久久香蕉国产线看观看av| 中文字幕日韩视频| 欧美日韩成人在线观看| 精品国产乱码久久久久久虫虫漫画| 日韩精品999| 欧美一区二区色| 国产一区二区三区毛片| 日韩高清免费观看| 色综合伊人色综合网站| 久久久久久亚洲精品| 久久久精品日本| 国产精品丝袜一区二区三区| 亚洲性夜色噜噜噜7777| 久久久精品国产网站| 国产欧美精品一区二区三区-老狼| 成人免费淫片视频软件| 国产精品麻豆va在线播放| 亚洲久久久久久久久久| 色先锋资源久久综合5566| 久久久久久久久久久免费| 国产日韩在线一区| 亚洲自拍小视频|