我希望Javascript正则表达式以所有以$$开头并以$$结尾的字符串
示例:
$$hello$$
$$world$$
答案 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