Ich bin ein neuer Benutzer von svlib-Paket in Systemverilog-Umgebung. Ich habe folgenden Beispieltext, {'PARAMATER': 'lollg_1', 'SPEC_ID': '1G3HSB_1'} und ich möchte Regex verwenden, um 1G3HSB aus diesem Text zu extrahieren.Regex-Verarbeitung in Systemverilog mit svlib
Aus diesem Grund benutze ich das folgende Code-Snippet, aber ich bekomme die ganze Zeile statt nur die Informationen.
wordsRe = regex_match(words[i], "\'SPEC_ID\': \'(.*?)\'");
$display("This is the output of Regex: %s", wordsRe.getStrContents())
Kann mir jemand sagen, was schief läuft? Die Ausgabe erhalte ich: { 'Paramater': 'lollg_1', 'SPEC_ID': '1G3HSB_1'} Und ich will bekommen: 1G3HSB_1
Gibt es Unterlagen dazu? –
@ WiktorStribiżew: Ich hatte die gleiche Frage und ich musste stfw finden: http://www.verilab.com/resources/svlib/. Dies ist nicht Teil der IEEEStd for SystemVerilog. – toolic
Es sieht so aus, als müssten Sie 'getMatchString (1);' und ich denke, Sie müssen '. *?' Durch '[^ '] *' ' –