【发布时间】:2011-11-30 18:57:06
【问题描述】:
我有一个文本块,将用类似格式的标签填充:
"<$gmngnfj.gif$>"
我想捕获文本块中以<$ 开头并以$> 结尾的所有内容
我尝试从^<$ 开始,但我知道美元符号在正则表达式中有一个有意义的用途,所以我被卡住了。有人可以帮忙吗?
【问题讨论】:
-
您是否需要编辑您的问题,或者您是否尝试匹配以 . (句号)?
标签: regex
我有一个文本块,将用类似格式的标签填充:
"<$gmngnfj.gif$>"
我想捕获文本块中以<$ 开头并以$> 结尾的所有内容
我尝试从^<$ 开始,但我知道美元符号在正则表达式中有一个有意义的用途,所以我被卡住了。有人可以帮忙吗?
【问题讨论】:
标签: regex
好吧,我会说寻找像<\$(.*)\$> 这样的东西,或者避免正则表达式过于贪婪: .. 结果(匹配文本)将是在“\1”中可用。
干杯
【讨论】:
由于您没有指定编程语言,因此我仅以 python 为例:
>>> import re
>>> re.search('<\$(.*?)\$>', 'Hello <$World$>').group(1)
'World'
这是一个不错的在线正则表达式测试工具中的另一个示例(在 ruby 中):
【讨论】: