search

Home  >  Q&A  >  body text

求php正则表达式,不能以abc或xyz结尾

求php正则表达式,不能以字符串abc或xyz结尾
如果是单个,不能以字符串abc结尾应该是:([^abc]$/i)吧?

巴扎黑巴扎黑2897 days ago338

reply all(2)I'll reply

  • 怪我咯

    怪我咯2017-04-10 17:01:39

    /^(?!.*abc$)(?!.*xyz$)/

    []这个结构的意思是里面的元素都是每个小分支呀
    所以题主所说的
    [^abc]$/i是不严格的,
    比如,

    /[^abc]$/i.test("xxxab"); //false 实际上你希望得到true

    reply
    0
  • PHPz

    PHPz2017-04-10 17:01:39

    /.*?[^(abc|xyz)]$/i

    reply
    0
  • Cancelreply