2010-05-13 6 views
5

얼랑 (Arlang)에서 정규식 매칭은 어떻게하나요?얼랭의 문자열 정규식 일치

내가 아는 전부는 f ("AAPL"++ Inputstring) -> true입니다.

내가 일치해야 할 선 "AAPL, 07 월 2010 15 : 58,21.34,21.36,21.34,21.35,525064 \ n"펄 정규식에서

:^AAPL, * (또는 비슷한)

얼랑에?

+0

당신이 문자열과 일치하는 것주는 예는 내가 좀 더 일반적인 경우 이후에 정말 있다고 가정합니다. 이 경우 're'모듈을 사용하십시오. – rvirding

+0

문자열의 처음 다섯 문자와 정확히 일치하는 경우 정규 표현식은 가장 느리고 복잡한 방법입니다. – Dustin

+0

@Dustin 처음 5 글자는 동적입니다. 그래서 무엇을 제안합니까? – portoalet

답변

7

사용 re 모듈, 예컨대 :이 경우

... 
String = "AAPL,07-May-2010 15:58,21.34,21.36,21.34,21.35,525064\n", 
RegExp = "^AAPL,*", 
case re:run(String, RegExp) of 
    {match, Captured} -> ... ; 
    nomatch -> ... 
end, 
... 
+1

're : run (String, RegExp) '와 동일합니다. – viraptor

+0

실행 => regexp : first_match (Line, "^ AAPL, *")와 어떻게 다릅니 까? – portoalet

+0

글쎄, 다를 수는 없지만 regexp 모듈 설명서에 따르면 're 모듈에 의해 폐기되었으며 향후 릴리스에서 제거 될 예정입니다'. 그래서, 당신은 확실히 re 모듈을 선호해야합니다. – 3lectrologos