#!/usr/bin/env perl use 5.034; use HTML::Entities qw( decode_entities ); use utf8; my $input = qq{{✶Adjektive (Nominalflexion)~87✶}}; my $wonky_char = decode_entities( q{✶} ); binmode( STDOUT, q{:utf8} ); say qq{\$input: $input}; say qq{\$wonky_char: $wonky_char}; my $to_match = "Adjektive (Nominalflexion)~87"; my $new_string = $input =~ s{\{$wonky_char(\Q$to_match\E)$wonky_char\}}{
I found '$1'
}r; say qq{\$new_string: $new_string}; my $cleaner_regex_sample = $input =~ s{ \{ $wonky_char (\Q$to_match\E) $wonky_char \} }{
Also found '$1'
}rx; say qq{cleaner: $cleaner_regex_sample}; exit 0; __END__ $input: {✶Adjektive (Nominalflexion)~87✶} $wonky_char: ✶ $new_string:
I found 'Adjektive (Nominalflexion)~87'
cleaner:
Also found 'Adjektive (Nominalflexion)~87'