2016-09-30 26 views
1

我正在處理IBM Watson對話。我有一個文本,其中包含幾個字母和數字age is 26從input.text.matches中檢索匹配的文本並將其存儲到watson對話中的上下文變量中

我寫了一個正則表達式來匹配文本中的數字。它使用.*?[0-9]+.*?完成。現在,我希望這些匹配的數字變爲上下文變量

如何將匹配的數字放入上下文變量?

當我的條件與input.text.matches('.*?[0-9]+.*?')匹配時,那麼我只想將數字放在我的上下文變量

對於防爆:

{ 
    "context": { 
       "digit": { input.text } 
    } 
} 

這裏input.text需要的全部文本,並將其放在變量。

如何通過在文本上應用正則表達式來僅放置數字?

+0

更新的答案。 –

回答

0

您可以提取輸入文本的正則表達式如下:

input.text.extract('.*?([0-9]+).*?', 1) 

第一部分是正則表達式。第二個參數是組ID。

0

第二個參數是必需的提取工作,所以如果我們想抽取整個匹配的子,我們爲extract_id使用0如下:

input.text.extract('[0-9]+', 0) 
相關問題