【发布时间】:2015-03-26 13:18:09
【问题描述】:
我想用 Lua 中的字符串 "some-word\" 替换任何单词、字符、数字或符号(; , . 除外)。更像是正则表达式中的“*”选项。 Lua中有没有类似'*'的东西?
示例:
some-word\\test -> some-word\\###
some-word\\b*ax#@$6; -> some-word\\###;
some-word\\?foo,> -> some-word\\###,
我正在使用的代码:
d = "some-word"
p = (tostring(d).."\\[.%c%w%p^%;^%,^%.]+")
c = "###"
s = "testing some-word\\test-2 later some-word\\&^*; some-word\\set_34$ "
print(p)
res = (string.gsub(s,p,c)) print(res)
【问题讨论】:
-
这是我目前使用的代码,但它会替换所有符号,如何专门说不替换;或 , 或 .
d = "some-word" p = (tostring(d).."\\[.%c%w%p^%;^%,^%.]+") c = "###" s = "testing some-word\\test-2 later some-word\\&^*; some-word\\set_34$ " print(p) res = (string.gsub(s,p,c)) print(res) -
请将您的评论移至您的问题。
标签: string lua lua-patterns