在SAS模式匹配时返回true或false

时间:2016-03-25 19:34:31

标签: regex sas

在SAS宏内部是否可以在匹配模式时返回true或false。

我有一个字段,其中某些行将包含类似

的字符串

word_1234_abc123

如果单词不会改变,1234可以是任意数字,abc123可以是任意三个字母,后跟任意三个数字。

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

我在看rxparse,但似乎没有这样做。

1 个答案:

答案 0 :(得分: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