Скажите, что у меня есть предложение:
Я тоже хорошая покупка и плохой мальчик
Как выбрать каждое слово, кроме мальчика, в этом предложении, используя регулярное выражение?
Вы можете использовать отрицательный взгляд позади :
\w+\b(?<!\bboy)
или отрицательный взгляд вперед , поскольку не все поддерживают отрицательный взгляд позади
(?!boy\b)\b\w+
Здесь вы можете прочитать о негативном прогнозе здесь
Попробуйте:
\b(?!boy\b).*?\b
, что означает:
\b
Примечание: разрыв слова соответствует началу строки, концу строки и любому переходу от слова (числа, буквы или подчеркивания) к несловесному символу или наоборот.
/\b(?!boy)\S+/g
Какой язык? Почему вы хотите использовать регулярное выражение?
answer = yourString.Replace( "boy", "" );
Если вы используете «мальчика» в качестве сплиттера, вы получите оставшиеся части. Вы можете использовать их в качестве клавиш выбора.
>>> re.split("boy","I am a good buy and bad boy too") ['I am a good buy and bad ', ' too']
Замените мальчика на ничто ... в Perl это будет:
s/boy //g