Ich mag würde eine QRegExp wissen/haben, die alle ganzen Zahlen von einer Linie extrahieren könnte, aber das Extrahieren stoppen, wenn die Ziffer in einem Abschnitt Kommentar residiertNicht gierig Zustand Kommentare in einer Zeile zu ignorieren mit QRegExp
For Example
{ 20,100,0X0},/*this line contains 2 integers*/
Meine
CodeQRegExp("(\\d+)\\}");
hat den Zweck erfüllt, aber nicht effizient, da die Kommentare können im Inneren der Blüte kommen
For Example, my Expression WILL NOT WORK IF
{ 20,100/*new comment 2*/,0X0}
Zahnspange
Also, wie ignoriere ich die Zeichenfolge im Kommentarbereich mit QRegExp und weiterhin meine Ausdruck
so, wenn ich zum Beispiel einige Makro im Code nur Texte extrahieren müssen würde ich QRegExp ("/ \\ * [^ *] * \\ * + (tun: [^/*] [^ * ] * \\ * +) */| \\ b ([A-Z _] +) \\ b ") –
Der" Trick "wird hier erklärt - [* Der beste Regex-Trick aller Zeiten] (http: // www .rexegg.com/regex-best-trick.html # thetrick). Passen Sie an, was Sie überspringen und abgleichen * und erfassen Sie mit '(...)', was Sie brauchen. –
Jetzt ist das Problem, wenn ich so etwas habe/****/* 2 Kommentar */die Ziffer wird extrahiert, aber es ist ein kommentierter Abschnitt immer noch nicht? –