Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式以匹配除某些特定数字之外的许多数字组合_Regex - Fatal编程技术网

Regex 正则表达式以匹配除某些特定数字之外的许多数字组合

Regex 正则表达式以匹配除某些特定数字之外的许多数字组合,regex,Regex,我想匹配所有的数字组合,除了一些特定的数字 例如,“日期:12/27,我吃了15块鸡肉和60个汉堡包,总共花了11美元。” 我想要15,60,但不是12,27和11,我该怎么办 对不起,描述不清楚。事实上,我需要的是代表一些物品数量的数字,不是日期,不是身份证号码,也不是句子中的钱。我很难使用诸如(?!\\d+)之类的正则表达式进行提取。我只是想知道是否需要使用自然语言处理来提取。有人能给出任何指示或不同的想法吗?谢谢你真的需要详细说明一下。123怎么样,它会匹配123,3还是什么都不匹配?数字

我想匹配所有的数字组合,除了一些特定的数字

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

我想要15,60,但不是12,27和11,我该怎么办


对不起,描述不清楚。事实上,我需要的是代表一些物品数量的数字,不是日期,不是身份证号码,也不是句子中的钱。我很难使用诸如(?!\\d+)之类的正则表达式进行提取。我只是想知道是否需要使用自然语言处理来提取。有人能给出任何指示或不同的想法吗?谢谢

你真的需要详细说明一下。123怎么样,它会匹配123,3还是什么都不匹配?数字的范围如何?这些数字有多大,有多小,有没有限制?您要排除哪些数字?他们有相似之处吗

在使用正则表达式时,您通常必须非常小心,并且必须注意大多数(如果不是全部的话)边缘情况

在您的特定示例中,您最好只命名要包含的数字,而不是要排除的数字,如

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

可以。

要仅匹配不在日期或货币中的数字,我将使用以下模式:

(?: (\d+) )
示例:

使用环视:

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

(什么是标准?什么是你想要解决的问题?请澄清。有任何答案有用吗?对不起,因为我的焦虑而不清楚。现在我重写描述。有人能给出任何指令或想法吗?我必须考虑实现这个功能的好选择。我认为OP想排除代表日期的数字。”金钱。例如:“日期:12/27”和“$11”