javascript正则表达式与单词不匹配
javascript regular expression to not match a word
如何使用javascript正则表达式检查与某些单词不匹配的字符串?
例如,我希望函数在传递包含abc
或def
的字符串时返回false。
"abcd"->错误
"cdef"->错误
'bcd'->真实
编辑
最好是,我想要一个像[^abc]这样简单的正则表达式,但它不能提供预期的结果,因为我需要连续的字母。
例如。我想要myregex
if ( myregex.test('bcd') ) alert('the string does not contain abc or def');
语句myregex.test('bcd')
被求值为true
。
这就是您想要的:
^((?!(abc|def)).)*$
?!
部分被称为负前瞻断言。它的意思是";后面不跟";。
解释如下:正则表达式,以匹配不匹配';t包含单词
if (!s.match(/abc|def/g)) {
alert("match");
}
else {
alert("no match");
}
这里有一个干净的解决方案:
function test(str){
//Note: should be /(abc)|(def)/i if you want it case insensitive
var pattern = /(abc)|(def)/;
return !str.match(pattern);
}
function doesNotContainAbcOrDef(x) {
return (x.match('abc') || x.match('def')) === null;
}
function test(string) {
return ! string.match(/abc|def/);
}
这可以通过两种方式实现:
if (str.match(/abc|def/)) {
...
}
if (/abc|def/.test(str)) {
....
}
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 只使用正则表达式匹配单词后面的所有内容
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- 匹配 [单词] 但不匹配 [单词] 撇号正则表达式
- js 正则表达式不匹配单词边界
- js 删除某些不匹配的单词
- Regex匹配子字符串,但不匹配以单词为前缀的子字符串
- 如何使一个简单的jQuery过滤器列表只接受整个单词,所以它不匹配部分单词,只接受整个单词
- 比较值并为不匹配的单词添加错误类
- Jquery/Form -检查输入字段长度至少为5个字符-并且也不匹配某些单词
- javascript正则表达式与单词不匹配
- 正则表达式匹配单词,但不匹配其他字符串中的单词
- 过滤掉用户在 javascript 中键入文本时与顺序不匹配的单词
- RegEx - JavaScript -匹配单词而不匹配另一个单词