如何在c#中使用多个用户指定的模式解析字符串以提取数据?

本文关键字:模式 字符串 数据 提取 用户 | 更新日期: 2023-09-27 18:14:45

我有一些用户想要解析字符串并提取数据。我不知道字符串的内容是什么,但用户知道每个字符串的模式,并希望使用模式指定它们。

。我们正在处理的数据是音频文件的元数据,如专辑、艺术家、发行日期等。

所以每个用户可以使用单独的字符串模式来表示他们的字符串格式:

User 1: USER1-%album%-%releasedate%-DIRECTORY.mp3
User 2: %artist%_DIRECTORY_%genre%.aac

我需要使用上面的模式(作为一个例子,实际的模式对于每个用户来说都是不同的)从字符串中提取元数据。如果字符串是:

Bonjovi_Writer_rock.acc

我需要通过测试模式1来提取元数据,这将不匹配,然后匹配模式2,艺术家将是bonjovi,流派将是摇滚等等。

所以重申一下:

  • 我有一个未知字符串
  • 我有一个用户指定的模式
c#中是否有一种简单的方法可以使用模式和元占位符从字符串中提取元数据以匹配模式中指定的字符串?

如何在c#中使用多个用户指定的模式解析字符串以提取数据?

如果问题非常广泛,您可能无法确切地得到解决方案—考虑定义用户在发送反馈时必须使用的模式,并使用正则表达式提取该信息。