У меня есть две группы web и var со следующими альтернативными строками: aliceblue, yellow и $ aliceblue, $ yellow
Я могу получить совпадения для aliceblue и yellow в группе, но я не получаю совпадения для $ aliceblue или $ yellow в группе var.
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';
Как я могу изменить регулярное выражение, чтобы получить совпадение для $ aliceblue в группе var и aliceblue в сети группы?