"/name=PAYMENT_BATCH_NUM value=\"(\d*)\">/is"

解决方案 »

  1.   

    $pattern = "/^(PAYMENT_BATCH_NUM)\s+value\s*=\s*\"?([0-9]+)\"?/i"; 你多写了一个^号,这表示PAYMENT_BATCH_NUM必须在字符串的最前面,去掉就好啦
      

  2.   

    $pattern = "/^(PAYMENT_BATCH_NUM)\s+value\s*=\s*\"?([0-9]+)\"?/i"; 你多写了一个^号,这表示PAYMENT_BATCH_NUM必须在字符串的最前面,去掉就好啦-----------------------------
    right
      

  3.   

    都被回答了。不过我觉得应该再加一点点更完美$pattern = "/(PAYMENT_BATCH_NUM)\s+value\s*=\s*[\"']?(\d+)[\"']?/i"; 
      

  4.   

    再优化一下$pattern = "/(PAYMENT_BATCH_NUM)\s+value\s*=\s*([\"'])(\d+)\\2/i";
      

  5.   

    "/" at the begining and at the end is the start/end tag of the re,you can define it by yourself like "#","|".....