Regex 如果存在/isn';里面没有具体的数字
我试图找到一种方法,使regexp与整个分隔字符串匹配,以防它满足以下条件之一:Regex 如果存在/isn';里面没有具体的数字,regex,Regex,我试图找到一种方法,使regexp与整个分隔字符串匹配,以防它满足以下条件之一: 字符串不应包含数字1(作为单个数字,而不是11或12) 字符串包含数字1(作为单个数字,而不是11或12) 字符串的格式如下所示: 1,2,wo,9,5 1 wo,1,11 我尝试了以下regexp: /^.*\b(1)\b.*$ /^((?!1).)*$ 我正在尝试匹配整个字符串,如果满足其中一个条件,我想替换整个字符串。此正则表达式将查找所有出现1的字符串作为一个数字: /^.*\b1\b.*$/ 找到匹
1,2,wo,9,5
1
wo,1,11
我尝试了以下regexp:
/^.*\b(1)\b.*$
/^((?!1).)*$
我正在尝试匹配整个字符串,如果满足其中一个条件,我想替换整个字符串。此正则表达式将查找所有出现
1
的字符串作为一个数字:
/^.*\b1\b.*$/
找到匹配项后,可以使用string将整个字符串替换为单词'true'
。替换:
const strings=['1,2,wo,9,5','1','wo,1,11'];
strings.map(s=>console.log(s.replace(/^.*\b1\b.*$/,'true'))代码>请向我们展示您的尝试以及失败的原因。这样,我们就可以给出一个切中要害的答案。第二句话并不清楚。第二句话本身就是矛盾的。如果你在搜索带/不带1的字符串,为什么要使用正则表达式来搜索9?正则表达式的味道是什么?@revo对于第一种情况,它基本上是相同的,除非出现了多个1。但我不认为第一个案例是OP想要的。非常感谢!它工作得很好,请再给我一件。我在这里使用javascript,并且像这样应用regexp:“regexp:“^(?。*.\b1\b.*$).*$”,有没有办法逃出“\”?@站点您可以用\逃出,即,“^(?。*.\\b1\\b.*$).*$”
。不用担心。很高兴我能帮忙。