2013-08-02 201 views
38

我想寫一個以字符串「wp」開頭並以字符串「php」結尾以在目錄中查找文件的正則表達式。我該怎麼做?正則表達式 - 以字符串開頭和結尾

示例文件:WP-評論-post.php中

+0

這裏有一個很好的教程:http://www.regular-expressions.info/tutorial.html –

+0

爲什麼是正則表達式?你不想在查找文件時使用globbing嗎? –

+0

如何使用globbing做到這一點? –

回答

62

這應該爲你做^wp.*php$

匹配

wp-comments-post.php 
wp.something.php 
wp.php 

不匹配

something-wp.php 
wp.php.txt 
29

^wp.*\.php$應該做的伎倆。

.*表示「重複0次或更多次的任何字符」。下一個.會被轉義,因爲它是一個特殊字符,並且您需要一個字面句點(「.php」)。不要忘了,如果你用C#,Java等類似的字符串輸入它,你需要轉義反斜槓,因爲它是許多字符串中的一個特殊字符。

+0

這也應該工作: ^ wp。+ \。php $ 唯一的區別是'+',這使得點「貪婪」。 –

+4

@AdamHowell'+'和'*'都是貪婪的,儘管在這種情況下貪婪並沒有什麼不同。區別在於'*'匹配零個或多個字符,'+'匹配一個或多個字符。所以如果有人想匹配「wp.php」,他們應該使用'*';如果他們特別想要不匹配,他們應該使用'+'。 – Michelle

0

例子: ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1)START\w*END 回報:STARTasdasdsdaasdEND - 給你的話開始和結束

2)START\d*END 收益之間:START12121212END - 會給你開始和結束

之間的數字

3)START\d*_\d*END return:START1212_1212END - 會給你的數字在START a之間nd END有_

相關問題