2014-07-09 3 views
1

J'ai fait une regex pour trouver le mot "RTE" comme \bRTE\bMot Regex avec '.'

Ce travail bien à la première et la dernière position et le milieu de la chaîne.

J'essaie de trouver RTE. (WORD) avec ce \bRTE\.\b mais cela ne fonctionne pas proprement.

Parce qu'il ne supose à trouver dans une chaîne comme ceci: « RTE.sa » et c'est le seul cas que « le travail »

+0

Comment ça trouve 'RTE'. dans 'APP.sa'? –

+3

pouvez-vous donner un bon exemple s'il vous plaît? ... par ce que vous dites RTE dans une chaîne qui ne le contient pas .... – terrybozzio

+0

Désolé, je fais la correction – FrankSharp

Répondre

3

\b est une limite de mot. C'est pourquoi il correspond à RTE.sa. Après le ., vous avez le début d'un mot.

Vous recherchez la limite de mot inversé, à savoir \B.

Donc, ce regex devrait fonctionner: \bRTE\.\B

+0

Merci de m'avoir aidé, je comprends maintenant ... – FrankSharp