Je souhaite filtrer certaines données à l'aide de regex. Pour l'instant j'ai du texte qui dépasse 2 lignes et j'ai essayé de faire correspondre le linebreak avec [^.*]
. Mais il semble ne pas passer le saut de ligne et donc il ne correspond à aucun résultat sur la deuxième ligne. Comment puis-je inclure le saut de ligne? J'ai essayé quelque chose comme [^\n\r.*]
mais ça n'a pas marché.Regex correspond à chaque caractère et nouvelle ligne
2
A
Répondre
2
Description de
Vous pouvez utiliser l'option « s » qui force le point de faire correspondre tous les caractères de nouvelle ligne, ou si vous ne disposez pas de contrôle sur le code sous-jacent, vous pouvez essayer:
([^.]|[.])
Ceci correspondra à tous les caractères. Le point ne correspondra parfois pas au retour chariot, nouvelle ligne.
exemple PHP
<?php
$sourcestring="This is my.
super cool
test string";
preg_match_all('/([^.]|[.])/i',$sourcestring,$matches);
echo "<pre>".print_r($matches,true);
?>
$matches Array:
(
[0] => Array
(
[0] => T
[1] => h
[2] => i
[3] => s
[4] =>
[5] => i
[6] => s
[7] =>
[8] => m
[9] => y
[10] => .
[11] =>
[12] =>
[13] => s
[14] => u
[15] => p
[16] => e
[17] => r
[18] =>
[19] => c
[20] => o
[21] => o
[22] => l
[23] =>
[24] =>
[25] => t
[26] => e
[27] => s
[28] => t
[29] =>
[30] => s
[31] => t
[32] => r
[33] => i
[34] => n
[35] => g
)
[1] => Array
(
[0] => T
[1] => h
[2] => i
[3] => s
[4] =>
[5] => i
[6] => s
[7] =>
[8] => m
[9] => y
[10] => .
[11] =>
[12] =>
[13] => s
[14] => u
[15] => p
[16] => e
[17] => r
[18] =>
[19] => c
[20] => o
[21] => o
[22] => l
[23] =>
[24] =>
[25] => t
[26] => e
[27] => s
[28] => t
[29] =>
[30] => s
[31] => t
[32] => r
[33] => i
[34] => n
[35] => g
)
)
Questions connexes
- 1. Correspond au début de chaque nouvelle ligne avec JavaScript regex
- 2. Regex qui correspond à une nouvelle ligne (\ n) en C#
- 3. regex correspond au dernier caractère
- 4. PHP Regex point correspond à la nouvelle ligne alternative
- 5. REGEX (. *) Et nouvelle ligne
- 6. Regex: Correspond à n'importe quel caractère de ponctuation sauf. et
- 7. Correspond au premier caractère Regex
- 8. PHP regex pas nouvelle ligne
- 9. Textview placer chaque caractère sur la nouvelle ligne
- 10. insérer une nouvelle ligne après chaque caractère [fichier de commandes]
- 11. Commencez chaque nouvelle ligne avec un caractère (à moins qu'il ne commence déjà par ce caractère)
- 12. Regex qui correspond à quelque chose avant un certain caractère?
- 13. Java Regex: Correspond à un caractère suivi d'un espace?
- 14. dépouiller un caractère regex correspond à partir d'une chaîne
- 15. HTML textarea caractère nouvelle ligne
- 16. Regex correspond à tout caractère 5 fois ou plus
- 17. Smalltalk, caractère de nouvelle ligne
- 18. csv.Error: caractère de nouvelle ligne
- 19. Regex - correspond à l'option []?
- 20. Trouver plusieurs regex dans chaque ligne et sauter le résultat si l'un des regex ne correspond pas à
- 21. Regex (:? [. \\]? * (& | Et)) ne correspond pas à », et"
- 22. JavaScript REGEX Correspond à tous et remplace
- 23. php REGEX correspondre à chaque ligne après une certaine ligne
- 24. antlr correspond à tout caractère sauf
- 25. Regex correspond à l'hyperlien
- 26. PHP Regex correspond à la première ligne après x caractères pour une fonction de rognage
- 27. Regex qui correspond à quelque chose entre « »
- 28. Regex correspond à tout mais
- 29. Rechercher et remplacer un caractère ASCII avec une nouvelle ligne
- 30. Comment écrire regex qui correspond à partir d'une chaîne spécifiée à la fin d'une ligne?
Quelle langue utilisez-vous? Les expressions régulières sont différentes et correspondent à des choses différentes pour différentes langues. – zzzzBov
http://perldoc.perl.org/perlre.html#Modifiers -> vérifier les modificateurs 'm' et' s'. –
oh désolé, j'utilise php et preg_match – Johnny000