Je suis un nouvel utilisateur du paquet svlib dans l'environnement systemverilog. J'ai l'exemple de texte suivant, {'PARAMATER': 'lollg_1', 'SPEC_ID': '1G3HSB_1'} et je veux utiliser regex pour extraire 1G3HSB de ce texte. Pour cette raison, j'utilise l'extrait de code suivant mais j'obtiens la ligne entière au lieu de seulement l'information.Traitement Regex dans systemverilog en utilisant svlib
wordsRe = regex_match(words[i], "\'SPEC_ID\': \'(.*?)\'");
$display("This is the output of Regex: %s", wordsRe.getStrContents())
Quelqu'un peut-il me dire ce qui ne va pas? La sortie Je reçois: { 'paramater': 'lollg_1', 'SPEC_ID': '1G3HSB_1'} Et, je veux: 1G3HSB_1
Y a-t-il de la documentation à ce sujet? –
@ WiktorStribiżew: J'ai eu la même question et j'ai dû chercher pour trouver: http://www.verilab.com/resources/svlib/. Cela ne fait pas partie de IEEEStd pour SystemVerilog. – toolic
On dirait que vous avez besoin de 'getMatchString (1);' et je pense que vous devez remplacer '. *?' Par '[^ '] *' –