하나 이상의 문자열 범위를 가질 수있는 문자열이 있습니다. 이 올바른 문자열 :정규식이 예상대로 작동하지 않는 이유는 무엇입니까?
""
"asd-asd"
"asd-asd;asd-asd"
"asd-asd;asd-asd;"
"asd-asd;asd-asd;asd0-asd1"
그러나 문자열 "asd0-asd1-asd2"
이 유효하지 않을 것이다. 다음 정규 표현식을 썼습니다 :
^(([^;-]+-[^;-]+);?)*$
그리고 예상대로 작동하지 않습니다. 왜?
을'때문에 -'asd0-ASD'선택 사항이며,이 두 그룹으로 일치 할 수 '및''1-asd2 '. 그냥 그걸 해결할 수있는 깨끗한 방법을 찾으려 노력하고 있습니다. –
''; "'이 (가) 유효한 일치일까요? 그렇지 않다면 왜 안 되겠습니까? –