Javascript 查找托管元数据格式的正确正则表达式
使用Javascript,我获得了以下类型的原始数据:Javascript 查找托管元数据格式的正确正则表达式,javascript,regex,Javascript,Regex,使用Javascript,我获得了以下类型的原始数据: input = "GP0|#586fa4fb-32ad-422a-aaa2-a676df51302b\n\nL0|#0586fa4fb-32ad-422a-aaa2-a676df51302b|Consumer Goods\n\nGTSet|#cbadda79-7304-4902-b648-45b9dab70eb6" input = "GP0|#60066230-11f1-46db-ad89-2b91ffd42ec4\n\nL0|#0600
input = "GP0|#586fa4fb-32ad-422a-aaa2-a676df51302b\n\nL0|#0586fa4fb-32ad-422a-aaa2-a676df51302b|Consumer Goods\n\nGTSet|#cbadda79-7304-4902-b648-45b9dab70eb6"
input = "GP0|#60066230-11f1-46db-ad89-2b91ffd42ec4\n\nL0|#060066230-11f1-46db-ad89-2b91ffd42ec4|Processing\n\nGTSet|#cbadda79-7304-4902-b648-45b9dab70eb6\n\nGPP|#b6240ea6-ebbd-47ce-8516-d5208256b9d3\n\nGPP|#586fa4fb-32ad-422a-aaa2-a676df51302b"
我尝试了下面的正则表达式,但没有得到加工或消费品的值
var mmDataRegex = /#0[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]|(.*?)(GTSET|GP0|GPP|L0|$)/igm;
var match = mmDataRegex.exec(input);
请帮助。
*?
加工/消费品后与换行符不匹配。试一试
[^|]*?
而是在捕获组内部
编辑:
或者这就是你真正想要的
(?:GTSET|GP0|GPP|L0)\|#0[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]*\|(.*)
.您希望精确匹配什么?仅用于加工或消费品的值?我有一组新数据(多个值)-我们如何改进上述正则表达式以获得描述:
GP0 |#3e7ea87a-6d25-4f18-a68a-3ccb18f72e57;L0 |#03e7ea87a-6d25-4f18-a68a-3ccb18f72e57 |论证Shilfen;GTSet |#25b6d12b-8e8b-4233-8931-9c50587ca114;GP0 |#84e33f19-dc80-4628-b292-a96090b1c702;L0 | 084e33f19-dc80-4628-b292-a96090b1c702 | Medien(视频/格拉菲肯/比尔德)
GP0 | 3e7ea87a-6d25-4f18-a68a-3CCB18F727;L0 |#03e7ea87a-6d25-4f18-a68a-3ccb18f72e57 |论证Shilfen;GTSet |#25b6d12b-8e8b-4233-8931-9c50587ca114;GP0 |#84e33f19-dc80-4628-b292-a96090b1c702;L0 | 084e33f19-dc80-4628-b292-a96090b1c702 | Medien(视频/格拉菲肯/比尔德);GP0 |#a8629bc7-a09f-4c45-a864-8506e001ef66;L0 |#0a8629bc7-a09f-4c45-a864-8506e001ef66 |技术数据“