Regex 正则表达式中的字符失败

Regex 正则表达式中的字符失败,regex,Regex,我有一个有效的表达,除非我希望它在看到错误时失败;第一个字符以外的任何位置。它适用于(根据需要) 但它也适用于(不需要) 因此,尝试找出如何修改以下表达式,使其在第一个字符后的分号上失败(实际上,分号只能在第三个组中找到): 对不起,我不知道味道。用法在音乐标记程序的加载项中。如果不允许分号,请告诉正则表达式引擎: ^;?\s*([^;:]+):\s*([^,;]+),$ 说明: 如果不允许分号,请告诉正则表达式引擎: ^;?\s*([^;:]+):\s*([^,;]+),$ 说明:

我有一个有效的表达,除非我希望它在看到错误时失败;第一个字符以外的任何位置。它适用于(根据需要)

但它也适用于(不需要)

因此,尝试找出如何修改以下表达式,使其在第一个字符后的分号上失败(实际上,分号只能在第三个组中找到):


对不起,我不知道味道。用法在音乐标记程序的加载项中。

如果不允许分号,请告诉正则表达式引擎:

^;?\s*([^;:]+):\s*([^,;]+),$
说明:


如果不允许分号,请告诉正则表达式引擎:

^;?\s*([^;:]+):\s*([^,;]+),$
说明:

 (^|; )(.+?:)(.+?)(,)
^;?\s*([^;:]+):\s*([^,;]+),$
^        # Start of string
;?\s*    # Match optional ; and optional whitespace
([^;:]+) # Capture one or more characters except ; and : in group 1
:\s*     # Match : and optional whitespace
([^,;]+) # Capture one or more characters except , and ; in group 2
,        # Match ,
$        # End of string