0

输入接受以下格式的数据:%'letter' 分隔符 %'letter' 等等。

分隔符可以是:空格、制表符、冒号或换行符

例子:

%d %F %S   
or     
%d:%F:%S    
or    
%d:%F
%S

'%' 后面的字符可以是任何字母

你不能写这样的东西:

%dddd %F %S
or 
%%d %F %S

到目前为止,我已经这样做了:

^((%([a-zA-Z]){1})+\s?|:)+$

任何帮助将不胜感激。

4

2 回答 2

2

怎么样

^((%[A-z])(\s|:))*(%[A-z])$

http://regexr.com?37626

于 2013-11-13T13:38:41.357 回答
1

你可以用这个

(%[a-zA-Z][ \t\n;])*%[a-zA-Z]

正则表达式可视化

但我建议将不区分大小写的标志传递给您的匹配器。那么表达式可以简化为

(%[a-z][ \t\n;])*%[a-z]
于 2013-11-13T13:39:20.747 回答