2016-09-30 19 views
1

私はIBMワトソンの会話を処理しています。 の文字と数字が、つまりage is 26のテキストがあります。input.text.matchesから一致するテキストを取得し、ワトソン会話でコンテキスト変数に格納します。

テキストの数字と一致するように正規表現を書いています。これは.*?[0-9]+.*?を使用して行われます。ここでは、一致する数字をコンテキスト変数にします。

どのように一致する数字をコンテキスト変数に配置するのですか?私の条件はinput.text.matches('.*?[0-9]+.*?')を持つ一致すると

は、その後、私は私のコンテキスト変数に数字だけを配置します。例については

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

ここinput.textは、テキスト全体を取り、変数にそれを配置します。

正規表現をテキストに適用して数字だけを配置するにはどうすればよいですか?次のように

+0

更新答えを。 –

答えて

0

あなたは、入力テキストから正規表現を抽出することができます。

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

最初の部分は、あなたの正規表現です。 2番目のパラメータはグループIDです。

0

二番目のパラメータは、仕事への抽出に必要なので、我々は全体の一致した部分文字列を抽出したい場合は、以下のように、我々はextract_idに0を使用している:

input.text.extract('[0-9]+', 0) 
関連する問題