Domanda

Voglio funzione preg_match [200932] questo da una stringa.
Ho tryied qualche modello sbagliando di poco aiuto, qualche idea?

È stato utile?

Soluzione

La tua domanda è molto vaga, ma penso che probabilmente dimenticato di sfuggire le parentesi quadre. Essi denotano una classe di caratteri in RegEx.

preg_match('/\[200932\]/', $str, $matches);

Se si sceglie di usare /[200932]/ vorrebbe dire "2 o 0 o 9 o 3".

Modifica:

Per catturare i numeri tra parentesi quadre:

/\[(\d+)\]/

Questo è il

\[    A square bracket
(     Start capturing group
 \d+  A digit, 1 or more times
)     End capturing group
\]     A closing square bracket

Altri suggerimenti

Non è sicuro se ho capito la tua domanda giusta, ma qui è lo stesso:

[\[\]0-9]{8}

Si è tentato: # [(. [])] #

Prova questo: \ [([0-9] *) \]

(Senza l'* la stringa corrisponde una sola cifra e si è utilizzato, che corrisponde a tutti i caratteri, anche a, b, c, -. O /)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top