은 내가 특별히, 정규 표현식을 검토하고 있고 정규 표현식은 주어진 문자열과 일치하지 않을 이유를 이해할 수 없다 :Ruby 정규 표현식의 우선 순위가?
는regex = /(ab*)+(bc)?/
mystring = "abbc"
경기는 "abb"
일치하지만 c
꺼 둡니다. Rubular와 IRB를 사용하여 이것을 테스트했으며 정규식이 전체 문자열과 일치하지 않는 이유를 이해하지 못합니다. (ab*)+
은 "ab"
과 일치하고 (bc)?
은 "bc"
과 일치한다고 생각했습니다.
정규 표현식 작업의 우선 순위 측면에서 뭔가가 빠졌습니까?
아를하다 한 언어의 문자 만 (bc)? 그것이 나처럼 절대 일치하지 않는 것처럼 보인다. 이 올바른지? – jskoeh9
다시 collisons :-) –
예, 정규식이 이상하게 보입니다. – alex