Skip to content

Commit 8d79cfb

Browse files
author
Efthimia Aivaloglou
committed
Allowed special characters in structured references
Characters <>:"/\|?* were not allowed in the column specifiers of structured references. This removes this limitation and adds test. Fixes #34
1 parent 1b3b7a2 commit 8d79cfb

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/XLParser.Tests/data/testformulas/structured_references.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@
2525
=DeptSalesFYSummary['#OfItems]
2626
=DeptSales[ [SalesPers]:[Region] ]
2727
=DeptSales[[#Headers], [#Data], [ComPct]]
28-
=DeptSales[@Column]
28+
=DeptSales[@Column]
29+
=Tabel25[[#This Row],[I/HV]]

src/XLParser/ExcelFormulaGrammar.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public class ExcelFormulaGrammar : Grammar
150150
{ Priority = TerminalPriority.FileNameNumericToken };
151151

152152
private const string fileNameForbiddenCharacter = @"<>:""/\|?*";
153-
private const string fileNameRegex = @"\[[^" + fileNameForbiddenCharacter + @"\[\]]+\]";
153+
private const string fileNameRegex = @"\[[^\[\]]+\]";
154154
public Terminal EnclosedInBracketsToken { get; } = new RegexBasedTerminal(GrammarNames.TokenEnclosedInBrackets, fileNameRegex)
155155
{ Priority = TerminalPriority.FileName };
156156

0 commit comments

Comments
 (0)