有没有办法找到正则表达式的反转
Is there a way to find the inverse of a regex
我当前的正则表达式可以识别免费号码,我正在尝试做的是查找不免费电话号码。这是我当前的代码:
if ( phoneNumbers.match(/^('+?1)?(8(00|44|55|66|77|88)[2-9]'d{6})$/) && data.results[i].duration > 90 && data.results[i].disposition === "ANSWERED") {
console.log(phoneNumbers);
}
我尝试了以下表达式:
/^('+?!1)?!(8(00|44|55|66|77|88)[2-9]'d{6})$/
if ( phoneNumbers/not().match(/^('+?1)?(8(00|44|55|66|77|88)[2-9]'d{6})$/) && data.results[i].duration > 90 && data.results[i].disposition === "ANSWERED") {
console.log(phoneNumbers);
}
但这似乎也行不通。甚至可以查找正则表达式的反转吗?
你想在javascript中使用的任何条件都可以用!
"反转"
if(condition){
//Here you do something if the condition is true
}
if(!condition){
//Here you do something if the condition is false
}
在你绳子里
if(phoneNumbers.match(/^('+?1)?(8(00|44|55|66|77|88)[2-9]'d{6})$/)){
//Here you have a toll free
}
if(!phoneNumbers.match(/^('+?1)?(8(00|44|55|66|77|88)[2-9]'d{6})$/)){
//Here you have a NO toll free
}
相关文章:
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- 我的电子邮件正则表达式有什么问题
- url的正则表达式有问题
- detectmobilebrowser.js的正则表达式有魔力吗
- 用于 HTML 表单验证的正则表达式在没有空格的情况下开始
- 这个正则表达式有什么问题
- Javascript 正则表达式有例外
- 有没有办法在 Node.js 中对字符串进行正则表达式引用
- JavaScript 我非常简单的正则表达式有什么问题
- 这个JavaScript正则表达式有什么问题
- 正则表达式有条件地去除 HTML 标记内容
- 正则表达式有问题
- javascript正则表达式有没有办法替换字符串后半部分的字符
- 快速回答:这个正则表达式有什么问题?
- 替换Javascript正则表达式中没有被单引号包围的双引号
- 正则表达式有一个例外 - 如果数字是下一个符号,则不要匹配所有内容
- 如果字符串的开头或结尾字符在正则表达式中没有匹配
- JavaScript中的2个小数,没有正则表达式,没有四舍五入
- 正则表达式匹配没有注释的行
- 这个正则表达式有什么问题?JSLint抛出错误