字符串的正则表达式只能查找没有小数点的数字。

时间:2016-12-07 16:37:38

标签: c#

从文档中的段落,只需要找到数字1。 有字符串1,1.3,1.8。我想选择1而不是1.3。

还需要找到未跟随的数字 - 或/或任何其他特殊字符。

3 个答案:

答案 0 :(得分:0)

您可以使用表达式:

(?:\s)[0-9]+(?:[\s,])

这是数字两侧的空格,每个都在非捕获组中,而组[0-9]是一次或多次。在数字的末尾,它可以是空格字符或逗号,添加更多项目以扩展组。

答案 1 :(得分:0)

你可以用这个:

^(\d+)(?!\.)

Live example

答案 2 :(得分:0)

如果您想查找第一个数字,可以使用^-?(\d)。 如果您想在点之前找到数字,可以使用^-?(\d)+