Skip to content

Commit 8914c61

Browse files
author
MarkBaker
committed
Minor performance tweak
1 parent 8ef9aa8 commit 8914c61

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/PhpSpreadsheet/Worksheet/Validations.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,12 @@ public static function validateCellRange($cellRange): string
6565
[$worksheet, $addressRange] = Worksheet::extractSheetTitle($cellRange, true);
6666

6767
// Convert Column ranges like 'A:C' to 'A1:C1048576'
68-
$addressRange = (string) preg_replace('/^([A-Z]+):([A-Z]+)$/', '${1}1:${2}1048576', $addressRange);
69-
// Convert Row ranges like '1:3' to 'A1:XFD3'
70-
$addressRange = (string) preg_replace('/^(\\d+):(\\d+)$/', 'A${1}:XFD${2}', $addressRange);
68+
// or Row ranges like '1:3' to 'A1:XFD3'
69+
$addressRange = (string) preg_replace(
70+
['/^([A-Z]+):([A-Z]+)$/i', '/^(\\d+):(\\d+)$/'],
71+
['${1}1:${2}1048576', 'A${1}:XFD${2}'],
72+
$addressRange
73+
);
7174

7275
return empty($worksheet) ? strtoupper($addressRange) : $worksheet . '!' . strtoupper($addressRange);
7376
}

0 commit comments

Comments
 (0)