diff --git a/src/AliasCleaner.php b/src/AliasCleaner.php
index 20cdb6d..3ad159a 100644
--- a/src/AliasCleaner.php
+++ b/src/AliasCleaner.php
@@ -344,7 +344,7 @@ class AliasCleaner implements AliasCleanerInterface {
       // Only clean non-path tokens.
       $config = $this->configFactory->get('pathauto.settings');
       $safe_tokens = implode('|', (array) $config->get('safe_tokens'));
-      if (!preg_match('/(\[|\:)(' . $safe_tokens . ')(:|\]$)/', $token)) {
+      if (!preg_match('/(\[|\:)(' . preg_quote($safe_tokens) . ')(:|\]$)/', $token)) {
         $replacements[$token] = $this->cleanString($value, $options);
       }
     }
