2011-11-30 60 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