From 2a5546c458bfae347ab7ebaac4aca610fae36e39 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 21 Jul 2016 15:40:33 +0900 Subject: [PATCH] Fix #717 - Why do regular expressions require //? --- ILSpy/SearchStrategies.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ILSpy/SearchStrategies.cs b/ILSpy/SearchStrategies.cs index 7d0912a0b..52a670236 100644 --- a/ILSpy/SearchStrategies.cs +++ b/ILSpy/SearchStrategies.cs @@ -21,8 +21,12 @@ namespace ICSharpCode.ILSpy { if (terms.Length == 1 && terms[0].Length > 2) { var search = terms[0]; - if (search.StartsWith("/", StringComparison.Ordinal) && search.EndsWith("/", StringComparison.Ordinal) && search.Length > 4) - regex = SafeNewRegex(search.Substring(1, search.Length - 2)); + if (search.StartsWith("/", StringComparison.Ordinal) && search.Length > 4) { + var regexString = search.Substring(1, search.Length - 1); + if (regexString.EndsWith("/", StringComparison.Ordinal)) + regexString = regexString.Substring(0, regexString.Length - 1); + regex = SafeNewRegex(regexString); + } terms[0] = search; }