Js正则表达式测试除字符串
Js regex test except string
我有这个列表:
tests.skills
tests.instructions
tests.something
我想测试给定的字符串是否包括最后两个,但不包括第一个,所以我试了这个:
var str = 'tests.instructions';
if( /tests'.[^skills].+/ig.test(str) ) {
console.log(1);
}
但是它不工作,我怎么测试这个?
/tests'.(?!skills).+/
集合否定[^x]
将尝试匹配非x
的字符。[^skills]
的实际含义是匹配单个字符,而不是s
或k
或i
或l
或l
或s
。
相反,一个负向前看的(?!sequence)
将完成这项工作。
您也可以尝试:
tests'.(?:instructions|something)
表示:搜索tests.
文本,后面跟着instructions
或 something
。
相关文章:
- Mocha js测试字符串不相等时不显示diff
- 无法从量角器测试中元素的值返回字符串
- 以字符串形式读取量角器测试中的更新输入
- 测试字符串中的多个单词
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- 测试字符串在 javascript 中是否具有时区
- 如何测试只包含字母字符和短划线(-)[javascript]的字符串
- 使用正则表达式测试字符串中的特定ASCII字符
- 根据Javascript中的RegEx模式测试字符串
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- 如何简化针对多个正则表达式的字符串测试
- 字符串测试失败
- 如何测试字符串是否有效日期是否使用时刻
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 正则表达式,用于测试字符串是否包含超过 X 个单词
- Javascript:快速字符串测试
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- JavaScript 字符串测试与正则表达式数组
- 根据字符串测试子字符串数组
- 如何使用字符串测试JS库是否已加载