J'ai une chaîne qui contient quelque part contient Je sais que j'ai besoin de faire quelque chose avec Nom de style: quelque chose code>. Ce que je veux pouvoir faire est de rechercher un nom
style: code> et récupérer
quelque chose code> ou quelle que soit cette valeur. p>
Stros code> pour rechercher la chaîne, mais je suis assez coincé à obtenir la valeur. P>
4 Réponses :
Vous pouvez utiliser ceci imprime: p> le motif utilisé preg_match_all code>:
\ Bstyle Nom: \ s + (\ s +) code> correspondre
Nom de style: code> suivi d'un ou de plusieurs espaces. Ensuite, il correspond et capture le mot suivant qui suit. P> p>
avec lookeDehind positif, Démo: strong> https : //3v4l.org/oicqf p> p>
Si tel est l'exigence réelle, il pourrait être plus facile de simplement diviser sur : code>.
Vous n'avez pas besoin de regex.
Deux explosions simples et vous avez le nom de style.
$str = "something something Style Name: Something some more text"; $style_name = explode(" ",explode("Style Name: ", $str)[1])[0]; echo $style_name; // Something
Une autre option consiste à utiliser Démo Regex | Démo PHP P> \ k code> pour oublier ce qui a été assorti et correspond à 0+ fois un blanc horizontal
\ h * code>:
Array
(
[0] => Something
[1] => Something
[2] => Something
)
avec regex Regex101.com/r/vbln9l/1