【发布时间】:2016-11-03 15:08:53
【问题描述】:
我正在尝试使用正则表达式从较少的 css 预处理器源代码文件中提取变量,但我的问题可以更普遍地提出。
我需要制作一个像这样工作的正则表达式:
-
输入:
@one: cat输出:cat -
输入:
@one: dog;输出:dog
注意“狗”后面的最后一个分号,我不想捕获它。
我几乎可以使用:new RegExp('^.*:\\s*(.*?);?');
但我的最终 ;? 并未被排除在匹配 (.*?) 之外。
如何让我的选择不那么贪心?
【问题讨论】:
-
您真的需要进行字符串替换,还是尝试将字符串设置为仅捕获的组?
标签: javascript regex regex-greedy regex-group