В Perl регулярные выражения и код отображаются в ascii, но если вы хотите встроить юникод в ваш текст, сначала вы должны иметь редактор, который выполняет юникод, во-вторых, вы должны сказать Perl, что ваш исходный код содержит юникод (с use utf8'
прагма).
Если вы не хотите этого делать, вы можете встраивать (в Perl) кодовые точки в строки (регулярные выражения) с помощью конструкции, подобной этой: $ regex = / это некоторый текст, это: \ x {1209} кодовая точка символ Юникода /;
Соответствует символу, ЕСЛИ источник данных декодирован в Юникоде (интернализован) и содержит этот символ.
Редактировать - Я не думаю, что для канадского доллара есть юникод, скорее, «$ C», как кто-то сказал, что вы должны избегать $, если регулярное выражение интерполировано.
Если вы сохраняете $ C, класс символов [$ C] соответствует $ или C, а не комбинации. Может быть (?: \ $ | \ $ C) было бы лучшим якорем.