Предположим, я определил список цветов.Я могу проверить, встречается ли хотя бы один из этих цветов в строке с регулярным выражением, например:
(red|orange|yellow|green|cyan|blue|magenta|white|gray|black|transparent)
Можно ли также сделать шаблон регулярного выражения, чтобы проверить, если по крайней мере два из вышеперечисленных цветов встречаются?
(не: один и тот же цвет более одного раза, но на самом деле два разных цвета, т.е. два разных совпадения из списка образцов)
Я могу придумать хитрость для достижения этой цели, например: найти первое совпадение, удалить все экземпляры этого совпадения (то есть найти / заменить его пустой строкой или чем-то еще), а затем снова выполнить проверку регулярных выражений.Если это снова совпадает, я знаю, что есть второй цвет.
Но есть ли более изощренный способ сделать это, предпочтительно «только регулярное выражение»?