텍스트 파일의 한 줄에 3 개의 데이터를 일치시키고 테이블 요소에 저장하려고합니다. 각 줄은 다음과 같습니다. 0.277719 0.474610 This
0.474610 0.721241 is
0.721241 1.063209 test
나는 텍스트 줄을 저장할 로컬 테이블이 있으며 다음과 같이 데이터 조각을 할당하려고합니다. local data = {}
루아에서는 어떻게 패턴 사이에 텍스트를 추출 할 수 있습니까? 예를 들어 s="this is a test string. <!2014-05-03 23:12:08!> something more"
내가 결과에만 날짜/시간을 필요 : 나는 일없이 모든 텍스트를 필요 2014-05-03 23:12:08이 print(string.gsub(s, "%<!.-%!>")
value, value, value, value, value 형식의 문자열을 구문 분석해야합니다. 마지막 두 값은 선택 사항입니다. 이것은 내 코드이지만, 그것은 단지 필수 인수 작동 : 내가 변수에 값을 얻을 수 string.match을 사용하고 Regex = "([^,])+, ([^,])+, ([^,])+"
.
a, i, c = string.find(s, '"("?)', i + 1)
여기서 ?의 역할은 무엇입니까? 나는 그것이 큰 따옴표를 검사하고 있다고 믿는다. 그러나 나는 정확하게 "("?)의 사용을 정확하게 이해하지 못한다. 나는 string.find이 일치하는 패턴의 시작 및 끝 인덱스를 반환한다는 것을 읽었습니다. 그러나 위의 코드 행에 따라 a, i
이 코드의 행동에 대해 궁금 해서요 : 두 라인 모두를 찾고 있습니다, 그들은 참조의 동일한 프레임을 가지고 있기 때문에 반환, 다른 문자열, 그들은 동일한 인덱스를 반환하더라도 str = "abcd"
print(str:find"a(bc)d") -- prints 1 4 bc
print(str:find"(ab)cd") -- prints 1 4 ab
.
루아 코드에서 문자열의 형태로 많은 URL을 받고 있습니다. 예 : ['http://www.abc.com/home/', 'http://www.abc.com/', https://www.xyz.com/v/123443/css/' , http://www.xyz.com/css/' ]
내가처럼 해당 URL 가져 오기하려면 : v가 https://www.xyz.co
슬로바키아어에서 단어의 문자열에서 문자를 추출하려고합니다. 예를 들어, "TURTLE"이라는 단어는 "KORYTNAČKA"입니다. 그러나, 나는이 문자열을 추출 할 때 그것은 "C"문자를 건너 뜁니다 : local str = "KORYTNAČKA"
for c in str:gmatch("%a") do print(c) end
--result: K,O,R,Y
패턴 일치에서 특수 문자이기 때문에 루아에서 달러 기호를 어떻게 대체합니까? string.gsub("$44,000.00", "$", "")
> "$44,000.00"
을하지만이하는 모든 문자열의 끝에 공백을 추가 할 수 있습니다 : 나는 이것을 시도했습니다. 예를 들어 string.gsub("$44,000.00", "$", "what")
> "$44