一个字符串或模式的正则表达式

时间:2015-01-28 13:01:28

标签: javascript regex pattern-matching

我正在尝试以这种格式为一条线写一个摄政者:

  

整数;字符等;十进制数;十进制数;小数   数字;字符等

例如:

  

989898; ABCD - eft; 9809.98078; 9878.876; 8768.654; ABCD

为此,我写了这个工作正常:

/[0-9]*;(.)*;[0-9\.]*;[0-9\.]*;[0-9\.]*;(.)/gi

现在,问题是,在十进制数的位置可能有N.A.我无法获得正确的引用。

1 个答案:

答案 0 :(得分:2)

您可以使用alternation。此外,您可以稍微提高正则表达式 - 例如[^;]*.*更具体,您可以避免重复,并且您不需要在字符类中转义点:< / p>

/[0-9]*;[^;]*;(?:N\.A\.;|[0-9.]*;){3}.*/gi