仅当指定的字符串存在时,正则表达式才返回true

时间:2014-03-12 23:43:21

标签: javascript regex

我试图匹配"测试"

var regex = new RegExp('^((?!Test).)*$')
regex.test('Test')

然而,这不起作用。

我需要一个正则表达式,只有当指定的字符串存在时才会返回true。

3 个答案:

答案 0 :(得分:2)

那只是^Test$,但您也可以string === 'Test'

答案 1 :(得分:1)

如果您想测试字符串是否存在,请尝试Test。使用JavaScript,您可以执行str.indexOf("Test") != -1。如果您想测试字符串是否只是测试,请使用^Test$str === "Test"

答案 2 :(得分:0)

如果你坚持主张测试单词的存在:

/(?=\bTest\b)/.test('I want to Test this')
// true

/(?=\bTest\b)/.test('I want to Fail this')
// false