Как сопоставить слова с общим префиксом в PHP? - PullRequest
2 голосов
/ 03 декабря 2010

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

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

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

Ответы [ 4 ]

3 голосов
/ 03 декабря 2010

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

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

посмотреть его

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

/\b($word\w*)\b/i
1 голос
/ 03 декабря 2010

Я думаю, это тебя туда доставит:

/\<word(|s|ing)\>/
0 голосов
/ 03 декабря 2010

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

/\bword[^\b]+\b/i
0 голосов
/ 03 декабря 2010
\b(accounting|accounts|account)\b
...