2016-09-30 1 views
1

IBM Watson Conversation을 처리 중입니다. 개의 문자와 숫자가 인 텍스트가 있습니다 (예 : 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) 

첫 번째 부분은 정규 표현식이다. 두 번째 매개 변수는 그룹 ID입니다. 추출이 작동하려면

0

두 번째 매개 변수가 필요합니다, 그래서 우리는 전체 일치하는 하위 문자열을 추출 할 경우 다음과 같이 우리는 extract_id 0 사용

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