我有一些用户想要解析字符串并提取数据。我不知道字符串的内容是什么,但用户知道他们每个字符串的模式,并希望使用模式来指定它们。
例如,我们正在处理的数据是专辑、艺术家、发行日期等音频文件的元数据。
因此,每个用户都可以使用单独的字符串模式来表示其字符串的格式:
User 1: USER1-%album%-%releasedate%-DIRECTORY.mp3
User 2: %artist%_DIRECTORY_%genre%.aac
我需要使用上述模式(例如,每个用户的实际模式可能会有所不同)从字符串中提取元数据。所以如果字符串是:
Bonjovi_Writer_rock.acc
我需要通过测试不匹配的模式 1 来提取元数据,然后匹配模式 2,艺术家将是 bonjovi,流派是摇滚等等。
所以重申一下:
- 我有一个未知的字符串
- 我有用户指定的模式
c# 中是否有一种简单的方法可以使用模式中指定的模式和元占位符从字符串中提取元数据以匹配字符串?