2011-11-30 49 views
2

我有一個文本塊,將與標籤類似的格式來填充:需要幫助起草的正則表達式字符串

"<$gmngnfj.gif$>" 

我想捕捉我的文本塊的一切,與<$開始,以$>結束

我試過從^<$開始,但我知道美元符號在正則表達式中有一個有意義的用途,所以我被卡住了。任何人都可以協助

+0

您是否需要編輯您的問題或者您是否嘗試匹配以a開頭的所有內容。 (期)? –

回答

1

既然你沒有指定一個編程語言我只挑蟒蛇爲例:

>>> import re 
>>> re.search('<\$(.*?)\$>', 'Hello <$World$>').group(1) 
'World' 

下面是另一個例子(紅寶石)在網上漂亮的正則表達式測試工具:

+0

我認爲最好使用。*?例如避免捕獲<$ gmngnfj.gif $> kjhkjh $>。 +1後編輯:) – FailedDev

+0

@FailedDev,肯定 - 我更正了我的答案。 – miku

3

嗯,我想說一下討價還價像<\$(.*)\$>或避免的是,正則表達式是過於貪婪:< \ $([^ \ $] *)\ $> ..結果(匹配文本)將在「\ 1」中可用。

乾杯

+0

這是完美的,我只需要<$ and $>也包括在比賽中。 – sean

+0

然後使用(<\$.*\$>)就是這樣。 – pagid