如何在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,流派将是摇滚等等。
所以重申一下:
- 我有一个未知字符串
- 我有一个用户指定的模式
如果问题非常广泛,您可能无法确切地得到解决方案—考虑定义用户在发送反馈时必须使用的模式,并使用正则表达式提取该信息。