用于重复的 PCRE 正则表达式约束
PCRE regex contraint for repetition
谁能告诉我如何编写包含 9 个数字的 PCRE 正则表达式,并且字符串最多可以包含 5 个重复的单个数字。我找不到复制约束。
我在 sas 中使用 perl 正则表达式
data regexp;
if _n_=1 then pattern=prxparse("~^(48|0|48|0048|)+[1-9]{1}+[0-9]{8}~o");
retain pattern;
set new;
if prxmatch(pattern,nr_tel) then flg=1; else flg=0;
run;
谢谢。
更重要的是:
我正在尝试获取前缀为 48 或不带前缀的 9 位数字。 (48|0|48|0048|) 此部分不适用于无前缀。
谁能告诉我如何编写包含 9 个数字的 PCRE 正则表达式,并且字符串最多可以包含 5 个重复的单个数字。我找不到复制约束。
我在 sas 中使用 perl 正则表达式
data regexp;
if _n_=1 then pattern=prxparse("~^(48|0|48|0048|)+[1-9]{1}+[0-9]{8}~o");
retain pattern;
set new;
if prxmatch(pattern,nr_tel) then flg=1; else flg=0;
run;
谢谢。 更重要的是: 我正在尝试获取前缀为 48 或不带前缀的 9 位数字。 (48|0|48|0048|) 此部分不适用于无前缀。