패턴에 일치하는 문자 삭제

Lua:
패턴에 일치하는 문자 삭제

How to: (방법)

Lua에서 문자열에서 패턴을 사용해 문자를 삭제하려면 string.gsub 함수를 사용하세요.

local originalString = "Hello 123 World!"
local pattern = "%d" -- 숫자에 맞는 패턴
local cleanedString = originalString:gsub(pattern, "")
print(cleanedString)

출력될 내용:

Hello  World!

패턴 [aeiou]를 사용하여 모든 모음을 삭제해 보겠습니다.

local stringWithVowels = "Banana"
local vowelsPattern = "[aeiou]"
local resultString = stringWithVowels:gsub(vowelsPattern, "")
print(resultString)

출력될 내용:

Bnn

Deep Dive (심층 분석)

패턴 매칭을 사용한 문자 삭제는 Lua의 강력한 문자열 처리 능력 중 하나입니다. Lua에서는 Perl과 비슷한 정규 표현식이 아니라, 자체적으로 개발된 패턴 매칭 시스템을 사용합니다. 이는 메모리의 사용을 줄이고 성능을 향상시킬 수 있습니다.

정규 표현식 대신 Lua는 % 기호를 사용하여 특수 문자를 이스케이프합니다. 예를 들어, 숫자나 알파벳에 해당하는 문자를 찾을 때 %d, %a 와 같이 사용합니다.

string.gsub 외에도 문자열을 다루기 위한 다른 함수들이 있지만, 패턴에 맞는 문자를 삭제할 때는 주로 string.gsub를 사용합니다.

See Also (더보기)