Как включить специальные символы в регулярное выражение?

#python #regex

#python #регулярное выражение

Вопрос:

У меня есть такая схема:

 (example:gift_card_$250,11)(example:gift_card_250,22)
 

Я хочу перевести его на

 col1            col2
gift_card_$250  11
gift_card_250   22
 

Я попробовал это:

 ((example:w ),(d ))
 

но он пропускает первую запись из-за $ знака. Как я мог бы включить специальные символы (в основном все, кроме , )?

Комментарии:

1. Используется [^,] для сопоставления 1 символов без запятой

Ответ №1:

Используйте группу символов:

 ((example:[w$] ),(d ))
 

Включите любые другие специальные символы, которые вы хотите сопоставить в группе.

Посмотрите демонстрацию regex101.