2010-11-18 14 views
3

我想要搜索以z開頭並以z結尾的行。在任何數量的任何角色之間都可以出現。我怎樣才能爲此寫一個表達式? (我不想明確提及任何數字,任何特殊字符,任何字母) 我不會做類似^ [0-9,a-z,A-Z,列出所有特殊字符] * $。如何在正則表達式中說「任何字符」?

+0

您使用正則表達式的確切風格(即實現語言)將幫助我們給出更詳細的答案。 – 2010-11-18 06:46:41

回答

7

如何:

^a.*z$ 

.是匹配任何正則表達式元字符。

*是一個貪婪的修飾符,重複前一個項目0次或更多次,先嚐試最大數量的匹配,然後是更小的排列,直到前一個項目根本不能匹配,這實際上仍然會使整體正則表達式匹配。

+0

不,新行在多行模式('m'標誌)中不與'.'匹配,它們在單行模式下('s'標誌)與'.'匹配。多行模式會使'^'和'$'匹配任何行的開始和結束,而不是整個字符串的開始和結束。 – 2010-11-18 06:04:00

+0

@Adrian啊是的!對於那個很抱歉!我不記得哪一個是哪個(''''''''')。感謝您的更正,並且我編輯了我的答案以反映這一點。 – Alex 2010-11-18 06:09:21

+0

好的。但是這又給我提了一個問題。如何在表達式中使用s或m? – 2010-11-18 06:35:04

4
^a.*z$ 

如果要將其從「任意數字(包括零)字符」更改爲「一個或多個字符」,則將*更改爲+。

相關問題