我有一个文本块,将用类似格式的标签填充:
"<$gmngnfj.gif$>"
我想捕获以<$
开头并以$>
我尝试从^<$
开始,但我知道美元符号在正则表达式中有一个有意义的用途,所以我已经卡住了。有人可以帮忙吗?
答案 0 :(得分:3)
好吧,我会说像<\$(.*)\$>
那样寻找或者避免正则表达式过于贪婪:&lt; \ $([^ \ $] *)\ $&gt; ..然后,结果(匹配的文本)将在“\ 1”中可用。
干杯
答案 1 :(得分:1)
由于您尚未指定编程语言,我只选择python作为示例:
>>> import re
>>> re.search('<\$(.*?)\$>', 'Hello <$World$>').group(1)
'World'
这是一个很好的在线正则表达式测试工具中的另一个例子(在ruby中):