英语不是我的母语,所以这是一个有点一言难尽的问题。
我想通过LUA string.gsub()STR得到“D = 40”,但是有一些问题。
------代码如下---
本地STR = [== [
- A = 10
- -b = 20
--c = 30
d = 40
] ==]本地PAT1 = [= [%S [%S]] =]
本地PAT2 = [= [\ N [%S]] =]
STR:GSUB(PAT1,(多个)功能的打印( “PAT1 >>” ..多个)端)--pat1 >> d = 40
STR:GSUB(PAT2,(多个)功能的打印( “PAT2 <<” ..多个)端)--not匹配当地RE1,_ = STR:GSUB( “\ n”, “$”)
当地RE2,_ = STR:GSUB( “%S”, “$”)
打印(RE1)--a = 10 $ - -b = 20 $ --c = 30 $ d = 40 $
打印(RE2) - $ A = 10 $$ - B = 20 $$ --c = 30 $ d = 40 $
由于Lua中5.1参考手册说
%S:代表所有空格字符。
我认为这等于“\ n”,“‘和’\ t”。
问:为什么PAT2无法比拟的?
但我认为,PAT2是正确的,有一个“\ n'befor'd = 40”,
所以我觉得它可以匹配,但它不能正常工作,为什么?