2016-12-27 17 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

相關問題