최근에 Youtube API v3 (예, Lua를위한 것이 아님)을 사용하고 있지만 ISO 8601 기간을 형식이 지정된 문자열로 변환해야 할 때 웹에서 아무것도 도움이되지 않습니다. 나는 이런 종류의 일을 도울 수있는 특정 라이브러리를 찾기 위해 모든 곳에서 인터넷 검색을 해왔지만, 불행히도 Lua에게는 NONE이 없습니다. Lua를 제외한 다른 언어를위한 수천 개의 라이브러리가 있습니다.
그리고 지금은 사용 방법도 모르는 문자열 패턴에 갇혀있는 것 같습니다. 그렇다면이 작업을 수행하는 다른 방법은 무엇입니까?
ISO 8601 기간의 예 : PT3M33S
나는 그것을 다음과 같이 변환하고 싶다. 3:33
전체 ISO 8601 사양 을 구문 분석하지 않으려면 다음 코드를 시도하십시오.
s="PT3M33S"
t=s:gsub("^.-(%d+)M(%d+)S","%1:%2")
print(t)
Lua 패턴 매칭을 사용합니다. 패턴은 다음과 같습니다. 숫자 다음에 an이 올 때까지 모든 것을 건너 뛰고 M
숫자 다음에 S
. 두 자릿수를 모두 캡처하여 대체 패턴에 사용합니다.
두 숫자를 모두 추출하려면 다음을 사용하십시오.
s="PT3M33S"
M,S=s:match("^.-(%d+)M(%d+)S")
print(M,S)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다