什么是字符串匹配的JavaScript正则表达式,以$$开头并以$$结尾?

时间:2013-12-10 17:26:02

标签: javascript regex

我希望Javascript正则表达式以所有以$$开头并以$$结尾的字符串

示例:

$$hello$$
$$world$$

2 个答案:

答案 0 :(得分:5)

^\${2}.*?\${2}$

这是如何工作的:首先,你找两个美元符号,然后,它允许任何输入,然后它查看字符串是否以两个美元符号结束。

答案 1 :(得分:3)

这样的模式应该有效:

^\$\$.*\$\$$

这将匹配字符串的开头(^),后跟$$,后跟零个或多个任何字符,后跟$$,以及字符串的结尾( $)。例如:

/^\$\$.*\$\$$/.test('$$hello$$') // true

如果您正在寻找与此模式匹配的较大字符串的 substring ,请使用以下内容:

\$\$.*?\$\$

这将匹配$$,后跟零或更多任何字符,非贪婪,然后是$$。例如:

/\$\$.*?\$\$/.exec('print "$$hello$$"') // ['$$hello$$']

但是对于这么简单的事情,你可以使用普通的旧字符串操作:

var string = '$$hello$$';
var result = (string.substr(0, 2) == '$$') && (string.substr(-2) == '$$'); // true