@@ 60-67 (lines=8) @@ | ||
57 | * |
|
58 | * @return string |
|
59 | */ |
|
60 | private function processRegexSlashS($patternToProcess) |
|
61 | { |
|
62 | // Any character except those matched by '\s'. |
|
63 | $patternToProcess = str_replace('\S', '[^\s]', $patternToProcess); |
|
64 | // Whitespace, specifically '' (space), '\t' (tab), '\n' (newline) and '\r' (return). |
|
65 | $patternToProcess = str_replace('\s', '([\x{20}\t\n\r])', $patternToProcess); |
|
66 | return $patternToProcess; |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * @param string $patternToProcess |
|
@@ 108-115 (lines=8) @@ | ||
105 | * |
|
106 | * @return string |
|
107 | */ |
|
108 | private function processRegexSlashD($patternToProcess) |
|
109 | { |
|
110 | // Any character except those matched by '\d'. |
|
111 | $patternToProcess = str_replace('\D', '[^(\d)]', $patternToProcess); |
|
112 | // Any Decimal digit. A shortcut for '\p{Nd}'. |
|
113 | $patternToProcess = str_replace('\d', '\p{Nd)', $patternToProcess); |
|
114 | return $patternToProcess; |
|
115 | } |
|
116 | ||
117 | /** |
|
118 | * @param string $patternToProcess |
|
@@ 122-132 (lines=11) @@ | ||
119 | * |
|
120 | * @return string |
|
121 | */ |
|
122 | private function processRegexSlashW($patternToProcess) |
|
123 | { |
|
124 | // Any character except those matched by '\w'. |
|
125 | $patternToProcess = str_replace('\W', '[^\w]', $patternToProcess); |
|
126 | // Any character that might appear in a word. A shortcut for '[#X0000-#x10FFFF]-[\p{P}\p{Z}\p{C}]' |
|
127 | // (all characters except the set of "punctuation", "separator", and "other" characters). |
|
128 | $patternToProcess = str_replace('\w', '([\x{0000}-\x{10FFFF}]-[\p{P}\p{Z}\p{C}])', |
|
129 | $patternToProcess); |
|
130 | return $patternToProcess; |
|
131 | } |
|
132 | ||
133 | /** |
|
134 | * @param string $pattern |
|
135 | * |