편집합니다 작업 정규식 (두 번째 그룹을) :하스켈 정규 표현식 구문
(^|[ ,\t\n]+)([0-9\\.]+)($|[ ,\t\n]+)
원본 게시물 :
을 내가 regex-에서 Text.Regex를 (사용하려고, 하스켈에 새로운 해요 compat)를 사용하여 문자열에서 부동 소수점 값을 추출합니다. 내 정규식을 숫자와 왼쪽 및 오른쪽으로 적어도 하나의 구분 문자로 버퍼링되는 기간의 시리즈를 일치 싶습니다.
regex = "[^ \t\n,]+([0-9\\.])+[$ \t\n,]+"
편집 : 나는 원래이 스칼라에서 제대로 일을 생각하지만 지금은 단순히 내 테스트 문자열 운이있어 생각이 내가 쓴 것입니다. 하스켈에서는 작동하지 않습니다. 예 :
matchRegexAll (mkRegex regex) "12.34"
수익률
,691 :이 날 것으로 보인다 때matchRegexAll (mkRegex regex) " 12.34 "
이
Just (" ","12.34 ","",["4"])
를 얻을 그것은
Just (""," 12.34 ","",["12.34"])
에게 또 다른 예를 산출한다 363,210
Nothing
그것은 나는 내가 파서 취급 "^"및 스칼라 파서를 수행 다르게 "$"를 추측하고있어
Just ("","12.34","",["12.34"])
양보해야한다고 생각하면,하지만 내가 가진 전부입니다.
스칼라가 그 정규식으로 기대하는 것을 수행한다면 그 정규식 엔진이 손상되어야합니다. – kennytm