【发布时间】:2018-04-18 10:14:55
【问题描述】:
我正在尝试从文本文件中获取特定信息。我的字符串如下所示:
1.001
{
position = (0,0,0);
rotation = (0.0, 0.0, 0.0, 1.0);
}
1.002
{
rotation = (0.0, 0.0, 0.0, 1.0);
}
2.001
{
spawnOnStart = False;
}
我需要的是数字、属性名称(位置、旋转等)及其值((0,0,0) 等)
我试图在https://regex101.com 上开发部分正则表达式模式,但没有成功。
我的模式现在看起来像这样:(\d{1}\.\d{3})\n\{\n(.*?\;\n)+\}
假设用数字+括号匹配每个组以及其中的内容。它在 regex101 上运行良好,但在代码中它根本没有。
任何专业的正则表达式用户都可以告诉我它有什么问题并引导我走上正确的道路吗?
干杯
【问题讨论】:
-
您使用了错误的正则表达式测试器,regex101 不支持 .NET。 Your pattern captures all the information you need. 请参阅 表格 选项卡,
$2列。 -
您也可以使用更精确的
(?m)^(\d\.\d{3})\r?\n\{\r?\n(?:(.*);\r?\n)+},但您必须使用代码收集第 2 组捕获集合