2015-04-30 4 views
0

Мне нужно регулярное выражение, чтобы найти название страны в новостях: Имя может быть в начале или в конце строки. Он может начинаться с прописного или нет. Он может содержать - (У меня есть проблема с Etat-Unis (United-State)
я попробовал:Регулярное выражение, чтобы найти название страны

'/\b'.$name.'\B/i' 

Но это не сработало с именем в начале строки или в конце..
Я пробовал:

'/(\b|^)'.$name.'(\B|$)/i' 

Я думаю, что это регулярное выражение хорошо, но найти «Etat-Unis», а не «НЕПАЛ», «Etat-Unis» находится перед «НЕПАЛОМ» в моем массиве, я думаю, что проблема -
Спасибо, что помогли мне.

ответ

1

Попробуйте '/\b'.$name.'\b/i'

Обратите внимание на строчную \b в конце. \B - это не словарная граница, а не то, что вы хотите. Начало/Конец строки не проблема, есть также граница слова.

+0

Ty, он работает, для - я использую str_replace –

Смежные вопросы