我正在尝试以这种格式为一条线写一个摄政者:
整数;字符等;十进制数;十进制数;小数 数字;字符等
例如:
989898; ABCD - eft; 9809.98078; 9878.876; 8768.654; ABCD
为此,我写了这个工作正常:
/[0-9]*;(.)*;[0-9\.]*;[0-9\.]*;[0-9\.]*;(.)/gi
现在,问题是,在十进制数的位置可能有N.A.我无法获得正确的引用。
答案 0 :(得分:2)
您可以使用alternation。此外,您可以稍微提高正则表达式 - 例如[^;]*
比.*
更具体,您可以避免重复,并且您不需要在字符类中转义点:< / p>
/[0-9]*;[^;]*;(?:N\.A\.;|[0-9.]*;){3}.*/gi