使用上下文(脚本)在字符串中查找字符串

本文关键字:字符串 查找 脚本 上下文 | 更新日期: 2023-09-27 18:03:15

我正在使用简单的脚本语言制作一个简单的2D游戏引擎。下面是脚本的示例:

<a=AssetName>
<scripthere>
<script
<dialogue
contiue dialogue
<a2=AlternativeAssetName
<script>

问题,我有,是如何得到'AssetName'的第一行(这一定不是第一行)。最好的方法是什么?正则表达式(从未使用过它们,谷歌也没有帮助我如何使用它们)?

我想允许它在语言中以'>'结束命令或以新命令'<'开始。那么这个字符串应该是这样定义的:

"<a=" + (string)AssetName + (">" || "<")

提前谢谢你。:)

使用上下文(脚本)在字符串中查找字符串

我会先注意上面的注释:)
但是,如果你仍然想按自己的方式去做,可以这样做(在c#中):

string pattern = @"'< *a'=([^'<'>]+) *['<'>]";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Match m = r.Match(tosearch);
if ( m.Success )
{
  foreach (Group g in m.Groups)
  {
    Console.WriteLine("Group: " + g.Value);
  }
}
else
{
  Console.WriteLine("No matches");
}
Console.WriteLine();
//To keep the console window open after running the application, add the following lines of code:
System.Console.WriteLine("Press any key to Continue...");
System.Console.ReadLine();
在调试器中试用这段代码,这样您就可以使它适合您的需要。
如果需要,可以在这里或这里阅读更多关于正则表达式的内容。