以下のようなスクリプトファイルがあります
[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でそれを行うことはできますか?