需要帮助制作正则表达式字符串

时间:2011-11-30 18:57:07

标签: regex

我有一个文本块,将用类似格式的标签填充:

"<$gmngnfj.gif$>"

我想捕获以<$开头并以$>

结尾的文本块中的所有内容

我尝试从^<$开始,但我知道美元符号在正则表达式中有一个有意义的用途,所以我已经卡住了。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

好吧,我会说像<\$(.*)\$>那样寻找或者避免正则表达式过于贪婪:&lt; \ $([^ \ $] *)\ $&gt; ..然后,结果(匹配的文本)将在“\ 1”中可用。

干杯

答案 1 :(得分:1)

由于您尚未指定编程语言,我只选择python作为示例:

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

这是一个很好的在线正则表达式测试工具中的另一个例子(在ruby中):