Je dois trouver et remplacer la sous-chaîne par un point. Il est important de garder la recherche stricte aux limites des mots (\ b). Voici un exemple de script pour reproduire (je dois correspondre à "test".):Motif correspondant avec point en PHP
<?php
# 1.php
$string = 'test. lorem ipsum';
if(!preg_match('~\btest\.\b~i', $string)) echo 'no match 1' . PHP_EOL;
if(!preg_match('~\btest\b\.~i', $string)) echo 'no match 2' . PHP_EOL;
Et voici la sortie:
x:\>php 1.php
no match 1
x:\>php -v
PHP 5.2.8 (cli) (built: Dec 8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
BTW, je ne pas non plus obtenir un match s'il es carré crochets dans le motif de recherche. Je leur échappe bien sûr, mais toujours aucun effet.
Merci pour la correction de ma réponse ;-) – zerkms
Merci pour votre réponse, maintenant je comprends bien. En ce qui concerne ma tâche initiale, j'ai besoin de rechercher des morceaux de texte précis, et le point vient dans le cadre de la contraction. Par exemple: "sm. AEL", "un peu de nom [info]", etc. – user475255