나는 미리 정의 된 코드를 가지고 있습니다. "12-345-6789"
이고 첫 번째와 마지막 부분을 루아 패턴으로 일치 시키려고합니다. "12-6789". 두 번째 숫자 세트와 하이픈을 제외하면 작동하지만 패턴이 있거나 가능하면 알아낼 수 없습니다.루아 패턴 제외
나는 내가 그렇게
code = "12-345-6789"
first, middle, last = string.match(code, "(%d+)-(%d+)-(%d+)")
처럼 개별적으로 캡처하고 그것을 사용하지만 내 부분을 재 작성 코드를 많이 필요로 할 수 알고있다. 내가 이상적으로 패턴 일치의 현재 테이블을 가지고 항목을 추가 할 경우 String.match에 사용되는
lcPart = { "^(%d+)", "^(%d+%-%d+)", "(%d+)$", ?new pattern here? }
code = "12-345-6789"
newCode = string.match(code, lcPart[4])
일치시킬 수있는 허용되는 문자열을 나열 할 수 있습니까? – hjpotter92