2010-12-03 2 views
2

Мне нужно написать регулярное выражение, чтобы оно соответствовало слову. Найти точное слово можно с помощью шаблона /\bword\b/.Как совместить слова с общим префиксом в PHP?

Но я хочу, чтобы модель была найдена word, words, wording и так далее.

, например, я хочу написать шаблон, чтобы найти условия account, accounting, accounts и accountant в строке абзаца.

ответ

3

Чтобы просто соответствовать вашему ключевому слову может следовать s, ing , ant, вы можете использовать:

/\b($word(?:|s|ing|ant))\b/i 

see it

Если вы хотите разрешить любые дополнительные буквы, как суффикс вы можете использовать:

/\b($word\w*)\b/i 
1

Я думаю, что это получает вас там:

/\<word(|s|ing)\>/ 
0

Я мог бы быть неправильно, но я не думаю, что "/\b*word*\b/" получает слово, а он на самом деле соответствует таким вещам, как '''''wor' или ||worddddd|, если вы хотите слова и ее вариант, попробуйте:

/\bword[^\b]+\b/i 
+0

игнорировать те * я был на самом деле пытается смелое слово , Ваше решение вместо поиска слова фактически соответствовало всему после первого совпадения слова. – daron 2010-12-03 06:53:41

+0

отредактирован, извините, что – 2010-12-03 06:57:47

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