Add two modifiers and fix analyse-modifier
authorTim Düsterhus <timwolla@arcor.de>
Mon, 9 Jan 2012 19:33:26 +0000 (20:33 +0100)
committerTim Düsterhus <timwolla@arcor.de>
Mon, 9 Jan 2012 19:33:26 +0000 (20:33 +0100)
wcfsetup/install/files/lib/system/Regex.class.php

index f079ed49c8f87c6a6fa9a1605a0619434452062f..848a3245f9b348286c32b3bac37c26c154b770f2 100644 (file)
@@ -55,6 +55,20 @@ final class Regex {
         */
        const NO_ANALYSE = 8;
        
+       /**
+        * Ignore whitepsace in regex.
+        *
+        * @var integer
+        */
+       const IGNORE_WHITESPACE = 16;
+       
+       /**
+        * A dot matches every char.
+        *
+        * @var integer
+        */
+       const DOT_ALL = 32;
+       
        /**
         * The compiled regex (:D)
         *
@@ -86,7 +100,9 @@ final class Regex {
                if ($modifier & self::CASE_INSENSITIVE) $this->regex .= 'i';
                if ($modifier & self::UNGREEDY) $this->regex .= 'U';
                if ($modifier & self::EVAL_REPLACEMENT) $this->regex .= 'e';
-               if (~$modifier & self::NO_ANALYSE) $this->regex .= 's';
+               if (~$modifier & self::NO_ANALYSE) $this->regex .= 'S';
+               if ($modifier & self::IGNORE_WHITESPACE) $this->regex .= 'x';
+               if ($modifier & self::DOT_ALL) $this->regex .= 's';
        }
        
        /**