2016-03-25 15 views
0

Ist es möglich, dass innerhalb eines SAS-Makros beim Abgleichen eines Musters Wahr oder Falsch zurückgegeben wird?Wahr oder falsch bei SAS-Musterübereinstimmung zurückgeben

ich ein Feld, wo einige Zeilen eine Zeichenfolge wie

word_1234_abc123

Wo Wort kann 1234 sein ändern wird keine Zahl enthält, und abc123 können alle drei Buchstaben von drei beliebigen Zahlen gefolgt sein .

Ist es möglich, true zurückzugeben, wenn eine Zeichenkette mit diesem Muster übereinstimmt?

Ich schaute auf rxparse, aber das scheint dies nicht zu tun.

Antwort

3

Macht das, was Sie brauchen?

rx = prxparse('^word_\d{4}_\w{3}\d{3}$'); 
if prxmatch(rx, string1) then return true; 

Live Demo on RegExr


Wie es funktioniert:

^  # String starts with ... 
word_ # word_ 
\d{4} # 4 Digits 
_  # _ (Underscore) 
\w{3} # 3 Letters 
\d{3} # 3 Digits 
$  # ... String ends with 
+0

Vielen Dank, und danke für die Erklärung am unteren –

+0

@MichaelStClair Kein Problem! Wenn dies Ihre Frage beantwortet, würden Sie gerne akzeptieren (drücken Sie das Häkchen unter den Abstimmknöpfen)? Vielen Dank! – Druzion

+0

Ich werde, es lässt dich nicht für eine kurze Zeit, nachdem die Frage gestellt wird –

Verwandte Themen