2017-08-16 49 views

回答

1

添加 - ?将这样的伎俩:

^-?[1-9]+([0-9]+)*$ 
0

假定负数将被简单地标记的在先-签署以下表达式应该工作:

/(^|()|\t)(-|)\d{1,}/gm

说明:

  • 首先, (^|)匹配新行的开头或(因为|)空白区(来自空格键)或选项卡。如果您对输入周围的空白有要求,则可以在本节中调整此正则表达式。
  • 接着,(-|)匹配任一-字符OR(因为|)没什么
  • 然后,它的一个数字\d,其中存在至少1位,但可能的无限数量(因为{1,}
  • 匹配接下来,g设置全局标志,允许多个实例匹配。
  • 最后,m设置多行标志,允许匹配跨越线条。这对于^换行字符正确匹配是必要的。

这与以下情况下测试:

-0934 sdj2a 
1328 232 
-93 2939 -192 

凡匹配组分别为: -09341328232-932939-192