2016-12-27 19 views
-1

我想匹配除某些特定数字以外的所有数字组合。正则表达式匹配除一些特定数字以外的许多数字组合

例如,“日期:12/27,我吃了15个鸡肉和60个汉堡包,我总共花了11美元。”

我想15,60而不是12 27和11,我该怎么办?

对不清楚的描述。实际上,我需要的是代表某些项目数量的数字,而不是DATE,而不是ID号码,而不是句子中的金钱。使用(?!\\ d +)等正则表达式很难提取。我只是想知道我是否需要使用自然语言处理来提取。任何人都可以给任何指示或不同的想法?谢谢

+4

什么是标准?你试图解决这个问题?请澄清。 –

+0

答案有帮助吗? –

+0

对不起,因为我的焦虑。现在我重写描述。任何人都可以提供任何指示或想法?我必须考虑实现这个功能的好选择。 –

回答

0

你真的需要详细说明。什么123,它会匹配123,3还是一无所有?数字的范围如何?数量有多大,数量可能有多少?你想排除哪些数字?他们是否有共同点?

使用正则表达式时通常必须非常小心,并且必须知道大多数(如果不是全部)边缘情况。

在你的具体的例子,你会只是命名要包括的,而不是那些你要排除的号码,一些简单的

([6][0]|[1][5]) 

会做的更好。

+0

我想OP想排除代表日期和金钱的数字。例如:“日期:12/27”和“$ 11” – rafid059

0

使用一下变通:

(?<=)\d+(?=) 

这需要数字被空间字符包围。

整个匹配是你的目标(不需要群体)。

请参阅live demo

相关问题