我有一个像下面这样的脚本文件
[grade]
`[achievement]`
[gold multiple]
250
[level]
34
99
[pre required quest]
38
[/pre required quest]
例如:
lex("grade") return "`[achievement]`"
lex("level") return "34,99"
也许我可以通过 linq 做到这一点,但我找不到办法
我试过了
scripts = File.ReadAllText(scriptFilePath);
string gradeKeyword = @"(?<=\[grade\]\r\n).*?\r\n*(?=\[.*\]\r\n)"
Regex reg = new Regex(gradeKeyword);
Match mat = reg.Match(scripts);
它没有用(我想得到[achievement]
)
顺便说一句,我可以通过 linq 做到这一点吗?