suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Finden Sie mithilfe regulärer Ausdrücke mehrere Vorkommen eines Musters

Ich habe diese Saite bekommen:

if(条件A==值A-AND-条件B==值B-OR-条件C==值C)

Ich möchte ein Array mit:

array(3) {
  [0]=>
  string(...) "conditionA==valueA"
  [1]=>
  string(...) "conditionB==valueB"
  [2]=>
  string(...) "conditionC==valueC"
}

Ich verwende derzeit dieses Muster:

preg_match("/^if\((.+)-(.+)\)/U", $current_step_data_exploded[0], $if_statements);

Aber es erfüllt die dritte Bedingung nicht richtig. Kann mir jemand helfen?

P粉186017651P粉186017651279 Tage vor3645

Antworte allen(1)Ich werde antworten

  • P粉139351297

    P粉1393512972024-02-27 21:14:22

    $string = "if(conditionA==valueA-AND-conditionB==valueB-OR-conditionC==valueC)";
    $match = preg_match('/^if\((.+)\)$/', $string, $if);
    if ($match) {
      $conditions = preg_split('/\-(AND|OR)\-/', $if[1]);
      print_r($conditions);
    } else {
      echo "no matches.";
    }

    Antwort
    0
  • StornierenAntwort