Ich habe eine große Textdatei (200k Zeilen). Ich benutze Notepad ++ und ich brauche es, um die Zeilen zurückzugeben, wo dieses Wort zwischen einer bestimmten Zeichenfolge ("Zeichenfolge1") und dem ersten Vorkommen einer anderen Zeichenfolge ("") kommt. Zum Beispiel, ich suche für das Wort „myWord“ und die Textdateien wie folgt aussehen:Verwenden Sie Regex, um nach einem bestimmten Wort zwischen einer exakten Zeichenfolge und dem ersten Vorkommen einer anderen exakten Zeichenfolge zu suchen
"string1" "string 2 with myword in it" "string 3 also with myword in it" "string 4 random stuff"
"string1" "string 2 random stuff" "string 3 also with myword in it" "string 4 random stuff"
"string1" "string 2 with myword in it" "string 3 random stuff" "string 4 random stuff"
Die Ergebnisse der Suche sollte Linie 1 und 3 zurück, aber nicht die Linie 2. Also dachte ich, es wie dies:
(?<="string1" ")(.*)(\bmyword\b)(.*)(?=")
Aber das gibt auch Zeile 2, weil myWord in String 3.
ich ein noob bin, wenn es um regex kommt, das ist mein erstes Mal es mit ...
Bitte helfen Sie einfach meinen Schmerz :)
Try '(? <= "String1" ") ((? :(?!" \ h + ").) *) \ Bmyword \ b ([^"] *)' –
Mann, das schien zu funktionieren! Vielen Dank. –