成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>綜合開發>>新聞內容
正則表達在一般文本編輯軟件中的應用
作者:galilette/ROR 發布時間:2004-4-6 21:12:31 文章來源:西部E網
很多文本編輯器, 比如UltraEdit, EditPlus, EmEditor等, 都支持比較基本的正則表達 (Regular Expression). 使用正則表達能方便地查找符合一定模式的字符串, 并能進行靈活的替換. 熟練運用正則表達能極大提高某些文本操作的效率. 本貼以UltraEdit支持正則表達為例, 對基本的正則表達做出說明. 需要說明的是, UltraEdit既有自己的正則表達語法, 同時支持Unix型語法. 不失一般性, 下文介紹其Unix型語法, 在UE中, 需要到Advanced-->Configuration-->Find中, 選中Unix Style Regular Expression.

水平所限, 如有錯誤, 還請斧正. 歡迎轉載, 轉載請注明出處.

格式說明:
紅色表示一個正則表達, 其中的粗體表示特殊含義字符
黑色表示說明, 藍色表示示例部分

*特殊字符:
特殊字符是具有特殊含義的字符. 列表如下:

\
轉意字符, 轉換下一個字符的含義.詳見 *轉意字符.
^
表征行首, 即表示后繼字符必須為行首字符

比如^http表示行首的http
$
表示行尾, 即表示先行字符為行尾字符

比如\.com$表示行尾的.com
*
無或者重復, 表示該位置或者無內容(null), 或者為先行字符的多次重復
+
重復, 表示該位置為先行字符的多次重復

比如te*st可以是test, teest, teeest, 但te+st不能是test
.
非新行單字符, 表示任意非新行的單個字符(一個tab, 一個空格, 一個數字, 一個字母, etc.)
| (morass提示: '|' 字符屬于擴展的正則表達)
邏輯或, a|b表示該位置為a或者為b

比如Jon|ke表示Jone或Joke, Z.e|+可以表示Zoe, 也可以表示Zoo, 但不是Zooo, ...


*塊(Block):

(expression)
標記塊, 括號內為標記內容. 標記塊既影響驗證順序, 也可以用來標記表達式中的部分內容. 在"替換"命令中, 標記過的塊可以依次用
\1, \2,...來表示, (在editplus中, 整個符合正則表示的串則可以用\0來表示.) 正則表達中最多可以標記9個塊.
比如:

查找(john|smith), 則john或smith都符合條件, 而如果查找john|smith, 則只有johnmith或者johsmith符合條件
查找(h.*o) (f.*s), 如果找到"hello folks", 則\2 \1可以將它替換為"folks hello"

[xyz]
單字符集, 方括號內為字符集的成員. 單字符集塊表示該位置為一個該集中的字符
備注: 單字符集中的特殊字符:

-, ^, ]\外, 所有(特殊)字符在[]內都表示常意:
* 單個出現的
-表示其常意(即字符"-"), 而x-y形式則表示ascii碼在ascii(x)和ascii(y)之間(inclusive)的字符.
*
^表示后繼的所有字符為取非, 即比如[a-z^b]表示除b外所有小寫字母
* 轉意符仍舊有效, 如
[\t\n]表示該字符為tab或換行
*
\\, \], \^, \-分別表示\, ], ^, -

比如:

[0-9a-z]表示任意數字或字母,
[a-z^e-h]表示非efgh的小寫字母,
[^\^\]]表示非^和]的任意字符(包括空白,換行等)
[(-*]表示(, )或* (ascii碼分別為40, 41, 42)



*轉意字符"\":
轉意字符(Escape character)\的作用是轉換(toggle)后續第一個字符的含意:
1. 常用的標識符

\d
表示一個數位字符, 等價與[0-9].
\D
表示一個非數位字符, 等價與[^0-9].
\f
表示一個form-feed字符(unix).
\n
表示一個linefeed字符(新行符).
\r
表示一個carriage return字符(復位符).
\s
表示任意一個非換行符的white space (空白字符), 包括空格, tab, form-feed等.
\S
表示一個非換行符的non-white space (非空白字符).
\t
表示一個tab.
\v
表示一個縱向tab (unix).
\w
表示任意一個顯示字符, 包括下劃線 (數字, 字母, 特殊符號等, 但不包括white space).
\W
表示任意一個非顯示字符(non-word character).

2. 如果下一個字符在語境中本身具有特殊含意, 轉意字符取消它的特殊含意
比如:

.原先代表任意字符, ][]塊中表示塊終止,而\.代表常意的點號, [\]]表示]

最新更新
·wml中頁面自動跳轉的實現方法
·Alexa排名數據接口的簡要介紹
·利用U盤進行軟件加密的方法(VB)
·優秀程序員的十個習慣
·項目管理:如何逃離垃圾客戶
·QQ2009去廣告部分核心源代碼
·讓程序更容易理解:13個代碼注釋的小技
·nx1和nx2后綴名是什么數據庫文件?
·正則表達式符號解釋大全
·什么是RIA?介紹幾種RIA客戶端開發技術
相關信息
·正則表達式符號解釋大全
·揭開正則表達式的神秘面紗
·一些常用的正則表達式
·正則表達式中的特殊字符一覽
·17種正則表達式
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 高要市| 颍上县| 大英县| 靖宇县| 长丰县| 梓潼县| 泸州市| 绥阳县| 林州市| 盘山县| 呼图壁县| 普宁市| 怀来县| 前郭尔| 新密市| 深州市| 永修县| 新晃| 津南区| 获嘉县| 广河县| 桑植县| 常德市| 汤阴县| 辰溪县| 张家港市| 封丘县| 涞源县| 萍乡市| 准格尔旗| 任丘市| 平江县| 锡林郭勒盟| 嘉峪关市| 南澳县| 湟中县| 开鲁县| 达拉特旗| 库尔勒市| 井陉县| 银川市|