我有一个格式为abc;def;ghi;jkl;........
的输入字符串,依此类推。允许的最小输入字符串为abc
,而最大令牌数没有限制。另外每个令牌的长度不固定为3.它可以是任意数量的字符。ant - 使用正则表达式将字符串转化为子字符串
为如america;russia;uae
也是一个公认的输入
我要拿出前三个令牌,使单独的属性了出来。如果少于3,那么这些相应的令牌应该是NULL
。
到目前为止,我已经尝试了很多的正则表达式(这我不舒服)
${testprop}
包含输入字符串的。
我使用下面的命令
propertyregex property="testprop1" input="${testprop}" regexp="(.*)(\;.*)*/" select="\1"
,但它无法正常工作。任何建议更好的正则表达式!
'/ \ B([\ W] {1,2}(=)?)/'尝试此正则表达式 – om39a
om39a(I):谢谢但很抱歉。它不符合输入。 – user1856732
以上正则表达式会匹配任何少于3个字符的字符串。你可以在这里查看http://www.regex101.com/r/kW3vA5 – om39a