我需要验证一个分号分隔的字符串:
例子:
;XYZ;2;200;event18=2.5;eVar12=Sale
- 开头的分号必须存在。
- 'XYZ' 部分是强制性的,可以是任何长度的任何单词或空白字符。
- '2' 元素是强制性的,并且必须是未知长度的数字。
- “200”部分是强制性的,并且必须是未知长度的数字。
- 'event18=2.5' 是可选的。如果存在,事件编号将始终为 1 或 2 位数字,在 = 符号之后将是长度未知的数字,可能包含小数点。
- 'eVar12=Sale' 是可选的。如果存在,eVar 编号将始终是 1 或 2 位数字,在 = 符号之后将是单词字符和空格的任意组合。
我已经为此努力了几个小时,但我是正则表达式新手,我怀疑答案相当复杂?任何帮助将不胜感激。