正则表达式匹配所有NOT +或 - 后跟一个或多个数字

时间:2014-09-06 18:32:16

标签: regex

我的正则表达式需要匹配模式

"查找所有内容不是由换行符开始分隔的行,首先是零或一个+或 - 符号后跟数字。"

与此相反:

[+ - ] [0-9] +

除非它不起作用,因为它不会删除字符串中间的+或 - 。

示例和语言的更新:

  • -111243(无匹配)
  • -113C45(比赛C)
  • +434(无匹配)
  • D356-295U(匹配D-U)
  • 93 *&#94(匹配*&#)
  • +432 +42(匹配空间+)
  • + 432 + 42(中间匹配+,但开头不是+)
  • 22dd(Match dd)

我想将它用作替换所有命令,以删除除有符号整数或无符号整数之外的任何无效字符。

这是PCRE注册http://www.pcre.org/

1 个答案:

答案 0 :(得分:4)

更新 (根据评论)

这是一个PERL兼容的,包括负面的背后隐藏

\D+(?<!^[+-])

您可以看到匹配here

enter image description here