как я могу заменить все экземпляры слов с помощью PHP (желательно с использованием регулярных выражений). Это может звучать необычайно просто, но они должны быть словами. Например, если я хочу заменить слово foo
в строке My foot has been hurting all day, get me some food so I can write some foo.
Я не хочу, чтобы были найдены первые три символа foot
и food
, потому что они представляют собой отдельный объект из слова foo
.PHP - Как заменить все экземпляры слов в строке
Таким образом, регулярное выражение должно каким-то образом разрешить поиск сущности отдельно от всех остальных. Поэтому, если он окружен белым пространством, начинается строка или заканчивается строка, то это слово.
Я новичок в использовании регулярных выражений. Поэтому ваша помощь очень важна.
'\ Wfoo \ W' должны соответствовать тому, что вы хотите. \ W соответствует любому символу без слова. Вы можете столкнуться с проблемой, если она находится в начале или конце файла, но для этого может быть отдельный случай. –
@RedAlert: плохая идея. не будет соответствовать foo в самом начале и в конце позиции. –
не говоря уже о том, что матч будет содержать эти лишние символы \ W, поэтому у вас есть дополнительная работа. –