名为Capture Group alternatives的正则表达式,前导$ch

2024-07-02 12:52:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个组web和var,它们有以下可选字符串:aliceblue,yellow和$aliceblue,$yellow

我可以在组web中获得aliceblue和yellow的匹配,但在组var中没有获得$aliceblue或$yellow的匹配

re = '/(?x)(?i)(?<![@#$.\-_])(?:\b(?P<var>$aliceblue|$yellow)\b(?!\()|\b(?P<web>aliceblue|yellow)\b(?!\())(?![@#$.\-_])/m';
str = 'aliceblue';

我试图逃离$角色,但没有成功

re = '/(?x)(?i)(?<![@#$.\-_])(?:\b(?P<var>\$aliceblue|\$yellow)\b(?!\()|\b(?P<web>aliceblue|yellow)\b(?!\())(?![@#$.\-_])/m';
str = '$aliceblue';

如何更改regex以便在groupvar中获得$aliceblue和groupweb中的aliceblue的匹配?你知道吗


Tags: 字符串reweb角色varregexstryellow