Ich habe ein Zeichenketten wie dieseRegex einen String übereinstimmen, die zwei Wörter enthält
Start the function "function name" (any words here ie .*) (0x10)
oder'Lets start function "function name" (any words here ie .*) (0x0B)
oder etc etc ..function "function name" will start (any words here ie .*) (0x0C).
Eigentlich brauche ich eine Regulärer Ausdruck, der Start
und function
Wörter in einer bestimmten Reihenfolge in einer Zeichenfolge entspricht nicht notwendig, dass Start
Wort sollte bei sein Der Anfang der Zeile gemäß string2
dh Start
sollte das erste Vorkommen sein und function
Wort sollte unabhängig von ihren Platzierungen in einer Zeichenfolge Sekunde sein.
Die dritte Zeichenfolge oben wird nicht übereinstimmen, weil Start
Wort nach dem Wort function
kommt. Wenn die Reg ex übereinstimmt, muss ich "function name"
dh string inside double quotes
und (0x10)ie hex values
innerhalb ()
erfassen.
ich habe folgende regexp versucht, die half nicht
^(?=.*\bStart\b)(?=.*\bfunction\b)"(.*?)".*\((\b0[xX][0-9a-fA-F]+\b)\).*$
Sie brauchen nicht die '. *' Am Anfang und Ende, sie könnten die Dinge wirklich machen, schrecklich langsam (obwohl ich in diesem Fall nicht gemessen habe). Außerdem kann ['\ b' überraschende Ergebnisse liefern] (http://blog.nu42.com/2012/04/using-b-in-regex-patterns-can-lead-to.html). –