Viele ähnliche Fragen existieren bereits, aber sie lösen mein Problem nicht. Nun, wenn das gesagt ist, nehme ich an, ich habe einen Satz - "Patient wurde bewegt, um zur Beobachtung zugelassen zu werden" und ich möchte nur den Teil "zu - - - - Beobachtung" zusammenbringen "Nun, wenn ich" für obs "/" für Beobachtungen "innerhalb des Satzes" zu - - - - Beobachtung "möchte ich dann nicht übereinstimmen.Eine Übereinstimmung ausschließen, wenn sie ein Regex-Muster enthält
Meine Regex sieht wie folgt aus:
(\bin\b|\bto\b|\badmit\b).{0,100}(observation\b|\bobserve\b|\bobs\b)
aber wenn ich negativ Blick verwenden voraus wie so (noch?!):
(\bin\b|\bto\b|\badmit\b).{0,100}(?!(for))(observation\b|\bobserve\b|\bobs\b)
es passt immer noch alles. Was ich brauche, um die Regex zu erreichen, ist, wenn sie "zur Beobachtung/Beobachtung/Beobachtung" zugeben muss. Aber wenn es "für Beobachtungen geben/für obs/in Beobachtungen" gibt, wird es nicht übereinstimmen.
Update: Die folgende Regex gibt so ziemlich die Ausgabe, die ich wollte.
((\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))
verwenden Sie eine bestimmte andere Sprache als reguläre Ausdrücke? – npinti
Die Frage ist unklar. Bitte klären Sie mit einigen Beispieltext und erwarteten Ergebnissen. Fügen Sie außerdem das Tool/Sprache-Tag hinzu. –
Ich benutze http://regexr.com/, ich brauche nur den normalen Regex. Ich habe die Frage und den angehängten Screenshot aktualisiert. Danke – feather