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