在一行不匹配中匹配负数

时间:2016-09-28 16:45:35

标签: perl

如何匹配一行中的负数。

input line :strongest_signal_indication   Invalid {-1}  some text

我正在尝试这个正则表达式:

/ ( [+-]?\d+ )| (\s+ ( \{ [^-]+ \} |\S+)) /xg

但它对我不起作用

请帮助

1 个答案:

答案 0 :(得分:2)

你的模式确实匹配。

$ perl -E'
   say
      "Invalid {-1}" =~ / ( [+-]?\d+ )| (\s+ ( \{ [^-]+ \} |\S+)) /x
         ? "match" : "no match";'
match

事实上,/ [+-]? \d+ /x已经足够了。