2017-10-18 30 views
0

我需要验证输入。这是一个管道分隔字符串,可以是下列任何一项:正则表达式匹配字符串的单个或管道分离实例

1;100;test <br> 
1;100;test|2;200;test2<br> 
1;100;test|2;200;test2|3;200;test3<br> 
etc... 

所以个人串[0-10];[1-1000];[a-zA-Z]

,我需要验证上述任意排列是真实的。

+0

也许'(?[0-9] +; [0-9] +; [\ W] + \ |)+'? –

+1

'(?:[0-9] | 10);(?:[1-9] [0-9] {2} | 1000); [a-zA-Z0-9] +',缩短:'( ?:\ d | 10);(?:[1-9] \ d {2} | 1000); [az \ d] +'with'm' flag – ctwheels

+0

@samir - 除了1; 100;测试|也作为匹配点击 – Rusty

回答

-1

[改性,第三尝试]正则表达式:

((10|[0-9])\;(1000|[\d]{1,3})\;[a-zA-Z0-9\s]*)(\|(10|[0-9])\;(1000|[\d]{1,3})\;[a-zA-Z0-9\s]*)* 
+0

测试不是给定的。可能是任何字符串 – Rusty

+0

我还没有理解这个问题,我不知道我现在是否了解它,是否会进行这种修改? – Gonzalo

+0

谢谢你回到我身边。这也没有奏效。 我需要它匹配; ; ,但也匹配; ; | ; ; 但不匹配; ; | – Rusty

相关问题