2016-03-25 55 views
0

在匹配模式時,SAS宏內部是否可以返回true或false?在SAS模式匹配上返回true或false

我有一個領域,其中一些行會包含類似

word_1234_abc123

串詞在哪裏都不會改變,1234可以是任何號碼,ABC123可以是任何三個字母后跟任意三個號碼。

如果字符串匹配該模式,是否可以返回true?

我在看rxparse,但似乎沒有這樣做。

回答

3

這是做你所需要的嗎?

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

Live Demo on RegExr


工作原理:

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

謝謝你,並在底部 –

+0

@MichaelStClair沒有問題感謝您的解釋!如果這回答了你的問題,你是否介意接受它(按下投票按鈕下面的勾號)?謝謝! – Druzion

+0

我會的,它不會讓你很短的時間後問問題 –