Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如果存在/isn';里面没有具体的数字_Regex - Fatal编程技术网

Regex 如果存在/isn';里面没有具体的数字

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.*$/ 找到匹

我试图找到一种方法,使regexp与整个分隔字符串匹配,以防它满足以下条件之一:

  • 字符串不应包含数字1(作为单个数字,而不是11或12)

  • 字符串包含数字1(作为单个数字,而不是11或12)

  • 字符串的格式如下所示:

    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.*$).*$”
    。不用担心。很高兴我能帮忙。