Je suis un débutant à php. Y at-il une fonction qui peut correspondre à un modèle dans une chaîne donnée et retourner l'index du début du modèle dans cette chaîne? par exemple: si $pattern = '/abcd/'
, $string = 'weruhfabcdwuir'
alors la fonction devrait revenir 6 depuis le 6 commence indice de 'abcd'
dans $string
Comment trouver la position d'un motif dans une chaîne en utilisant PHP?
1
A
Répondre
3
Si vous essayez de correspondre à un modèle de regexp (pas une chaîne droite), strpos()
ne vous aidera pas. Au lieu de cela, utilisez preg_match()
(si vous voulez seulement correspondre à la première occurrence) ou preg_match_all()
(si vous voulez faire correspondre toutes les occurrences) et le drapeau PREG_OFFSET_CAPTURE
:
$pattern = '/abcd/';
$string = 'weruhfabcdwuir';
preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
// $matches[0][0][1] == 6, see PHP.net for structure of $matches
print_r($matches);
Exemple avec plus d'un match à l'aide preg_match_all()
:
$pattern = '/abcd/';
$string = 'weruhfabcdwuirweruhfabcdwuir';
preg_match_all($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
// $matches[0][0][1] == 6
// $matches[0][1][1] == 20
print_r($matches);
5
Vous pouvez utiliser strpos()
pour cela.
Questions connexes
- 1. comment trouver une chaîne dans une chaîne en utilisant php
- 2. Comment trouver une apostrophe dans une chaîne en utilisant PHP?
- 3. trouver la dernière position dans une chaîne
- 4. trouver la position d'une chaîne dans une autre chaîne
- 5. Comment trouver la position d'un caractère dans une chaîne en PHP
- 6. PHP trouver la chaîne de sous-chaîne en utilisant Regex
- 7. Trouver la position d'un motif/marqueur à l'intérieur d'une photographie
- 8. Comment obtenir la position du dernier caractère d'une sous-chaîne dans une chaîne en utilisant C#?
- 9. Comment trouver une chaîne avant une autre chaîne dans php
- 10. Comment trouver le nombre d'occurrences et la position d'une sous-chaîne dans une chaîne en C++
- 11. vb.net: trouver une position d'une chaîne dans une chaîne?
- 12. trouver la position de certains sous-chaînes dans une chaîne
- 13. Trouver un motif dans une ligne mysql avec php
- 14. Comment récupérer la chaîne en utilisant motif lua correspondant
- 15. jquery - Trouver un motif n'importe où dans une chaîne?
- 16. Trouver un motif dans une chaîne et le remplacer
- 17. Comment trouver une chaîne dans un tableau en PHP?
- 18. Obtenir la chaîne entre motif spécifié PHP
- 19. Comment trouver un nombre dans une chaîne en utilisant JavaScript?
- 20. trouver une chaîne en utilisant C#?
- 21. Comment trouver la position d'un mot en utilisant un compteur?
- 22. Motif Retirer de la chaîne php
- 23. Comment rechercher un motif dans une chaîne?
- 24. php trouver une chaîne en html
- 25. Comment trouver une position d'une sous-chaîne dans une chaîne avec une correspondance floue
- 26. Comment trouver une date dans php en utilisant les horodatages?
- 27. voudrais partager une chaîne en utilisant un motif regex
- 28. Comment trouver un motif ### _____ ### dans un paragraphe
- 29. Powershell utilisant Regex trouver une chaîne dans une chaîne
- 30. comment extraire l'id d'une chaîne de motif spécifié en PHP?