0
votes

Comment puis-je obtenir le mot après une chaîne?

J'ai une chaîne qui contient quelque part contient Nom de style: quelque chose . Ce que je veux pouvoir faire est de rechercher un nom style: et récupérer quelque chose ou quelle que soit cette valeur.

Je sais que j'ai besoin de faire quelque chose avec Stros pour rechercher la chaîne, mais je suis assez coincé à obtenir la valeur.


1 commentaires

4 Réponses :


1
votes

Vous pouvez utiliser preg_match_all : xxx

ceci imprime: xxx

le motif utilisé \ Bstyle Nom: \ s + (\ s +) correspondre Nom de style: suivi d'un ou de plusieurs espaces. Ensuite, il correspond et capture le mot suivant qui suit.


0 commentaires

0
votes

avec lookeDehind positif, xxx

Démo: https : //3v4l.org/oicqf


1 commentaires

Si tel est l'exigence réelle, il pourrait être plus facile de simplement diviser sur : .



1
votes

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


0 commentaires

0
votes

Une autre option consiste à utiliser \ k code> pour oublier ce qui a été assorti et correspond à 0+ fois un blanc horizontal \ h * code>: xxx pré >

Démo Regex | Démo PHP P>

Array
(
    [0] => Something
    [1] => Something
    [2] => Something
)


0 commentaires