Скажем, у меня есть предложение:Matching все слова, кроме одного
Я хорошая покупка и плохой мальчик слишком
Как выбрать каждое слово, кроме мальчика в этом предложении, используя регулярные выражения?
Скажем, у меня есть предложение:Matching все слова, кроме одного
Я хорошая покупка и плохой мальчик слишком
Как выбрать каждое слово, кроме мальчика в этом предложении, используя регулярные выражения?
Какой язык? Почему вы хотите использовать регулярное выражение?
answer = yourString.Replace("boy", "");
-1 Это глупый ответ. – cletus
Глупый, потому что? Спецификация не ясна, и это решение соответствует одной из интерпретаций. –
Обратите внимание, что OP говорит «слово». Это будет соответствовать частичным. Поэтому, если вы хотите игнорировать «верх», и вы это заменили, вы также попали бы «остановились». Таким образом, этот ответ глупо, потому что он не является * ненужной * заменой, которая не решает проблему, игнорирует проблему границ слов и просто вводит больше проблем. – cletus
Заменитель мальчик ничего ... в Perl, который был бы:
s/boy //g
Еще лучше, удалите 'boy' (т.е. мальчик + пробел) –
Совершенно верно, я обновил ответ соответственно ... –
/\b(?!boy)\S+/g
Это было точно что мне нужно :) –
Try:
\b(?!boy\b).*?\b
, что означает:
\b
)Примечание: слово перерыв соответствует началу строки, конец строки и любой переход от слова (число, буквы или подчеркивания) не-символ слова или наоборот.
Неверный ответ, явно ничего не выбирая. – pokrate
Если вы используете «мальчик» в качестве разделителя, вы получите оставшиеся части. Вы можете использовать их в качестве клавиш выбора.
>>> re.split("boy","I am a good buy and bad boy too")
['I am a good buy and bad ', ' too']
На каком языке/условиях? И что вы подразумеваете под «выбрать каждое слово»? В отдельности? Вместе? –
Язык? Желаемый выход? –
используя регулировка. – pokrate