Многие подобные вопросы уже существуют, но они не решают мою проблему. Теперь, с учетом сказанного, предположим, что у меня есть предложение - «пациент был перенесен на прием к наблюдению», и я хочу сопоставить только часть «к - - - - наблюдению». Теперь, если у меня есть «для общности»/для наблюдений «внутри предложения» до - - - - наблюдения », то я не хочу его сопоставлять.Исключить совпадение, если оно содержит шаблон регулярного выражения
Моя регулярное выражение выглядит следующим образом:
(\bin\b|\bto\b|\badmit\b).{0,100}(observation\b|\bobserve\b|\bobs\b)
но когда я использую негативный взгляд вперед, как как это (для?!):
(\bin\b|\bto\b|\badmit\b).{0,100}(?!(for))(observation\b|\bobserve\b|\bobs\b)
это все еще соответствует всем. Что мне нужно, чтобы регулярное выражение выполнялось, если оно «признается для наблюдения/наблюдения/наблюдения», оно будет соответствовать. Но если есть «признать для наблюдений/для obs/in наблюдений», то это не будет соответствовать.
Обновление: следующее регулярное выражение в значительной степени дает результат, который я хотел.
((\bin\b|\bto\b)(?!.*for.*(?:\bobs\b|observations\b)).{0,100}(observation\b|\bobserve\b|\bobs\b))|((observation\b|\bobserve\b|\bobs\b).{0,100}(\bstatus\b|\bplace\b|time\b))|(\b(status|place[d]?|placing|admit(?:ted)?|(?:ting)?|start|time|move[d]?)\b.{0,100}(observation\b))
вы используете конкретный язык, кроме регулярных выражений? – npinti
Вопрос неясен. Просьба уточнить некоторые примеры текста ввода и ожидаемых результатов. Также добавьте тег инструмента/языка. –
Я использую http://regexr.com/, мне просто нужно регулярное регулярное выражение. Я обновил вопрос и приложил скриншот. Спасибо – feather