VisualStudio2010中用於“查找和替換”的正則表達式和通配符


通配符是系統命令使用,一般用來匹配文件名或者什么的用在系統命令中。而正則表達式是操作字符串,以行尾單位來匹配字符串使用的。

注意:*在通配符和正則表達式中有其不一樣的地方,在通配符中*可以匹配任意的0個或多個字符,而在正則表達式中他是重復之前的一個或者多個字符,不能獨立使用的。比如通配符可以用*來匹配任意字符,而正則表達式不行,他只匹配任意長度的前面的字符。

 

目標

表達式

示例

與任何單個字符匹配(換行符除外)。

.

a.o 匹配“around”中的“aro”及“about”中的“abo”,但不匹配“across”中的“acro”。

零次或多次匹配前面的表達式(前面的字符)

(匹配盡可能多的字符)(貪婪匹配)

*

a*r 匹配 "rack" 中的 "r", "ark" 中的 "ar" 和 "aardvark" 中的 "aar"

     (        零個a,            一個a                 2個a          )

零次或多次匹配任何字符

(匹配盡可能多的字符)(貪婪匹配)

.*

c.*e 匹配“racket”中的“cke”,“comment”中的“comme”,和“code”中的“code”。

e.*e匹配“enterprise”中的“enterprisse”和“erprise” 但不匹配“ente”

一次或多次匹配前面的表達式

(匹配盡可能多的字符) (貪婪匹配)

+

e+e 匹配“feeder”中的“ee”。

一次或多次匹配任意字符

(匹配盡可能多的字符) (貪婪匹配)

.+

e.+e 匹配字符串"feeder"中的"eede"和“ede”,但是不匹配"ee" 

f.+e匹配“feeder”中的“feede”,不是“fee”

最少、零個或更多個

(匹配盡可能少的字符) (非貪婪匹配)

@

e.@e匹配“enterprise”中的“ente”和“erprise” 但不匹配完整的單詞“enterprisse

最少、一個或更多個

(匹配盡可能少的字符) (非貪婪匹配)

# f.#e匹配“feeder”中的“fee”,不是“feede”

例子:

e.*e 匹配字符串"feeder"中的"eede"和“ede”,

e.@e 匹配字符串"feeder"中的"ee"和“ede”,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM