如何编写正则表达式来过滤掉字符串与单出现4英寸,分隔字符串数组
How to write regular expression to filter out string with single occurence of 4 in , separated string array
在下面的例子中,我需要得到只有4而不是44的字符串。
var strs = ["3,4,6","4,5,6","1,2,3,4","44,55","55,44","33,44,55"];
var patt = new RegExp(/[,|^'d]*4[,|^'d]*/);
for(i in strs){
var str = strs[i];
var res = patt.test(str);
if(res){
console.log(str);
}else{
console.error(str);
}
}
^(?!.*('d4|4'd)).*4.*$
-
(?!.*('d4|4'd))
确保字符串中不包含包含4且大于10的数字。 -
.*4.*
确保字符串至少包含1个"4"。
Try
^(?!.*('d4|4'd).*).*$
它使用负正向查找来断言不存在4
后面跟着数字的组合,或者相反的组合。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- JavaScript按钮/输入/函数,字符串反转
- 从查询字符串参数推断出正确的数据类型
- 在字符串中使用英寸表示法提取数值并返回较大的数值
- 如何编写正则表达式来过滤掉字符串与单出现4英寸,分隔字符串数组