Как подобрать слова с общим префиксом в PHP?


Мне нужно написать регулярное выражение, чтобы оно соответствовало слову. Найти точное слово можно с помощью шаблона /bwordb/.

Но я хочу, чтобы паттерн нашел word, words, wording и так далее.

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

4 2

4 ответа:

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

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

Видишь это

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

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

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

/\<word(|s|ing)\>/
\b(accounting|accounts|account)\b

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

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