1944 references to RegexOptions
AnalyzerRunner (2)
Options.cs (2)
162var expression = new Regex(arg.Substring("/editperf:".Length), RegexOptions.Compiled | RegexOptions.IgnoreCase);
aspire (18)
Certificates\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, maxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, maxRegexTimeout);
Commands\NewCommand.cs (1)
452[GeneratedRegex(@"^[^/\\]{1,254}$", RegexOptions.Compiled)]
src\Shared\ConsoleLogs\TimestampParser.cs (3)
70RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace)]
src\Shared\ConsoleLogs\UrlParser.cs (3)
72RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture)]
Utils\EnvironmentChecker\ContainerRuntimeCheck.cs (1)
424[GeneratedRegex(@"version\s+(\d+\.\d+(?:\.\d+)?)", RegexOptions.IgnoreCase)]
Utils\EnvironmentChecker\WslEnvironmentCheck.cs (1)
97var kernelVersionMatch = Regex.Match(version, @"Linux\s+version\s+(\d+)\.", RegexOptions.IgnoreCase);
Utils\MarkdownToSpectreConverter.cs (7)
236[GeneratedRegex(@"^###### (.+?)\s*$", RegexOptions.Multiline)] 239[GeneratedRegex(@"^##### (.+?)\s*$", RegexOptions.Multiline)] 242[GeneratedRegex(@"^#### (.+?)\s*$", RegexOptions.Multiline)] 245[GeneratedRegex(@"^### (.+?)\s*$", RegexOptions.Multiline)] 248[GeneratedRegex(@"^## (.+?)\s*$", RegexOptions.Multiline)] 251[GeneratedRegex(@"^# (.+?)\s*$", RegexOptions.Multiline)] 269[GeneratedRegex(@"```\s*(.*?)\s*```", RegexOptions.Singleline)]
Aspire.Azure.Storage.Blobs (1)
AzureBlobStorageContainerSettings.cs (1)
15[GeneratedRegex(@"(?i)ContainerName\s*=\s*([^;]+);?", RegexOptions.IgnoreCase)]
Aspire.Azure.Storage.Files.DataLake (1)
AzureDataLakeFileSystemSettings.cs (1)
15[GeneratedRegex(@"(?i)FileSystemName\s*=\s*([^;]+);?", RegexOptions.IgnoreCase)]
Aspire.Azure.Storage.Queues (1)
AzureStorageQueueSettings.cs (1)
15[GeneratedRegex(@"(?i)QueueName\s*=\s*([^;]+);?", RegexOptions.IgnoreCase)]
Aspire.Cli.Tests (1)
Mcp\ListConsoleLogsToolTests.cs (1)
205var match = Regex.Match(text, @"```plaintext\s*(.*?)\s*```", RegexOptions.Singleline);
Aspire.Dashboard (13)
Components\Layout\MobileNavMenu.razor.cs (2)
111return new Regex($"^({pageRelativeBasePath}|{pageRelativeBasePath}/.+)$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
Model\ConnectionStringParser.cs (3)
56[GeneratedRegex(@"(\[[^\]]+\]|[^,:;\s]+)[:,](\d{1,5})", RegexOptions.Compiled)] 63[GeneratedRegex(@"^jdbc:[^:]+://([^:/\s]+)(?::(\d+))?(?:/.*)?", RegexOptions.IgnoreCase | RegexOptions.Compiled)]
Model\ResourceOutgoingPeerResolver.cs (2)
18[GeneratedRegex(@"^(?:127\.0\.0\.1|host\.docker\.internal|host\.containers\.internal):", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)]
src\Shared\ConsoleLogs\TimestampParser.cs (3)
70RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace)]
src\Shared\ConsoleLogs\UrlParser.cs (3)
72RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture)]
Aspire.EndToEnd.Tests (1)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
20private static readonly Regex s_dashboardUrlRegex = new(@"Login to the dashboard at (?<url>.*)", RegexOptions.Compiled);
Aspire.Hosting (12)
Dashboard\DashboardService.cs (4)
34[GeneratedRegex("""^(?<name>.+?)\.?AppHost$""", RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.CultureInvariant)]
Dcp\DcpExecutor.cs (4)
61[GeneratedRegex("""^(?<name>.+?)\.?AppHost$""", RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.CultureInvariant)]
src\Shared\ConsoleLogs\TimestampParser.cs (3)
70RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace)]
src\Shared\EnvironmentVariableNameEncoder.cs (1)
13[GeneratedRegex("^[a-zA-Z_][a-zA-Z0-9_]*$", RegexOptions.CultureInvariant)]
Aspire.Hosting.DevTunnels (1)
src\Shared\EnvironmentVariableNameEncoder.cs (1)
13[GeneratedRegex("^[a-zA-Z_][a-zA-Z0-9_]*$", RegexOptions.CultureInvariant)]
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
24RegexOptions.Compiled);
Aspire.Hosting.Maui (1)
src\Shared\EnvironmentVariableNameEncoder.cs (1)
13[GeneratedRegex("^[a-zA-Z_][a-zA-Z0-9_]*$", RegexOptions.CultureInvariant)]
Aspire.Hosting.Python (2)
PythonVersionDetector.cs (2)
112[GeneratedRegex(@"requires-python\s*=\s*[""'](?:>=|==)?(\d+\.\d+)", RegexOptions.IgnoreCase)] 115[GeneratedRegex(@"Python\s+(\d+)\.(\d+)", RegexOptions.IgnoreCase)]
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
22[GeneratedRegex(@"^\s*GO(?<repeat>\s+\d{1,6})?(\s*\-{2,}.*)?\s*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase)]
Aspire.Templates.Tests (1)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
20private static readonly Regex s_dashboardUrlRegex = new(@"Login to the dashboard at (?<url>.*)", RegexOptions.Compiled);
BuildActionTelemetryTable (1)
Program.cs (1)
372""", RegexOptions.IgnorePatternWhitespace)]
CSharpSyntaxGenerator (2)
Grammar\GrammarGenerator.cs (2)
373RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled);
dotnet-dev-certs (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
dotnet-svcutil-lib (2)
FrameworkFork\Microsoft.Xml\Xml\schema\FacetChecker.cs (2)
366_derivedRestriction.Patterns.Add(new Regex(Preprocess(_regStr.ToString()), RegexOptions.None)); 1361Regex langRegex = new Regex("^([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*$", RegexOptions.None);
dotnet-svcutil-lib.Tests (3)
FixupUtil.cs (3)
149var regexOptions = ignoreCase ? RegexOptions.IgnoreCase : RegexOptions.None;
GenerateDocumentationAndConfigFiles (10)
src\RoslynAnalyzers\Microsoft.CodeAnalysis.Analyzers\Core\MetaAnalyzers\ReleaseTrackingHelper.cs (4)
120if (Regex.IsMatch(lineText, TableHeaderNewOrRemovedRulesLine1RegexPattern, RegexOptions.IgnoreCase)) 131if (Regex.IsMatch(lineText, TableHeaderNewOrRemovedRulesLine2RegexPattern, RegexOptions.IgnoreCase)) 140if (Regex.IsMatch(lineText, TableHeaderChangedRulesLine1RegexPattern, RegexOptions.IgnoreCase)) 151if (Regex.IsMatch(lineText, TableHeaderChangedRulesLine2RegexPattern, RegexOptions.IgnoreCase))
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
IIS.FunctionalTests (4)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (1)
65var expectedRegex = new Regex(regexString, RegexOptions.Singleline);
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (2)
318var processIdPattern = new Regex("Process Id: (\\d+)\\.", RegexOptions.Singleline); 353var prefixPattern = new Regex(@"\[(.{24}), PID: (\d+)\]", RegexOptions.Singleline);
src\Servers\IIS\IIS\test\IIS.Shared.FunctionalTests\ApplicationInitializationTests.cs (1)
70var expectedRegex = new Regex(EventLogHelpers.ShutdownMessage(result), RegexOptions.Singleline);
IIS.LongTests (2)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (1)
65var expectedRegex = new Regex(regexString, RegexOptions.Singleline);
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (1)
1527var expectedRegex = new Regex("Exception Info: System\\.InvalidOperationException:", RegexOptions.Singleline);
IIS.NewHandler.FunctionalTests (2)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (1)
65var expectedRegex = new Regex(regexString, RegexOptions.Singleline);
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (1)
1527var expectedRegex = new Regex("Exception Info: System\\.InvalidOperationException:", RegexOptions.Singleline);
IIS.ShadowCopy.Tests (1)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (1)
65var expectedRegex = new Regex(regexString, RegexOptions.Singleline);
IISExpress.FunctionalTests (4)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (1)
65var expectedRegex = new Regex(regexString, RegexOptions.Singleline);
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (2)
318var processIdPattern = new Regex("Process Id: (\\d+)\\.", RegexOptions.Singleline); 353var prefixPattern = new Regex(@"\[(.{24}), PID: (\d+)\]", RegexOptions.Singleline);
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (1)
1527var expectedRegex = new Regex("Exception Info: System\\.InvalidOperationException:", RegexOptions.Singleline);
illink (2)
Metrics (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Metrics.Legacy (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.Agents.AI.ProjectTemplates.Tests (2)
test\ProjectTemplates\Infrastructure\VerifyScrubbers.cs (2)
94internal static void ScrubByRegex(this StringBuilder output, string pattern, string replacement, RegexOptions regexOptions = RegexOptions.None)
Microsoft.AspNetCore.App.Analyzers (3)
RouteEmbeddedLanguage\Infrastructure\EmbeddedLanguageCommentDetector.cs (3)
30RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase | RegexOptions.Compiled);
Microsoft.AspNetCore.App.Analyzers.Test (2)
RouteEmbeddedLanguage\Infrastructure\MarkupTestFile.cs (2)
50RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
Microsoft.AspNetCore.Authentication.Negotiate (1)
RegexGenerator.g.cs (1)
48base.roptions = RegexOptions.None;
Microsoft.AspNetCore.Components (9)
RegexGenerator.g.cs (1)
48base.roptions = RegexOptions.None;
src\Http\Routing\src\Constraints\RegexInlineRouteConstraint.cs (2)
25public RegexInlineRouteConstraint([StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase)] string regexPattern)
src\Http\Routing\src\Constraints\RegexRouteConstraint.cs (6)
46[StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase)] 55RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase,
Microsoft.AspNetCore.Components.Endpoints.Tests (10)
EndpointHtmlRendererTest.cs (10)
175var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 293var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 343var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 436var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 498var firstMatch = Regex.Match(firstComponent, PrerenderedComponentPattern, RegexOptions.Multiline); 637var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 689var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 798var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 838var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Multiline); 1453var match = Regex.Match(content, PrerenderedComponentPattern, RegexOptions.Singleline);
Microsoft.AspNetCore.Components.WebAssembly.Server (3)
DebugProxyLauncher.cs (3)
19private static readonly Regex NowListeningRegex = new Regex(@"^\s*Now listening on: (?<url>.*)$", RegexOptions.None, TimeSpan.FromSeconds(10)); 20private static readonly Regex ApplicationStartedRegex = new Regex(@"^\s*Application started\. Press Ctrl\+C to shut down\.$", RegexOptions.None, TimeSpan.FromSeconds(10)); 21private static readonly Regex NowListeningFirefoxRegex = new Regex(@"^\s*Debug proxy for firefox now listening on tcp://(?<url>.*)\. And expecting firefox at port 6000\.$", RegexOptions.None, TimeSpan.FromSeconds(10));
Microsoft.AspNetCore.DeveloperCertificates.XPlat (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
src\Grpc\JsonTranscoding\src\Shared\Legacy.cs (2)
52private static readonly Regex TimestampRegex = new Regex(@"^(?<datetime>[0-9]{4}-[01][0-9]-[0-3][0-9]T[012][0-9]:[0-5][0-9]:[0-5][0-9])(?<subseconds>\.[0-9]{1,9})?(?<offset>(Z|[+-][0-1][0-9]:[0-5][0-9]))$", RegexOptions.Compiled); 61private static readonly Regex DurationRegex = new Regex(@"^(?<sign>-)?(?<int>[0-9]{1,12})(?<subseconds>\.[0-9]{1,9})?s$", RegexOptions.Compiled);
Microsoft.AspNetCore.Grpc.Swagger (2)
src\Grpc\JsonTranscoding\src\Shared\Legacy.cs (2)
52private static readonly Regex TimestampRegex = new Regex(@"^(?<datetime>[0-9]{4}-[01][0-9]-[0-3][0-9]T[012][0-9]:[0-5][0-9]:[0-5][0-9])(?<subseconds>\.[0-9]{1,9})?(?<offset>(Z|[+-][0-1][0-9]:[0-5][0-9]))$", RegexOptions.Compiled); 61private static readonly Regex DurationRegex = new Regex(@"^(?<sign>-)?(?<int>[0-9]{1,12})(?<subseconds>\.[0-9]{1,9})?s$", RegexOptions.Compiled);
Microsoft.AspNetCore.Razor.Language.UnitTests (1)
HtmlConventionsTest.cs (1)
39RegexOptions.None,
Microsoft.AspNetCore.Razor.Test.Common (3)
Language\IntegrationTests\IntegrationTestBase.cs (1)
763return Regex.Replace(content, "(?<!\r)\n", lineEnding, RegexOptions.None, TimeSpan.FromSeconds(10));
Language\Legacy\ParserTestBase.cs (1)
180return Regex.Replace(content, "(?<!\r)\n", "\r\n", RegexOptions.None, TimeSpan.FromSeconds(10));
Language\TestRazorSourceDocument.cs (1)
112return Regex.Replace(content, "(?<!\r)\n", "\r\n", RegexOptions.None, TimeSpan.FromSeconds(10));
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
Language\Legacy\ToolingParserTestBase.cs (1)
164return Regex.Replace(content, "(?<!\r)\n", "\r\n", RegexOptions.None, TimeSpan.FromSeconds(10));
Microsoft.AspNetCore.Rewrite (23)
ApacheModRewrite\RuleBuilder.cs (10)
68match = new RegexMatch(new Regex(input.Operand, RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase, _regexTimeout), input.Invert); 72match = new RegexMatch(new Regex(input.Operand, RegexOptions.CultureInvariant | RegexOptions.Compiled, _regexTimeout), input.Invert); 165_match = new RegexMatch(new Regex(input.Operand, RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase, _regexTimeout), input.Invert); 169_match = new RegexMatch(new Regex(input.Operand, RegexOptions.CultureInvariant | RegexOptions.Compiled, _regexTimeout), input.Invert);
IISUrlRewrite\UriMatchCondition.cs (4)
25var regexOptions = RegexOptions.CultureInvariant | RegexOptions.Compiled; 26regexOptions = ignoreCase ? regexOptions | RegexOptions.IgnoreCase : regexOptions;
IISUrlRewrite\UrlRewriteRuleBuilder.cs (5)
49var regex = new Regex(input, RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase, _regexTimeout); 54var regex = new Regex(input, RegexOptions.CultureInvariant | RegexOptions.Compiled, _regexTimeout);
RedirectRule.cs (2)
22InitialMatch = new Regex(regex, RegexOptions.Compiled | RegexOptions.CultureInvariant, _regexTimeout);
RewriteRule.cs (2)
22InitialMatch = new Regex(regex, RegexOptions.Compiled | RegexOptions.CultureInvariant, _regexTimeout);
Microsoft.AspNetCore.Routing (9)
Constraints\RegexInlineRouteConstraint.cs (2)
25public RegexInlineRouteConstraint([StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase)] string regexPattern)
Constraints\RegexRouteConstraint.cs (6)
46[StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase)] 55RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnoreCase,
RegexGenerator.g.cs (1)
48base.roptions = RegexOptions.None;
Microsoft.AspNetCore.Server.Kestrel.Core (3)
RegexGenerator.g.cs (1)
48base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Microsoft.AspNetCore.Shared.Tests (5)
RegexGenerator.g.cs (3)
98base.roptions = RegexOptions.None; 259base.roptions = RegexOptions.None; 392base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Microsoft.AspNetCore.SpaServices.Extensions (4)
AngularCli\AngularCliBuilder.cs (1)
70new Regex("Date", RegexOptions.None, RegexMatchTimeout));
AngularCli\AngularCliMiddleware.cs (1)
77new Regex("open your browser on (http\\S+)", RegexOptions.None, RegexMatchTimeout));
Npm\NodeScriptRunner.cs (1)
23private static readonly Regex AnsiColorRegex = new Regex("\x001b\\[[0-9;]*m", RegexOptions.None, TimeSpan.FromSeconds(1));
ReactDevelopmentServer\ReactDevelopmentServerMiddleware.cs (1)
91new Regex("Starting the development server", RegexOptions.None, RegexMatchTimeout));
Microsoft.Build (30)
BackEnd\Components\SdkResolution\SdkResolverManifest.cs (3)
124RegexOptions regexOptions = RegexOptions.CultureInvariant; 127regexOptions |= RegexOptions.Compiled;
BuildCheck\Infrastructure\EditorConfig\EditorConfigGlobsMatcher.cs (1)
127new Regex(sb.ToString(), RegexOptions.Compiled),
CanonicalError.cs (8)
134[GeneratedRegex(OriginCategoryCodeTextExpressionPattern, RegexOptions.IgnoreCase)] 137[GeneratedRegex(OriginCategoryCodeTextExpression2Pattern, RegexOptions.IgnoreCase)] 140[GeneratedRegex(FilenameLocationFromOriginPattern, RegexOptions.IgnoreCase)] 143[GeneratedRegex(LineFromLocationPattern, RegexOptions.IgnoreCase)] 146[GeneratedRegex(LineLineFromLocationPattern, RegexOptions.IgnoreCase)] 149[GeneratedRegex(LineColFromLocationPattern, RegexOptions.IgnoreCase)] 152[GeneratedRegex(LineColColFromLocationPattern, RegexOptions.IgnoreCase)] 155[GeneratedRegex(LineColLineColFromLocationPattern, RegexOptions.IgnoreCase)]
Evaluation\Expander.cs (4)
3466[GeneratedRegex(ItemMetadataSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture)] 3501[GeneratedRegex(NonTransformItemMetadataSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture)]
Evaluation\IntrinsicFunctions.cs (1)
46[GeneratedRegex(RegistrySdkSpecification, RegexOptions.IgnoreCase)]
Globbing\MSBuildGlob.cs (2)
211RegexOptions regexOptions = FileMatcher.DefaultRegexOptions; 216regexOptions |= RegexOptions.Compiled;
Logging\TerminalLogger\TerminalLogger.cs (4)
1805[GeneratedRegex(s_terminalLoggerArgPattern, RegexOptions.IgnoreCase)] 1807[GeneratedRegex(s_verbosityArgPattern, RegexOptions.IgnoreCase)] 1809[GeneratedRegex(s_terminalLoggerParametersArgPattern, RegexOptions.IgnoreCase)] 1811[GeneratedRegex(s_consoleLoggerParametersArgPattern, RegexOptions.IgnoreCase)]
Utilities\EngineFileUtilities.cs (3)
577Regex item = new Regex(regex, RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase);
Utilities\ProjectWriter.cs (4)
51[GeneratedRegex(itemVectorTransformSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture)] 54[GeneratedRegex(itemVectorTransformRawSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture)]
Microsoft.Build.Engine.OM.UnitTests (6)
Construction\WhiteSpacePreservation_Tests.cs (6)
452projectContents = Regex.Replace(projectContents, @"(?<!\r)\n", "\r\n", RegexOptions.Multiline); 453updatedProject = Regex.Replace(updatedProject, @"(?<!\r)\n", "\r\n", RegexOptions.Multiline); 457projectContents = Regex.Replace(projectContents, @"\r\n", "\n", RegexOptions.Multiline); 458updatedProject = Regex.Replace(updatedProject, @"\r\n", "\n", RegexOptions.Multiline); 507var crlfCount = Regex.Matches(projectResults, @"\r\n", RegexOptions.Multiline).Count; 516Assert.Empty(Regex.Matches(projectResults, @"\r\n", RegexOptions.Multiline));
Microsoft.Build.Engine.UnitTests (18)
BackEnd\SdkResolverService_Tests.cs (2)
866new Regex(pair.ResolvableSdkPattern, RegexOptions.Compiled | RegexOptions.CultureInvariant, TimeSpan.FromMilliseconds(500)));
Evaluation\ExpressionShredder_Tests.cs (8)
1336private static readonly Regex s_itemVectorPattern = new Regex(itemVectorSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture); 1344RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture); 1357private static readonly Regex s_itemMetadataPattern = new Regex(itemMetadataSpecification, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture); 1369RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture);
FileUtilitiesRegex_Tests.cs (4)
22internal static readonly Regex DrivePattern = new Regex(@"^[A-Za-z]:$", RegexOptions.Compiled); 25internal static readonly Regex StartWithDrivePattern = new Regex(@"^[A-Za-z]:", RegexOptions.Compiled); 33internal static readonly Regex StartsWithUncPattern = new Regex(s_baseUncPattern, RegexOptions.Compiled); 39RegexOptions.Compiled);
NetTaskHost_E2E_Tests.cs (3)
126System.Text.RegularExpressions.RegexOptions.CultureInvariant); 141System.Text.RegularExpressions.RegexOptions.CultureInvariant); 156System.Text.RegularExpressions.RegexOptions.CultureInvariant);
Resources_Tests.cs (1)
222var matches = Regex.Matches(content, pattern, RegexOptions.Multiline);
Microsoft.Build.Framework (9)
BuildEnvironmentHelper.cs (2)
166Regex.IsMatch(processName, $@".*\\MSBuild\\{CurrentToolsVersion}\\Bin\\.*MSBuild(?:TaskHost)?\.exe", RegexOptions.IgnoreCase)) 240Regex.IsMatch(msbuildExe, msBuildPathPattern, RegexOptions.IgnoreCase))
FileClassifier.cs (1)
172if (Regex.IsMatch(processName, $@".*\\MSBuild\\Current\\Bin\\.*MSBuild(?:TaskHost)?\.exe", RegexOptions.IgnoreCase))
NodeMode.cs (2)
158System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Compiled);
Telemetry\CrashTelemetry.cs (1)
170RegexOptions.Compiled);
Utilities\FileMatcher.cs (3)
59public const RegexOptions DefaultRegexOptions = RegexOptions.IgnoreCase; 2174matchWithRegex ? new Regex(RegularExpressionFromFileSpec(oldFixedDirectoryPart, wildcardDirectoryPart, filenamePart), RegexOptions.IgnoreCase) : null,
Microsoft.Build.Tasks.CodeAnalysis (13)
src\Compilers\Core\MSBuildTask\CanonicalError.cs (13)
72RegexOptions.IgnoreCase 84RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 92RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 102RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 112RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 124RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 138RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
Microsoft.Build.Tasks.CodeAnalysis.Sdk (13)
src\Compilers\Core\MSBuildTask\CanonicalError.cs (13)
72RegexOptions.IgnoreCase 84RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 92RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 102RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 112RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 124RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); 138RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
Microsoft.Build.Tasks.Core (22)
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigResolver.cs (2)
30RegexOptions.IgnoreCase | RegexOptions.Compiled));
CanonicalError.cs (16)
160new Regex(OriginCategoryCodeTextExpressionPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 164new Regex(OriginCategoryCodeTextExpression2Pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 168new Regex(FilenameLocationFromOriginPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 172new Regex(LineFromLocationPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 176new Regex(LineLineFromLocationPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 180new Regex(LineColFromLocationPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 184new Regex(LineColColFromLocationPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); 188new Regex(LineColLineColFromLocationPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);
FindInvalidProjectReferences.cs (1)
31private static Regex PlatformMonikerRegex { get; } = new Regex(PlatformMonikerFormatPattern, RegexOptions.IgnoreCase);
NativeMethods.cs (2)
1257private static Regex AssemblyVersionRegex { get; } = new Regex(AssemblyVersionPattern, RegexOptions.CultureInvariant | RegexOptions.Compiled);
ResolveSDKReference.cs (1)
45private static Regex SdkReferenceFormatRegex { get; } = new Regex(SdkReferenceFormatPattern, RegexOptions.IgnoreCase);
Microsoft.Build.Tasks.UnitTests (2)
XslTransformation_Tests.cs (2)
53private readonly Regex _surroundMatch = new Regex("surround", RegexOptions.Multiline | RegexOptions.Compiled);
Microsoft.Build.Utilities.Core (12)
AssemblyFolders\AssemblyFoldersFromConfigInfo.cs (1)
32BuildEnvironmentHelper.Instance.VisualStudioInstallRootDirectory, RegexOptions.IgnoreCase);
CanonicalError.cs (8)
134[GeneratedRegex(OriginCategoryCodeTextExpressionPattern, RegexOptions.IgnoreCase)] 137[GeneratedRegex(OriginCategoryCodeTextExpression2Pattern, RegexOptions.IgnoreCase)] 140[GeneratedRegex(FilenameLocationFromOriginPattern, RegexOptions.IgnoreCase)] 143[GeneratedRegex(LineFromLocationPattern, RegexOptions.IgnoreCase)] 146[GeneratedRegex(LineLineFromLocationPattern, RegexOptions.IgnoreCase)] 149[GeneratedRegex(LineColFromLocationPattern, RegexOptions.IgnoreCase)] 152[GeneratedRegex(LineColColFromLocationPattern, RegexOptions.IgnoreCase)] 155[GeneratedRegex(LineColLineColFromLocationPattern, RegexOptions.IgnoreCase)]
CommandLineBuilder.cs (3)
158new Regex(_quoteHyphens ? s_definitelyNeedQuotesRegexWithHyphen : s_definitelyNeedQuotesRegexNoHyphen, RegexOptions.CultureInvariant); 164new Regex(_quoteHyphens ? s_allowedUnquotedRegexNoHyphen : s_allowedUnquotedRegexWithHyphen, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
Microsoft.Cci.Extensions (1)
Extensions\CSharp\CSharpCciExtensions.cs (1)
650s_isKeywordRegex = new Regex("^(abstract|as|break|case|catch|checked|class|const|continue|default|delegate|do|else|enum|event|explicit|extern|finally|foreach|for|get|goto|if|implicit|interface|internal|in|is|lock|namespace|new|operator|out|override|params|partial|private|protected|public|readonly|ref|return|sealed|set|sizeof|stackalloc|static|struct|switch|this|throw|try|typeof|unchecked|unsafe|using|virtual|volatile|while|yield|bool|byte|char|decimal|double|fixed|float|int|long|object|sbyte|short|string|uint|ulong|ushort|void)$", RegexOptions.Compiled);
Microsoft.CodeAnalysis (2)
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
119var regex = s_regexMap.GetOrAdd(pattern, static pattern => new(pattern, RegexOptions.Compiled));
SourceGeneration\AdditionalSourcesCollection.cs (1)
27private static readonly Regex s_invalidSegmentPattern = new Regex(@"(\.{1,2}|/|^| )/", RegexOptions.Compiled);
Microsoft.CodeAnalysis.Analyzers (14)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (4)
351if (Regex.IsMatch(lineText, ReleaseTrackingHelper.TableHeaderNewOrRemovedRulesLine1RegexPattern, RegexOptions.IgnoreCase) || 352Regex.IsMatch(lineText, ReleaseTrackingHelper.TableHeaderChangedRulesLine1RegexPattern, RegexOptions.IgnoreCase)) 356else if (Regex.IsMatch(lineText, ReleaseTrackingHelper.TableHeaderNewOrRemovedRulesLine2RegexPattern, RegexOptions.IgnoreCase) || 357Regex.IsMatch(lineText, ReleaseTrackingHelper.TableHeaderChangedRulesLine2RegexPattern, RegexOptions.IgnoreCase))
MetaAnalyzers\ReleaseTrackingHelper.cs (4)
120if (Regex.IsMatch(lineText, TableHeaderNewOrRemovedRulesLine1RegexPattern, RegexOptions.IgnoreCase)) 131if (Regex.IsMatch(lineText, TableHeaderNewOrRemovedRulesLine2RegexPattern, RegexOptions.IgnoreCase)) 140if (Regex.IsMatch(lineText, TableHeaderChangedRulesLine1RegexPattern, RegexOptions.IgnoreCase)) 151if (Regex.IsMatch(lineText, TableHeaderChangedRulesLine2RegexPattern, RegexOptions.IgnoreCase))
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.BannedApiAnalyzers (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\GeneratedNameParser.cs (1)
210private static readonly Regex s_fileTypeOrdinalPattern = new Regex(s_regexPatternString, RegexOptions.Compiled);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
7543Regex.Replace(output, "^.*a.cs", "a.cs", RegexOptions.Multiline).Trim());
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (798)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (6)
44string stringText, string expected, RegexOptions options, 58private void TryParseSubTrees(string stringText, RegexOptions options, bool runtimeHasBug = false) 110string stringText, RegexOptions options, bool conversionFailureOk) 125string stringText, RegexOptions options, bool conversionFailureOk, 363""", RegexOptions.None, conversionFailureOk: false); 377""", RegexOptions.None, conversionFailureOk: false);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_BasicTests.cs (522)
30""", RegexOptions.None); 50""", RegexOptions.IgnorePatternWhitespace); 70""", RegexOptions.IgnorePatternWhitespace); 90""", RegexOptions.None); 110""", RegexOptions.None); 133""", RegexOptions.None); 156""", RegexOptions.None); 177""", RegexOptions.None); 198""", RegexOptions.IgnorePatternWhitespace); 225""", RegexOptions.None); 247""", RegexOptions.IgnorePatternWhitespace); 283""", RegexOptions.None); 316""", RegexOptions.None); 349""", RegexOptions.None); 383""", RegexOptions.None); 417""", RegexOptions.None); 450""", RegexOptions.None); 481""", RegexOptions.None); 512""", RegexOptions.IgnorePatternWhitespace); 546""", RegexOptions.None); 581""", RegexOptions.IgnorePatternWhitespace); 604""", RegexOptions.None); 627""", RegexOptions.None); 650""", RegexOptions.None); 673""", RegexOptions.None); 699""", RegexOptions.None); 726""", RegexOptions.None); 756""", RegexOptions.None); 785""", RegexOptions.IgnorePatternWhitespace); 828""", RegexOptions.IgnorePatternWhitespace); 860""", RegexOptions.IgnorePatternWhitespace); 896""", RegexOptions.IgnorePatternWhitespace); 946""", RegexOptions.IgnorePatternWhitespace); 972""", RegexOptions.IgnorePatternWhitespace); 1001""", RegexOptions.IgnorePatternWhitespace); 1030""", RegexOptions.IgnorePatternWhitespace); 1063""", RegexOptions.IgnorePatternWhitespace); 1096""", RegexOptions.IgnorePatternWhitespace); 1119""", RegexOptions.None); 1139""", RegexOptions.None); 1159""", RegexOptions.None); 1182""", RegexOptions.None); 1208""", RegexOptions.None); 1231""", RegexOptions.None); 1257""", RegexOptions.None); 1280""", RegexOptions.None); 1306""", RegexOptions.None); 1329""", RegexOptions.None); 1356""", RegexOptions.None); 1382""", RegexOptions.None); 1412""", RegexOptions.None); 1432""", RegexOptions.None); 1456""", RegexOptions.None); 1480""", RegexOptions.None); 1508""", RegexOptions.None); 1528""", RegexOptions.IgnorePatternWhitespace); 1551""", RegexOptions.IgnorePatternWhitespace); 1575""", RegexOptions.IgnorePatternWhitespace); 1602""", RegexOptions.IgnorePatternWhitespace); 1626""", RegexOptions.None); 1653""", RegexOptions.None); 1678""", RegexOptions.None); 1704""", RegexOptions.None); 1731""", RegexOptions.None); 1756""", RegexOptions.None); 1784""", RegexOptions.None); 1810""", RegexOptions.None); 1839""", RegexOptions.None); 1866""", RegexOptions.None); 1896""", RegexOptions.None); 1926""", RegexOptions.None); 1954""", RegexOptions.None); 1983""", RegexOptions.None); 2013""", RegexOptions.None); 2033""", RegexOptions.None); 2053""", RegexOptions.None); 2073""", RegexOptions.None); 2093""", RegexOptions.None); 2119""", RegexOptions.IgnorePatternWhitespace); 2145""", RegexOptions.IgnorePatternWhitespace); 2171""", RegexOptions.IgnorePatternWhitespace); 2197""", RegexOptions.IgnorePatternWhitespace); 2223""", RegexOptions.IgnorePatternWhitespace); 2249""", RegexOptions.IgnorePatternWhitespace); 2269""", RegexOptions.None); 2289""", RegexOptions.None); 2315""", RegexOptions.None); 2341""", RegexOptions.None); 2370""", RegexOptions.IgnorePatternWhitespace); 2399""", RegexOptions.None); 2422""", RegexOptions.None); 2452""", RegexOptions.None); 2481""", RegexOptions.None); 2504""", RegexOptions.None); 2534""", RegexOptions.None); 2563""", RegexOptions.None); 2586""", RegexOptions.None); 2615""", RegexOptions.None); 2647""", RegexOptions.None); 2673""", RegexOptions.None); 2706""", RegexOptions.None); 2738""", RegexOptions.None); 2758""", RegexOptions.None); 2785""", RegexOptions.None); 2811""", RegexOptions.None); 2835""", RegexOptions.None); 2859""", RegexOptions.None); 2880""", RegexOptions.None); 2953""", RegexOptions.None); 2978""", RegexOptions.None); 3006""", RegexOptions.None); 3028""", RegexOptions.None); 3050""", RegexOptions.None); 3078""", RegexOptions.None); 3113""", RegexOptions.None); 3141""", RegexOptions.None); 3169""", RegexOptions.None); 3191""", RegexOptions.None); 3213""", RegexOptions.None); 3235""", RegexOptions.None); 3263""", RegexOptions.None); 3291""", RegexOptions.None); 3313""", RegexOptions.None); 3335""", RegexOptions.None); 3357""", RegexOptions.None); 3379""", RegexOptions.None); 3401""", RegexOptions.None); 3423""", RegexOptions.None); 3447""", RegexOptions.None); 3472""", RegexOptions.None); 3500""", RegexOptions.None); 3525""", RegexOptions.None); 3553""", RegexOptions.None); 3575""", RegexOptions.None); 3600""", RegexOptions.None); 3625""", RegexOptions.None); 3647""", RegexOptions.None); 3669""", RegexOptions.None); 3691""", RegexOptions.None); 3716""", RegexOptions.None); 3744""", RegexOptions.None); 3771""", RegexOptions.None); 3796""", RegexOptions.None); 3821""", RegexOptions.None); 3846""", RegexOptions.None); 3871""", RegexOptions.None); 3893""", RegexOptions.None); 3918""", RegexOptions.None); 3946""", RegexOptions.None); 3974""", RegexOptions.None); 4002""", RegexOptions.None); 4023""", RegexOptions.None); 4047""", RegexOptions.None); 4068""", RegexOptions.None); 4092""", RegexOptions.None); 4113""", RegexOptions.None); 4137""", RegexOptions.None); 4161""", RegexOptions.None); 4185""", RegexOptions.None); 4209""", RegexOptions.None); 4233""", RegexOptions.None); 4257""", RegexOptions.None); 4278""", RegexOptions.ECMAScript); 4302""", RegexOptions.ECMAScript); 4323""", RegexOptions.ECMAScript); 4344""", RegexOptions.ECMAScript); 4368""", RegexOptions.ECMAScript); 4392""", RegexOptions.None); 4419""", RegexOptions.None); 4446""", RegexOptions.None); 4473""", RegexOptions.None); 4500""", RegexOptions.None); 4527""", RegexOptions.None); 4551""", RegexOptions.None); 4578""", RegexOptions.None); 4605""", RegexOptions.None); 4635""", RegexOptions.None); 4673""", RegexOptions.None); 4697""", RegexOptions.ECMAScript); 4724""", RegexOptions.ECMAScript); 4751""", RegexOptions.ECMAScript); 4775""", RegexOptions.ECMAScript); 4799""", RegexOptions.ECMAScript); 4823""", RegexOptions.ECMAScript); 4847""", RegexOptions.ECMAScript); 4874""", RegexOptions.ECMAScript); 4901""", RegexOptions.None); 4928""", RegexOptions.None); 4955""", RegexOptions.None); 4982""", RegexOptions.None); 5006""", RegexOptions.None); 5033""", RegexOptions.None); 5060""", RegexOptions.None); 5090""", RegexOptions.None); 5128""", RegexOptions.None); 5155""", RegexOptions.None); 5182""", RegexOptions.None); 5206""", RegexOptions.None); 5227""", RegexOptions.None); 5248""", RegexOptions.None); 5272""", RegexOptions.None); 5296""", RegexOptions.None); 5320""", RegexOptions.None); 5343""", RegexOptions.None); 5369""", RegexOptions.None); 5395""", RegexOptions.None); 5424""", RegexOptions.None); 5461""", RegexOptions.None); 5485""", RegexOptions.ECMAScript); 5506""", RegexOptions.ECMAScript); 5527""", RegexOptions.ECMAScript); 5551""", RegexOptions.ECMAScript); 5575""", RegexOptions.ECMAScript); 5599""", RegexOptions.ECMAScript); 5622""", RegexOptions.ECMAScript); 5648""", RegexOptions.ECMAScript); 5669""", RegexOptions.None); 5693""", RegexOptions.None); 5717""", RegexOptions.None); 5741""", RegexOptions.None); 5764""", RegexOptions.None); 5790""", RegexOptions.None); 5816""", RegexOptions.None); 5845""", RegexOptions.None); 5882""", RegexOptions.None); 5906""", RegexOptions.None); 5930""", RegexOptions.None); 5954""", RegexOptions.None); 5981""", RegexOptions.None); 6020""", RegexOptions.IgnorePatternWhitespace); 6050""", RegexOptions.IgnorePatternWhitespace); 6077""", RegexOptions.None); 6101""", RegexOptions.None); 6128""", RegexOptions.None); 6155""", RegexOptions.None); 6182""", RegexOptions.None); 6209""", RegexOptions.None); 6236""", RegexOptions.None); 6260""", RegexOptions.None); 6284""", RegexOptions.None); 6312""", RegexOptions.None); 6339""", RegexOptions.None); 6370""", RegexOptions.IgnorePatternWhitespace); 6394""", RegexOptions.None); 6422""", RegexOptions.None); 6449""", RegexOptions.None); 6480""", RegexOptions.IgnorePatternWhitespace); 6504""", RegexOptions.None); 6532""", RegexOptions.None); 6559""", RegexOptions.None); 6590""", RegexOptions.IgnorePatternWhitespace); 6614""", RegexOptions.None); 6642""", RegexOptions.None); 6669""", RegexOptions.None); 6700""", RegexOptions.IgnorePatternWhitespace); 6725""", RegexOptions.None); 6754""", RegexOptions.None); 6782""", RegexOptions.None); 6814""", RegexOptions.IgnorePatternWhitespace); 6839""", RegexOptions.None); 6868""", RegexOptions.None); 6896""", RegexOptions.None); 6928""", RegexOptions.IgnorePatternWhitespace); 6958""", RegexOptions.IgnorePatternWhitespace); 6988""", RegexOptions.IgnorePatternWhitespace); 7020""", RegexOptions.IgnorePatternWhitespace); 7051""", RegexOptions.IgnorePatternWhitespace); 7086""", RegexOptions.IgnorePatternWhitespace); 7118""", RegexOptions.IgnorePatternWhitespace); 7153""", RegexOptions.None); 7191""", RegexOptions.IgnorePatternWhitespace); 7224""", RegexOptions.None); 7260""", RegexOptions.IgnorePatternWhitespace); 7293""", RegexOptions.None); 7335""", RegexOptions.IgnorePatternWhitespace); 7367""", RegexOptions.IgnorePatternWhitespace); 7400""", RegexOptions.IgnorePatternWhitespace); 7431""", RegexOptions.IgnorePatternWhitespace); 7462""", RegexOptions.IgnorePatternWhitespace); 7489""", RegexOptions.None); 7520""", RegexOptions.None); 7550""", RegexOptions.IgnorePatternWhitespace); 7583""", RegexOptions.IgnorePatternWhitespace); 7615""", RegexOptions.IgnorePatternWhitespace); 7646""", RegexOptions.IgnorePatternWhitespace); 7677""", RegexOptions.IgnorePatternWhitespace); 7705""", RegexOptions.IgnorePatternWhitespace); 7743""", RegexOptions.IgnorePatternWhitespace); 7787""", RegexOptions.IgnorePatternWhitespace); 7825""", RegexOptions.IgnorePatternWhitespace); 7853""", RegexOptions.IgnorePatternWhitespace); 7888""", RegexOptions.IgnorePatternWhitespace); 7922""", RegexOptions.IgnorePatternWhitespace); 7955""", RegexOptions.IgnorePatternWhitespace); 7988""", RegexOptions.IgnorePatternWhitespace); 8018""", RegexOptions.IgnorePatternWhitespace); 8058""", RegexOptions.IgnorePatternWhitespace); 8104""", RegexOptions.IgnorePatternWhitespace); 8144""", RegexOptions.IgnorePatternWhitespace); 8174""", RegexOptions.IgnorePatternWhitespace); 8205""", RegexOptions.IgnorePatternWhitespace); 8239""", RegexOptions.IgnorePatternWhitespace); 8273""", RegexOptions.IgnorePatternWhitespace); 8312""", RegexOptions.IgnorePatternWhitespace); 8351""", RegexOptions.IgnorePatternWhitespace); 8389""", RegexOptions.IgnorePatternWhitespace); 8427""", RegexOptions.IgnorePatternWhitespace); 8488""", RegexOptions.IgnorePatternWhitespace); 8564""", RegexOptions.IgnorePatternWhitespace); 8645""", RegexOptions.IgnorePatternWhitespace); 8726""", RegexOptions.IgnorePatternWhitespace); 8812""", RegexOptions.IgnorePatternWhitespace); 8888""", RegexOptions.IgnorePatternWhitespace); 8971""", RegexOptions.IgnorePatternWhitespace); 9052""", RegexOptions.IgnorePatternWhitespace); 9133""", RegexOptions.IgnorePatternWhitespace); 9221""", RegexOptions.IgnorePatternWhitespace); 9307""", RegexOptions.IgnorePatternWhitespace); 9350""", RegexOptions.IgnorePatternWhitespace); 9391""", RegexOptions.IgnorePatternWhitespace); 9421""", RegexOptions.IgnorePatternWhitespace); 9449""", RegexOptions.IgnorePatternWhitespace); 9477""", RegexOptions.IgnorePatternWhitespace); 9507""", RegexOptions.IgnorePatternWhitespace); 9544""", RegexOptions.IgnorePatternWhitespace); 9581""", RegexOptions.IgnorePatternWhitespace); 9612""", RegexOptions.IgnorePatternWhitespace); 9642""", RegexOptions.IgnorePatternWhitespace); 9671""", RegexOptions.IgnorePatternWhitespace); 9697""", RegexOptions.IgnorePatternWhitespace); 9727""", RegexOptions.IgnorePatternWhitespace); 9761""", RegexOptions.IgnorePatternWhitespace); 9799""", RegexOptions.IgnorePatternWhitespace); 9844""", RegexOptions.IgnorePatternWhitespace); 9893""", RegexOptions.IgnorePatternWhitespace); 9925""", RegexOptions.IgnorePatternWhitespace); 9954""", RegexOptions.IgnorePatternWhitespace); 9980""", RegexOptions.IgnorePatternWhitespace); 10038""", RegexOptions.IgnorePatternWhitespace); 10105""", RegexOptions.IgnorePatternWhitespace); 10137""", RegexOptions.IgnorePatternWhitespace); 10174""", RegexOptions.IgnorePatternWhitespace); 10220""", RegexOptions.IgnorePatternWhitespace); 10266""", RegexOptions.IgnorePatternWhitespace); 10310""", RegexOptions.None); 10364""", RegexOptions.None); 10401""", RegexOptions.IgnorePatternWhitespace); 10436""", RegexOptions.IgnorePatternWhitespace); 10478""", RegexOptions.IgnorePatternWhitespace); 10520""", RegexOptions.IgnorePatternWhitespace); 10562""", RegexOptions.IgnorePatternWhitespace); 10599""", RegexOptions.IgnorePatternWhitespace); 10636""", RegexOptions.IgnorePatternWhitespace); 10672""", RegexOptions.IgnorePatternWhitespace); 10708""", RegexOptions.IgnorePatternWhitespace); 10743""", RegexOptions.IgnorePatternWhitespace); 10774""", RegexOptions.IgnorePatternWhitespace); 10805""", RegexOptions.IgnorePatternWhitespace); 10829""", RegexOptions.None); 10856""", RegexOptions.None); 10883""", RegexOptions.None); 10913""", RegexOptions.None); 10943""", RegexOptions.None); 10964""", RegexOptions.ECMAScript); 10988""", RegexOptions.ECMAScript); 11015""", RegexOptions.ECMAScript); 11045""", RegexOptions.ECMAScript); 11075""", RegexOptions.ECMAScript); 11159""", RegexOptions.ECMAScript); 11184""", RegexOptions.None); 11213""", RegexOptions.None); 11242""", RegexOptions.None); 11271""", RegexOptions.None); 11297""", RegexOptions.None); 11326""", RegexOptions.None); 11361""", RegexOptions.None); 11397""", RegexOptions.None); 11423""", RegexOptions.None); 11452""", RegexOptions.None); 11484""", RegexOptions.None); 11519""", RegexOptions.None); 11560""", RegexOptions.None); 11607""", RegexOptions.None); 11654""", RegexOptions.None); 11683""", RegexOptions.None); 11724""", RegexOptions.None); 11757""", RegexOptions.None); 11796""", RegexOptions.None); 11835""", RegexOptions.None); 11871""", RegexOptions.None); 11913""", RegexOptions.None); 11954""", RegexOptions.None); 11995""", RegexOptions.None); 12036""", RegexOptions.None); 12077""", RegexOptions.None); 12118""", RegexOptions.None); 12159""", RegexOptions.None); 12186""", RegexOptions.None); 12224""", RegexOptions.None); 12262""", RegexOptions.None); 12291""", RegexOptions.None); 12320""", RegexOptions.None); 12358""", RegexOptions.None); 12393""", RegexOptions.None); 12434""", RegexOptions.None); 12479""", RegexOptions.None); 12520""", RegexOptions.None); 12559""", RegexOptions.None); 12597""", RegexOptions.None); 12635""", RegexOptions.None); 12665""", RegexOptions.None); 12698""", RegexOptions.None); 12731""", RegexOptions.None); 12757""", RegexOptions.None); 12803""", RegexOptions.None); 12849""", RegexOptions.None); 12889""", RegexOptions.None); 12929""", RegexOptions.None); 12964""", RegexOptions.None); 12996""", RegexOptions.None); 13032""", RegexOptions.None); 13062""", RegexOptions.None); 13096""", RegexOptions.None); 13133""", RegexOptions.None); 13167""", RegexOptions.None); 13204""", RegexOptions.None); 13233""", RegexOptions.None); 13271""", RegexOptions.None); 13306""", RegexOptions.None); 13344""", RegexOptions.None); 13380""", RegexOptions.None); 13416""", RegexOptions.None); 13456""", RegexOptions.None); 13496""", RegexOptions.None); 13532""", RegexOptions.None); 13568""", RegexOptions.None); 13607""", RegexOptions.None); 13641""", RegexOptions.None); 13678""", RegexOptions.None); 13710""", RegexOptions.None); 13745""", RegexOptions.None); 13777""", RegexOptions.None); 13809""", RegexOptions.IgnoreCase); 13844""", RegexOptions.IgnoreCase); 13876""", RegexOptions.IgnoreCase); 13910""", RegexOptions.None); 13944""", RegexOptions.None); 13981""", RegexOptions.None); 14018""", RegexOptions.None); 14052""", RegexOptions.None); 14089""", RegexOptions.None); 14124""", RegexOptions.None); 14159""", RegexOptions.None); 14194""", RegexOptions.None); 14232""", RegexOptions.None); 14270""", RegexOptions.None); 14305""", RegexOptions.None); 14341""", RegexOptions.None); 14377""", RegexOptions.None); 14413""", RegexOptions.None); 14449""", RegexOptions.None); 14488""", RegexOptions.None); 14527""", RegexOptions.None); 14566""", RegexOptions.None); 14605""", RegexOptions.None); 14635""", RegexOptions.None); 14665""", RegexOptions.None); 14701""", RegexOptions.None); 14740""", RegexOptions.None); 14783""", RegexOptions.None); 14822""", RegexOptions.None); 14865""", RegexOptions.None); 14905""", RegexOptions.None); 14949""", RegexOptions.None); 14989""", RegexOptions.None); 15031""", RegexOptions.None); 15058""", RegexOptions.None); 15088""", RegexOptions.None); 15121""", RegexOptions.None); 15150""", RegexOptions.ExplicitCapture); 15179""", RegexOptions.ExplicitCapture); 15213""", RegexOptions.ExplicitCapture); 15256""", RegexOptions.None); 15301""", RegexOptions.None); 15346""", RegexOptions.None); 15391""", RegexOptions.ExplicitCapture); 15436""", RegexOptions.ExplicitCapture); 15481""", RegexOptions.ExplicitCapture); 15524""", RegexOptions.None); 15567""", RegexOptions.None); 15610""", RegexOptions.None); 15655""", RegexOptions.ExplicitCapture); 15700""", RegexOptions.ExplicitCapture); 15743""", RegexOptions.ExplicitCapture); 15789""", RegexOptions.None); 15837""", RegexOptions.ExplicitCapture); 15883""", RegexOptions.None); 15931""", RegexOptions.ExplicitCapture); 15976""", RegexOptions.None); 16023""", RegexOptions.ExplicitCapture); 16068""", RegexOptions.None); 16115""", RegexOptions.ExplicitCapture); 16164""", RegexOptions.None); 16213""", RegexOptions.ExplicitCapture); 16264""", RegexOptions.None); 16315""", RegexOptions.ExplicitCapture); 16588""", RegexOptions.None); 16681""", RegexOptions.None); 16913""", RegexOptions.None); 17316""", RegexOptions.None); 18160""", RegexOptions.None); 18220""", RegexOptions.None); 18250""", RegexOptions.None); 18280""", RegexOptions.None); 18306""", RegexOptions.None); 18356""", RegexOptions.None, runtimeHasBug: true); 18406""", RegexOptions.None, runtimeHasBug: true); 18459""", RegexOptions.None, runtimeHasBug: true); 18511""", RegexOptions.None, runtimeHasBug: true); 18568""", RegexOptions.None, runtimeHasBug: true); 18618""", RegexOptions.None, runtimeHasBug: true); 18669""", RegexOptions.None);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_DotnetNegativeTests.cs (140)
67""", RegexOptions.None); 94""", RegexOptions.None); 121""", RegexOptions.None); 145""", RegexOptions.None); 169""", RegexOptions.None); 198""", RegexOptions.None); 227""", RegexOptions.None); 256""", RegexOptions.None); 283""", RegexOptions.None); 311""", RegexOptions.None); 339""", RegexOptions.None); 366""", RegexOptions.None); 393""", RegexOptions.None); 426""", RegexOptions.None); 452""", RegexOptions.None); 479""", RegexOptions.None); 510""", RegexOptions.None); 540""", RegexOptions.None); 566""", RegexOptions.None); 595""", RegexOptions.None); 625""", RegexOptions.None); 660""", RegexOptions.None); 687""", RegexOptions.None); 714""", RegexOptions.None); 741""", RegexOptions.None); 768""", RegexOptions.None); 795""", RegexOptions.None); 822""", RegexOptions.None); 848""", RegexOptions.None); 879""", RegexOptions.None); 909""", RegexOptions.None); 940""", RegexOptions.None); 967""", RegexOptions.None); 994""", RegexOptions.None); 1025""", RegexOptions.None); 1060""", RegexOptions.None); 1101""", RegexOptions.None); 1142""", RegexOptions.None); 1186""", RegexOptions.None); 1234""", RegexOptions.None); 1286""", RegexOptions.None); 1325""", RegexOptions.None); 1358""", RegexOptions.None); 1397""", RegexOptions.None); 1436""", RegexOptions.None); 1475""", RegexOptions.None); 1514""", RegexOptions.None); 1553""", RegexOptions.None); 1592""", RegexOptions.None); 1631""", RegexOptions.None); 1670""", RegexOptions.None); 1699""", RegexOptions.None); 1732""", RegexOptions.None); 1769""", RegexOptions.None); 1804""", RegexOptions.None); 1843""", RegexOptions.None); 1879""", RegexOptions.None); 1915""", RegexOptions.None); 1952""", RegexOptions.None); 1989""", RegexOptions.None); 2020""", RegexOptions.None); 2047""", RegexOptions.None); 2080""", RegexOptions.None); 2117""", RegexOptions.None); 2168""", RegexOptions.None); 2209""", RegexOptions.None); 2248""", RegexOptions.None); 2288""", RegexOptions.None); 2321""", RegexOptions.None); 2360""", RegexOptions.None); 2389""", RegexOptions.None); 2414""", RegexOptions.None); 2461""", RegexOptions.IgnorePatternWhitespace); 2507""", RegexOptions.None); 2553""", RegexOptions.None); 2599""", RegexOptions.None); 2646""", RegexOptions.None); 2714""", RegexOptions.None); 2773""", RegexOptions.None); 2832""", RegexOptions.None); 2891""", RegexOptions.None); 2929""", RegexOptions.None); 2965""", RegexOptions.None); 3016""", RegexOptions.None); 3067""", RegexOptions.None); 3118""", RegexOptions.None); 3165""", RegexOptions.None); 3202""", RegexOptions.None); 3238""", RegexOptions.None); 3287""", RegexOptions.None); 3339""", RegexOptions.None); 3388""", RegexOptions.None); 3437""", RegexOptions.None); 3489""", RegexOptions.None); 3573""", RegexOptions.None); 3626""", RegexOptions.None); 3728""", RegexOptions.None); 3758""", RegexOptions.None); 3798""", RegexOptions.None); 3838""", RegexOptions.None); 3873""", RegexOptions.None); 3908""", RegexOptions.None); 3968""", RegexOptions.None); 3998""", RegexOptions.None); 4062""", RegexOptions.None); 4126""", RegexOptions.None); 4193""", RegexOptions.None); 4239""", RegexOptions.None); 4280""", RegexOptions.None); 4321""", RegexOptions.None); 4362""", RegexOptions.None); 4406""", RegexOptions.None); 4450""", RegexOptions.None); 4497""", RegexOptions.None); 4541""", RegexOptions.None); 4585""", RegexOptions.None); 4629""", RegexOptions.None); 4654""", RegexOptions.None); 4679""", RegexOptions.None); 4704""", RegexOptions.None); 4729""", RegexOptions.None); 4773""", RegexOptions.None); 4798""", RegexOptions.None); 4846""", RegexOptions.None); 4890""", RegexOptions.None); 4957""", RegexOptions.ECMAScript); 5021""", RegexOptions.None); 5085""", RegexOptions.ECMAScript); 5126""", RegexOptions.None); 5177""", RegexOptions.None); 5228""", RegexOptions.None); 5271""", RegexOptions.None); 5326""", RegexOptions.None); 5384""", RegexOptions.None); 5443""", RegexOptions.None); 5501""", RegexOptions.None); 5561""", RegexOptions.None); 5613""", RegexOptions.None); 5658""", RegexOptions.None); 5693""", RegexOptions.None);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_RealWorld.cs (2)
26RegexOptions.None, conversionFailureOk: false); 36""", (RegexOptions)options, conversionFailureOk: false);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_ReferenceTests.cs (128)
40""", RegexOptions.None); 110""", RegexOptions.None); 187""", RegexOptions.None); 233""", RegexOptions.None); 264""", RegexOptions.None); 299""", RegexOptions.None); 354""", RegexOptions.None); 424""", RegexOptions.None); 502""", RegexOptions.None); 664""", RegexOptions.None); 717""", RegexOptions.None); 767""", RegexOptions.None); 819""", RegexOptions.None); 887""", RegexOptions.None); 955""", RegexOptions.None); 1016""", RegexOptions.None); 1060""", RegexOptions.None); 1201""", RegexOptions.None); 1261""", RegexOptions.None); 1303""", RegexOptions.None); 1333""", RegexOptions.None); 1364""", RegexOptions.None); 1452""", RegexOptions.None); 1498""", RegexOptions.None); 1545""", RegexOptions.None); 1650""", RegexOptions.None); 1693""", RegexOptions.None); 1743""", RegexOptions.None); 1775""", RegexOptions.None); 1829""", RegexOptions.None); 1887""", RegexOptions.None); 1924""", RegexOptions.None); 1954""", RegexOptions.None); 2001""", RegexOptions.None); 2045""", RegexOptions.None); 2090""", RegexOptions.None); 2123""", RegexOptions.None); 2174""", RegexOptions.None); 2274""", RegexOptions.None); 2330""", RegexOptions.None); 2356""", RegexOptions.None); 2383""", RegexOptions.None); 2428""", RegexOptions.None); 2462""", RegexOptions.None); 2497""", RegexOptions.None); 2544""", RegexOptions.None); 2571""", RegexOptions.None); 2595""", RegexOptions.None); 2658""", RegexOptions.None); 2692""", RegexOptions.None); 2726""", RegexOptions.None); 2753""", RegexOptions.None); 2785""", RegexOptions.None); 2861""", RegexOptions.None); 2915""", RegexOptions.None); 2939""", RegexOptions.None); 3002""", RegexOptions.None); 3092""", RegexOptions.None); 3124""", RegexOptions.None); 3148""", RegexOptions.None); 3190""", RegexOptions.None); 3237""", RegexOptions.None); 3293""", RegexOptions.None); 3329""", RegexOptions.None); 3392""", RegexOptions.None); 3438""", RegexOptions.None); 3473""", RegexOptions.None); 3504""", RegexOptions.None); 3525""", RegexOptions.None); 3578""", RegexOptions.None); 3628""", RegexOptions.None); 3680""", RegexOptions.None); 3722""", RegexOptions.None); 3799""", RegexOptions.None); 3880""", RegexOptions.None); 3927""", RegexOptions.None); 3973""", RegexOptions.None); 4023""", RegexOptions.None); 4058""", RegexOptions.None); 4105""", RegexOptions.None); 4160""", RegexOptions.None); 4222""", RegexOptions.Multiline); 4290""", RegexOptions.Multiline); 4322""", RegexOptions.None); 4426""", RegexOptions.None); 4511""", RegexOptions.None); 4602""", RegexOptions.None); 4690""", RegexOptions.None); 4776""", RegexOptions.IgnorePatternWhitespace); 4894""", RegexOptions.None); 4929""", RegexOptions.RightToLeft); 4996""", RegexOptions.RightToLeft); 5041""", RegexOptions.ECMAScript); 5098""", RegexOptions.ECMAScript); 5161""", RegexOptions.None); 5238""", RegexOptions.None); 5307""", RegexOptions.None); 5393""", RegexOptions.None); 5502""", RegexOptions.None); 5593""", RegexOptions.None); 5642""", RegexOptions.None); 5692""", RegexOptions.None); 5744""", RegexOptions.None); 5784""", RegexOptions.None); 5828""", RegexOptions.None); 5862""", RegexOptions.None); 5907""", RegexOptions.None); 5949""", RegexOptions.None); 5987""", RegexOptions.None); 6035""", RegexOptions.None); 6070""", RegexOptions.None); 6151""", RegexOptions.None); 6187""", RegexOptions.None); 6257""", RegexOptions.None); 6336""", RegexOptions.None); 6393""", RegexOptions.None); 6454""", RegexOptions.None); 6487""", RegexOptions.None); 6544""", RegexOptions.None); 6599""", RegexOptions.None); 6631""", RegexOptions.None); 6671""", RegexOptions.None); 6710""", RegexOptions.None); 6761""", RegexOptions.None); 6843""", RegexOptions.None); 6883""", RegexOptions.None); 6957""", RegexOptions.None); 7054""", RegexOptions.None);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider (1)
src\Compilers\CSharp\Portable\Symbols\Synthesized\GeneratedNameParser.cs (1)
210private static readonly Regex s_fileTypeOrdinalPattern = new Regex(s_regexPatternString, RegexOptions.Compiled);
Microsoft.CodeAnalysis.CSharp.Features (4)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (4)
250public static Regex Whitespace { get; } = new Regex("""\s+""", RegexOptions.Compiled); 252public static Regex DisallowedNameCharacters { get; } = new Regex("""[\s@=/]""", RegexOptions.Compiled); 254public static Regex EscapedCompilerOption { get; } = new Regex("""^/\w+:".*"$""", RegexOptions.Compiled | RegexOptions.Singleline);
Microsoft.CodeAnalysis.EditorFeatures (2)
LanguageServer\RazorInProcLanguageClientCapabilitiesProvider.cs (2)
36var regex = new Regex(regexExpression, RegexOptions.Compiled | RegexOptions.Singleline, TimeSpan.FromSeconds(1));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (12)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexPatternDetectorTests.cs (12)
14private static void Match(string value, RegexOptions? expectedOptions = null) 23static void MatchWorker(string value, RegexOptions? expectedOptions) 29Assert.True(EmbeddedLanguageCommentOptions<RegexOptions>.TryGetOptions(captures, out var actualOptions)); 47EmbeddedLanguageCommentOptions<RegexOptions>.TryGetOptions(stringOptions, out _)); 121=> Match("lang=regex,ecmascript", RegexOptions.ECMAScript); 125=> Match("lang=regex , ecmascript", RegexOptions.ECMAScript); 129=> Match("lang=regex,ecmascript. Explanation", RegexOptions.ECMAScript); 133=> Match("lang=regex,ecmascript,ignorecase. Explanation", RegexOptions.ECMAScript | RegexOptions.IgnoreCase); 137=> Match("Language=Regexp,ECMAScript,IgnoreCase. Explanation", RegexOptions.ECMAScript | RegexOptions.IgnoreCase);
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1)
src\Compilers\CSharp\Portable\Symbols\Synthesized\GeneratedNameParser.cs (1)
210private static readonly Regex s_fileTypeOrdinalPattern = new Regex(s_regexPatternString, RegexOptions.Compiled);
Microsoft.CodeAnalysis.Features (58)
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (3)
25private readonly Regex _regex = new($"({hexPrefix}|{binaryPrefix})?([_0-9a-f]+)(.*)", RegexOptions.IgnoreCase | RegexOptions.Compiled); 117var result = Regex.Replace(numericText, $"(.{{{interval}}})", "_$1", RegexOptions.RightToLeft);
EmbeddedLanguages\EmbeddedLanguageCommentDetector.cs (3)
29RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase | RegexOptions.Compiled);
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (2)
215RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (8)
28: AbstractLanguageDetector<RegexOptions, RegexTree, RegexLanguageDetector, RegexLanguageDetector.RegexInfo>( 78out RegexOptions options) 149out RegexOptions options) 163protected override RegexTree? TryParse(VirtualCharSequence chars, RegexOptions options) 170out RegexOptions options) 185SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out RegexOptions options) 187if (exprType.Name == nameof(RegexOptions)) 192options = (RegexOptions)intValue;
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (2)
20public static bool HasOption(RegexOptions options, RegexOptions val)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (8)
55public RegexToken ScanNextToken(bool allowTrivia, RegexOptions options) 97private ImmutableArray<RegexTrivia> ScanLeadingTrivia(bool allowTrivia, RegexOptions options) 128public RegexTrivia? ScanComment(RegexOptions options) 135if (HasOption(options, RegexOptions.IgnorePatternWhitespace)) 196private RegexTrivia? ScanWhitespace(RegexOptions options) 198if (HasOption(options, RegexOptions.IgnorePatternWhitespace)) 410public RegexToken ScanOctalCharacters(RegexOptions options) 437if (HasOption(options, RegexOptions.ECMAScript) && currentVal >= 0x20)
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (7)
51VirtualCharSequence text, RegexCompilationUnit root, RegexOptions options) 58RegexCompilationUnit root, RegexOptions options) 67private void CollectCaptures(RegexNode node, RegexOptions options) 81private void CollectCapturesWorker(RegexNode node, RegexOptions options) 120private void RecurseIntoChildren(RegexNode node, RegexOptions options) 149private void RecordSimpleGroupingCapture(RegexSimpleGroupingNode node, RegexOptions options) 151if (HasOption(options, RegexOptions.ExplicitCapture))
EmbeddedLanguages\RegularExpressions\RegexParser.cs (23)
85private RegexOptions _options; 90VirtualCharSequence text, RegexOptions options, 112/// For example, if <see cref="RegexOptions.IgnorePatternWhitespace"/> is currently 127public static RegexTree? TryParse(VirtualCharSequence text, RegexOptions options) 706private RegexExpressionNode ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions) 709var currentOptions = _options; 956var currentOptions = _options; 975ParseGroupingEmbeddedExpression(_options | RegexOptions.RightToLeft), ParseGroupingCloseParen()); 980ParseGroupingEmbeddedExpression(_options | RegexOptions.RightToLeft), ParseGroupingCloseParen()); 1153ParseGroupingEmbeddedExpression(_options & ~RegexOptions.RightToLeft), ParseGroupingCloseParen()); 1158ParseGroupingEmbeddedExpression(_options & ~RegexOptions.RightToLeft), ParseGroupingCloseParen()); 1199private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions, RegexToken optionsToken) 1201var copy = currentOptions; 1210var newOption = OptionFromCode(ch); 1227private static RegexOptions OptionFromCode(VirtualChar ch) 1231case 'i': case 'I': return RegexOptions.IgnoreCase; 1232case 'm': case 'M': return RegexOptions.Multiline; 1233case 'n': case 'N': return RegexOptions.ExplicitCapture; 1234case 's': case 'S': return RegexOptions.Singleline; 1235case 'x': case 'X': return RegexOptions.IgnorePatternWhitespace; 1669return HasOption(_options, RegexOptions.ECMAScript) 1865if (!HasOption(_options, RegexOptions.ECMAScript) && RegexCharClass.IsBoundaryWordChar(ch))
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (1)
60var tree = RegexParser.TryParse(sequence, RegexOptions.None);
NavigateTo\RegexQueryCompiler.cs (1)
39var tree = RegexParser.TryParse(sequence, RegexOptions.None);
Microsoft.CodeAnalysis.Features.Test.Utilities (5)
EditAndContinue\SourceMarkers.cs (5)
20"[<] (?<IsEnd>/?) (?<Name>(AS|ER|N|S|TS))[:] (?<Id>[.0-9,]+) (?<IsStartAndEnd>/?) [>]", RegexOptions.IgnorePatternWhitespace); 28RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline); 36RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline);
Microsoft.CodeAnalysis.Features.UnitTests (1)
NavigateTo\RegexDetectionTests.cs (1)
18var tree = RegexParser.TryParse(sequence, RegexOptions.None);
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Extensions\ProtocolConversions.cs (1)
44private static readonly Regex s_markdownEscapeRegex = new(@"([\\`\*_\{\}\[\]\(\)#+\-\.!<>])", RegexOptions.Compiled);
Protocol\Internal\Converters\RegexConverter.cs (2)
20return new Regex(reader.GetString(), RegexOptions.Compiled | RegexOptions.ECMAScript, matchTimeout: TimeSpan.FromMilliseconds(1000));
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.PublicApiAnalyzers (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Formatting\UsingDirectiveHelper.cs (1)
28private static readonly Regex s_addUsingVSCodeAction = new Regex("@?using ([^;]+);?$", RegexOptions.Compiled, TimeSpan.FromSeconds(1));
Tooltip\DocCommentHelpers.cs (2)
15private static readonly Regex s_codeRegex = new Regex($"""<(?:c|code)>(?<{TagContentGroupName}>.*?)<\/(?:c|code)>""", RegexOptions.Compiled, TimeSpan.FromSeconds(1)); 16private static readonly Regex s_crefRegex = new Regex($"""<(?:see|seealso)[\s]+cref="(?<{TagContentGroupName}>[^">]+)"[^>]*>""", RegexOptions.Compiled, TimeSpan.FromSeconds(1));
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
AbstractResxGenerator.cs (3)
864private static readonly Regex _namedParameterMatcher = new(@"\{([a-z]\w*)\}", RegexOptions.IgnoreCase | RegexOptions.Compiled); 865private static readonly Regex _numberParameterMatcher = new(@"\{(\d+)\}", RegexOptions.Compiled);
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Microsoft.CodeAnalysis.Test.Utilities (8)
CompilationVerifier.cs (2)
292private static readonly Regex s_headerCommentsRegex = new("""^\s*// Header size: [0-9]+\s*$""", RegexOptions.Multiline); 293private static readonly Regex s_codeSizeCommentsRegex = new("""^\s*// Code size(:) [0-9]+\s*""", RegexOptions.Multiline);
MarkedSource\MarkupTestFile.cs (2)
50RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
MarkedSource\SourceWithMarkedNodes.cs (4)
87RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline); 105RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline);
Microsoft.CodeAnalysis.Workspaces (12)
PatternMatching\RegexPatternMatcher.cs (5)
39const RegexOptions commonOptions = RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace; 44var caseInsensitive = new Regex(pattern, commonOptions | RegexOptions.IgnoreCase, timeout);
Rename\RenameUtilities.cs (1)
330return new Regex(matchString, RegexOptions.CultureInvariant);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Workspace\Solution\ProjectInfo.cs (1)
433private static readonly Regex s_projectNameAndFlavor = new(@"^(?<name>.*?)\s*\((?<flavor>.*?)\)$", RegexOptions.Compiled);
Microsoft.Data.Analysis (3)
TextFieldParser.cs (3)
308_beginQuotesRegex = new Regex(pattern, RegexOptions.CultureInvariant); 1015_delimiterRegex = new Regex(builder.ToString(0, builder.Length - 1), (RegexOptions)512); 1017_delimiterWithEndCharsRegex = new Regex(builder.ToString(), (RegexOptions)512);
Microsoft.Data.Analysis.Tests (3)
src\Microsoft.Data.Analysis\TextFieldParser.cs (3)
308_beginQuotesRegex = new Regex(pattern, RegexOptions.CultureInvariant); 1015_delimiterRegex = new Regex(builder.ToString(0, builder.Length - 1), (RegexOptions)512); 1017_delimiterWithEndCharsRegex = new Regex(builder.ToString(), (RegexOptions)512);
Microsoft.DotNet.Arcade.Sdk (3)
src\GenerateResxSource.cs (3)
489private static readonly Regex _namedParameterMatcher = new Regex(@"\{([a-z]\w+)\}", RegexOptions.IgnoreCase | RegexOptions.Compiled); 490private static readonly Regex _numberParameterMatcher = new Regex(@"\{(\d+)\}", RegexOptions.Compiled);
Microsoft.DotNet.Build.Tasks.Feed (17)
src\model\PublishingConstants.cs (17)
361new Regex(@"\.rpm(\.sha512)?$", RegexOptions.IgnoreCase), 362new Regex(@"\.zip(\.sha512)?$", RegexOptions.IgnoreCase), 363new Regex(@"\.version(\.sha512)?$", RegexOptions.IgnoreCase), 364new Regex(@"\.deb(\.sha512)?$", RegexOptions.IgnoreCase), 365new Regex(@"\.gz(\.sha512)?$", RegexOptions.IgnoreCase), 366new Regex(@"\.pkg(\.sha512)?$", RegexOptions.IgnoreCase), 367new Regex(@"\.msi(\.sha512)?$", RegexOptions.IgnoreCase), 368new Regex(@"\.exe(\.sha512)?$", RegexOptions.IgnoreCase), 369new Regex(@"\.svg(\.sha512)?$", RegexOptions.IgnoreCase), 370new Regex(@"\.tgz(\.sha512)?$", RegexOptions.IgnoreCase), 371new Regex(@"\.jar(\.sha512)?$", RegexOptions.IgnoreCase), 372new Regex(@"\.pom(\.sha512)?$", RegexOptions.IgnoreCase), 373new Regex(@"productcommit", RegexOptions.IgnoreCase), 374new Regex(@"productversion", RegexOptions.IgnoreCase) 380new Regex(@"(^|[\\/])get-aspire-cli\.(ps1|sh)(\.sha512)?$", RegexOptions.IgnoreCase) 385new Regex(@"wixpack", RegexOptions.IgnoreCase), 391new Regex(@"productversion", RegexOptions.IgnoreCase)
Microsoft.DotNet.Build.Tasks.Installers (1)
src\CreateWixBuildWixpack.cs (1)
642var regex = new Regex(@"<\?include\s+([^\s\?>]+)\s*\?>", RegexOptions.IgnoreCase);
Microsoft.DotNet.SignCheckLibrary (4)
Verification\Exclusions.cs (2)
220_regexCache[pattern] = new Regex(regexPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
Verification\JavaScriptVerifier.cs (1)
31string signatureBlock = Regex.Replace(match.Groups[1].Value, @"^// SIG //\s?", "", RegexOptions.Multiline);
Verification\PowerShellScriptVerifier.cs (1)
30string signatureBlock = Regex.Replace(match.Groups[1].Value, @"^# ", "", RegexOptions.Multiline);
Microsoft.DotNet.SourceBuild.Tasks (4)
src\UsageReport\UsagePattern.cs (4)
30return new Regex(IdentityRegex, RegexOptions.IgnoreCase | RegexOptions.Compiled); 40RegexOptions.IgnoreCase | RegexOptions.Compiled);
Microsoft.DotNet.XliffTasks (1)
StringExtensions.cs (1)
37private static readonly Regex s_placeholderRegex = new(@"\{(\d+)(\,\-?\d+)?(\:[^\}]+)?\}", RegexOptions.Compiled);
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
1158[GeneratedRegex(PotentiallyJsonRegexString, RegexOptions.IgnorePatternWhitespace)]
Microsoft.Extensions.AI.Evaluation.Quality (2)
EvaluationMetricExtensions.cs (2)
103const RegexOptions Options = RegexOptions.Singleline;
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
596Regex.IsMatch(response.Text ?? "", @"\b(3|three)\b", RegexOptions.IgnoreCase),
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
860private static readonly Regex _invalidAuthorNameRegex = new(InvalidAuthorNamePattern, RegexOptions.Compiled);
Microsoft.Extensions.AI.Templates.Tests (2)
test\ProjectTemplates\Infrastructure\VerifyScrubbers.cs (2)
94internal static void ScrubByRegex(this StringBuilder output, string pattern, string replacement, RegexOptions regexOptions = RegexOptions.None)
Microsoft.Gen.BuildMetadata.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.ComplianceReports.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.ContextualOptions.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.Logging.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
25private static readonly Regex _regex = new("^[A-Z]+[A-za-z0-9]*$", RegexOptions.Compiled); 26private static readonly Regex _regexTagNames = new("^[A-Za-z_]+[A-Za-z0-9_.:-]*$", RegexOptions.Compiled);
Microsoft.Gen.MetadataExtractor.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.Metrics (3)
Emitter.cs (1)
19private static readonly Regex _regex = new("[:.-]+", RegexOptions.Compiled);
Parser.cs (2)
25private static readonly Regex _regex = new("^[A-Z]+[A-za-z0-9]*$", RegexOptions.Compiled); 26private static readonly Regex _regexTagNames = new("^[A-Za-z_]+[A-Za-z0-9_.:-]*$", RegexOptions.Compiled);
Microsoft.Gen.Metrics.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
25private static readonly Regex _regex = new("^[A-Z]+[A-za-z0-9]*$", RegexOptions.Compiled); 26private static readonly Regex _regexTagNames = new("^[A-Za-z_]+[A-Za-z0-9_.:-]*$", RegexOptions.Compiled);
Microsoft.Gen.MetricsReports.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
513results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 521results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase)); 528results.Add(Regex.Replace(s.ToString(), "\r\n", "\n", RegexOptions.IgnoreCase));
Microsoft.Maui.Controls (1)
ShadowTypeConverter.cs (1)
77", RegexOptions.IgnorePatternWhitespace);
Microsoft.Maui.Controls.DesignTools (6)
ColorDesignTypeConverter.cs (6)
180 static readonly Lazy<Regex> RxColorHex = new(() => new Regex(RxColorHexPattern, RegexOptions.Compiled | RegexOptions.Singleline)); 189 static readonly Lazy<Regex> RxFuncExpr = new(() => new Regex(RxFuncPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline));
Microsoft.Maui.Resizetizer (2)
Utils.cs (2)
13 = new Regex(@"^[a-z]([a-z0-9_]*[a-z0-9])?$", RegexOptions.Singleline | RegexOptions.Compiled);
Microsoft.McpServer.ProjectTemplates.Tests (2)
test\ProjectTemplates\Infrastructure\VerifyScrubbers.cs (2)
94internal static void ScrubByRegex(this StringBuilder output, string pattern, string replacement, RegexOptions regexOptions = RegexOptions.None)
Microsoft.ML.AutoML (1)
ColumnInference\ColumnTypeInference.cs (1)
219if (Regex.IsMatch(v, candidate, RegexOptions.IgnoreCase))
Microsoft.ML.Core (1)
ComponentModel\ComponentCatalog.cs (1)
963private static readonly Regex _nameRegex = new Regex(@"^\w[_\.\w]*$", RegexOptions.Compiled);
Microsoft.ML.Core.Tests (1)
UnitTests\TestEntryPoints.cs (1)
337var regex = new Regex(@"\r\n?|\n", RegexOptions.Compiled);
Microsoft.ML.Data (11)
EntryPoints\EntryPointNode.cs (2)
430private static readonly Regex _stageIdRegex = new Regex(@"[a-zA-Z0-9]*", RegexOptions.Compiled); 1065RegexOptions.Compiled);
Evaluators\MulticlassClassificationEvaluator.cs (2)
134isVector: true, namePattern: new Regex(string.Format(@"^{0}(?<class>.+)", LogLoss), RegexOptions.IgnoreCase), 1029namePattern: new Regex(string.Format(@"^{0}(?<class>.+)", MulticlassClassificationEvaluator.LogLoss), RegexOptions.IgnoreCase));
Evaluators\MultiOutputRegressionEvaluator.cs (4)
82isVector: true, namePattern: new Regex(string.Format(@"{0}_(?<label>\d+)\)", L1), RegexOptions.IgnoreCase), 85isVector: true, namePattern: new Regex(string.Format(@"{0}_(?<label>\d+)\)", L2), RegexOptions.IgnoreCase), 88isVector: true, namePattern: new Regex(string.Format(@"{0}_(?<label>\d+)\)", Rms), RegexOptions.IgnoreCase), 91isVector: true, namePattern: new Regex(string.Format(@"{0}_(?<label>\d+)\)", Loss), RegexOptions.IgnoreCase),
Evaluators\RankingEvaluator.cs (3)
148namePattern: new Regex(string.Format(@"^{0}@(?<at>\d+)", Ndcg), RegexOptions.IgnoreCase), 151namePattern: new Regex(string.Format(@"^{0}@(?<at>\d+)", Dcg), RegexOptions.IgnoreCase), 154namePattern: new Regex(string.Format(@"^{0}@(?<at>\d+)", MaxDcg), RegexOptions.IgnoreCase),
Microsoft.ML.Predictor.Tests (1)
CompareBaselines.cs (1)
116private static readonly Regex _matchIter = new Regex(@"^Iter [0-9]+:", RegexOptions.Compiled);
Microsoft.ML.ResultProcessor (4)
ResultProcessor.cs (4)
364private static readonly Regex _rxNameValue = new Regex(@"(?<name>.+)\s*:\s*(?<value>\S+)", RegexOptions.Compiled); 365private static readonly Regex _rxNameValueDeviation = new Regex(@"(?<name>.+)\s*:\s*(?<value>\S+)\s*\((?<deviation>\S+)\)", RegexOptions.Compiled); 366private static readonly Regex _rxTimeElapsed = new Regex(@"(?<executionDate>.*)\t Time elapsed\(s\): (?<timeElapsed>[\d\.]*)", RegexOptions.Compiled); 367private static readonly Regex _rxMemoryUsage = new Regex(@"(?<memoryType>[\w]+) memory usage\(MB\): (?<memoryUsage>[\d]*)", RegexOptions.Compiled);
Microsoft.ML.TestFramework (54)
BaseTestBaseline.cs (54)
68private static readonly Regex _matchNumbers = new Regex(@"-?\b[0-9]+\.?[0-9]*(E[-+][0-9]*)?\b", RegexOptions.IgnoreCase | RegexOptions.Compiled); 301private static readonly Regex _matchDataRoot = new Regex(DataRootRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 302private static readonly Regex _matchDataUnixRoot = new Regex(DataRootUnixRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 303private static readonly Regex _matchSamplesRoot = new Regex(SamplesRootRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 304private static readonly Regex _matchSamplesUnixRoot = new Regex(SamplesRootUnixRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 305private static readonly Regex _matchSourceRoot = new Regex(SourceRootRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 306private static readonly Regex _matchSourceUnixRoot = new Regex(SourceRootUnixRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 307private static readonly Regex _matchTestsRoot = new Regex(TestsRootRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 308private static readonly Regex _matchOutputRoot = new Regex(OutputRootRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 309private static readonly Regex _matchOutputUnixRoot = new Regex(OutputRootUnixRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 310private static readonly Regex _matchTL = new Regex(@"[a-z]:\\[a-z0-9_\.\\]+\\TL.exe", RegexOptions.IgnoreCase | RegexOptions.Compiled); 311private static readonly Regex _matchTempFile = new Regex(@"[a-z]:\\users\\[a-z0-9_\.]+\\appdata\\local\\temp\\[a-z0-9_\.\\]*\.tmp", RegexOptions.IgnoreCase | RegexOptions.Compiled); 312private static readonly Regex _matchTempDir = new Regex(@"[a-z]:\\users\\[a-z0-9_\.]+\\appdata\\local\\temp\\[a-z0-9_\.\\]+\\", RegexOptions.IgnoreCase | RegexOptions.Compiled); 313private static readonly Regex _matchTempUnixDir = new Regex(@"\/(var\/)?tmp" + @"\/[^\\\t ]+", RegexOptions.IgnoreCase | RegexOptions.Compiled); 314private static readonly Regex _matchTempDirServiceProfile = new Regex(@"[a-z]:\\Windows\\ServiceProfiles\\[a-z0-9_\.]+\\appdata\\local\\temp\\[a-z0-9_\.\\]+", RegexOptions.IgnoreCase | RegexOptions.Compiled); 315private static readonly Regex _matchTempWindows = new Regex(@"[a-z]:\\Windows\\Temp\\[a-z0-9_\.]+", RegexOptions.IgnoreCase | RegexOptions.Compiled); 316private static readonly Regex _matchDateTime = new Regex(@"[0-9]{1,4}[-/][0-9]{1,2}[-/][0-9]{1,4} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,4}(\.[0-9]+)?( *[AP]M)?", RegexOptions.IgnoreCase | RegexOptions.Compiled); 317private static readonly Regex _matchTime = new Regex(@"[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?", RegexOptions.Compiled); 318private static readonly Regex _matchShortTime = new Regex(@"\([0-9]{2}:[0-9]{2}(\.[0-9]+)?\)", RegexOptions.Compiled); 319private static readonly Regex _matchMemory = new Regex(@"memory usage\(MB\): [0-9]+", RegexOptions.Compiled); 320private static readonly Regex _matchReservedMemory = new Regex(@": [0-9]+ bytes", RegexOptions.Compiled); 321private static readonly Regex _matchElapsed = new Regex(@"Time elapsed\(s\): [0-9.]+", RegexOptions.Compiled); 322private static readonly Regex _matchTimes = new Regex(@"Instances caching time\(s\): [0-9\.]+", RegexOptions.Compiled); 323private static readonly Regex _matchUpdatesPerSec = new Regex(@", ([0-9\.]+|Infinity)M WeightUpdates/sec", RegexOptions.Compiled); 324private static readonly Regex _matchParameterT = new Regex(@"=PARAM:/t:[0-9]+", RegexOptions.Compiled); 325private static readonly Regex _matchInfinity = new Regex(@"\u221E", RegexOptions.Compiled); 326private static readonly Regex _matchErrorLog = new Regex(@"Error_[\w-]+\.log", RegexOptions.Compiled); 327private static readonly Regex _matchGuid = new Regex(@"[A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-F0-9]{12}", RegexOptions.IgnoreCase | RegexOptions.Compiled); 328private static readonly Regex _matchBin = new Regex(_binRegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 329private static readonly Regex _matchUnixBin = new Regex(_binRegUnixExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 330private static readonly Regex _matchBin64 = new Regex(_bin64RegExp, RegexOptions.IgnoreCase | RegexOptions.Compiled); 331private static readonly Regex _matchUnixBin64 = new Regex(_bin64RegUnixExp, RegexOptions.IgnoreCase | RegexOptions.Compiled);
Microsoft.ML.Tokenizers (15)
Model\SentencePieceBaseModel.cs (1)
51SpecialTokensRegex = new Regex(string.Join("|", specialTokens.Keys.Select(s => Regex.Escape(s))), RegexOptions.Compiled);
Model\TiktokenTokenizer.cs (3)
1268[GeneratedRegex(Cl100kBaseRegexPattern, RegexOptions.None, PreTokenizer.DefaultTimeOutInMilliseconds)] 1271[GeneratedRegex(P50kBaseRegexPattern, RegexOptions.None, PreTokenizer.DefaultTimeOutInMilliseconds)] 1274[GeneratedRegex(O200kBaseRegexPattern, RegexOptions.None, PreTokenizer.DefaultTimeOutInMilliseconds)]
PreTokenizer\CompositePreTokenizer.cs (1)
58list.Add(new RegexPreTokenizer(new Regex(string.Join("|", specialTokens.Keys.Select(s => Regex.Escape(s))), RegexOptions.Compiled), null));
PreTokenizer\PreTokenizer.cs (3)
49[GeneratedRegex(WhiteSpaceOrPunctuationPattern, RegexOptions.None, DefaultTimeOutInMilliseconds)] 78[GeneratedRegex(WordOrNonWordPattern, RegexOptions.None, DefaultTimeOutInMilliseconds)] 108[GeneratedRegex(WhiteSpacePattern, RegexOptions.None, DefaultTimeOutInMilliseconds)]
PreTokenizer\RegexPreTokenizer.cs (1)
39_specialTokensRegex = new Regex(string.Join("|", specialTokens.Keys.Select(s => Regex.Escape(s))), RegexOptions.Compiled);
RegexGenerator.g.cs (6)
238base.roptions = RegexOptions.None; 688base.roptions = RegexOptions.None; 1062base.roptions = RegexOptions.None; 1897base.roptions = RegexOptions.None; 2027base.roptions = RegexOptions.None; 2160base.roptions = RegexOptions.None;
Microsoft.ML.Tokenizers.Tests (1)
BpeTests.cs (1)
1057preTokenizers.Add(new RegexPreTokenizer(new Regex(pattern, RegexOptions.Compiled, TimeSpan.FromMilliseconds(DefaultTimeOutInMilliseconds)), null));
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (2)
LanguageConfigurationTest.cs (2)
123return Regex.IsMatch(input, pattern, RegexOptions.Compiled | RegexOptions.ECMAScript, TimeSpan.FromMilliseconds(1000));
MSBuild (1)
CommandLine\CommandLineParser.cs (1)
384responseFileDirectory, RegexOptions.IgnoreCase);
netstandard (1)
netstandard.cs (1)
2054[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexOptions))]
PresentationBuildTasks (1)
Microsoft\Build\Tasks\Windows\UidManager.cs (1)
1307[GeneratedRegex("(<|>|\"|'|&)", RegexOptions.CultureInvariant)]
PresentationFramework (2)
System\Windows\Documents\WinRTSpellerInterop.cs (2)
546[GeneratedRegex(@"\s*\#LID\s+(\d+)\s*", RegexOptions.Singleline | RegexOptions.CultureInvariant)]
QuarantineTools.Tests (6)
ActiveIssueTests.cs (2)
184Assert.DoesNotMatch(new Regex(@"\[Fact\]\n\s*\n\s*\[ActiveIssue", RegexOptions.Multiline), norm); 186Assert.Matches(new Regex(@"\[Fact\]\n\s+\[ActiveIssue\(""https://github.com/microsoft/aspire/issues/99""\)\]", RegexOptions.Multiline), norm);
QuarantineScriptTests.cs (4)
196var rx1 = new Regex(@"\[QuarantinedTest\(""https://github.com/microsoft/aspire/issues/11""\)\]\n\s*public void M1\(\)", RegexOptions.Multiline); 197var rx2 = new Regex(@"\[QuarantinedTest\(""https://github.com/microsoft/aspire/issues/11""\)\]\n\s*public void M2\(\)", RegexOptions.Multiline); 217Assert.DoesNotMatch(new Regex(@"\[Fact\]\n\s*\n\s*\[QuarantinedTest", RegexOptions.Multiline), norm); 219Assert.Matches(new Regex(@"\[Fact\]\n\s+\[QuarantinedTest\(""https://github.com/microsoft/aspire/issues/99""\)\]", RegexOptions.Multiline), norm);
RepoTasks (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Roslyn.Diagnostics.Analyzers (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
RoutingSandbox (2)
SlugifyParameterTransformer.cs (1)
13return value == null ? null : Regex.Replace(value.ToString(), "([a-z])([A-Z])", "$1-$2", RegexOptions.None, TimeSpan.FromMilliseconds(100)).ToLowerInvariant();
UseRouterStartup.cs (1)
34constraints: new { lastName = new RegexRouteConstraint(new Regex("[a-zA-Z]{3}", RegexOptions.CultureInvariant, RegexMatchTimeout)) });
RoutingWebSite (1)
UseRouterStartup.cs (1)
34constraints: new { lastName = new RegexRouteConstraint(new Regex("[a-zA-Z]{3}", RegexOptions.CultureInvariant, RegexMatchTimeout)) });
SemanticSearch.BuildTask (5)
GenerateFilteredReferenceAssembliesTask.cs (5)
54""", RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace); 293RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled);
System (1)
src\libraries\shims\System\ref\System.cs (1)
910[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexOptions))]
System.ComponentModel.Annotations (1)
System\ComponentModel\DataAnnotations\RegularExpressionAttribute.cs (1)
114: new Regex(Pattern, default(RegexOptions), TimeSpan.FromMilliseconds(MatchTimeoutInMilliseconds));
System.ComponentModel.TypeConverter (2)
RegexGenerator.g.cs (2)
68base.roptions = RegexOptions.None; 207base.roptions = RegexOptions.None;
System.Configuration.ConfigurationManager (1)
System\Configuration\RegexStringValidator.cs (1)
18_regex = new Regex(regex, RegexOptions.Compiled);
System.Data.Common (7)
RegexGenerator.g.cs (2)
68base.roptions = RegexOptions.None; 207base.roptions = RegexOptions.None;
src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (3)
51[GeneratedRegex(ConnectionStringPattern, RegexOptions.ExplicitCapture)] 54[GeneratedRegex(ConnectionStringPatternOdbc, RegexOptions.ExplicitCapture)] 68[GeneratedRegex("^\\{([^\\}\u0000]|\\}\\})*\\}$", RegexOptions.ExplicitCapture)]
System\Data\Common\DBCommandBuilder.cs (2)
47_parameterNameParser = new Regex(_dbCommandBuilder.ParameterNamePattern!, RegexOptions.ExplicitCapture | RegexOptions.Singleline);
System.Data.Odbc (8)
RegexGenerator.g.cs (5)
230base.roptions = RegexOptions.ExplicitCapture; 1486base.roptions = RegexOptions.ExplicitCapture; 2480base.roptions = RegexOptions.None; 2667base.roptions = RegexOptions.None; 2768base.roptions = RegexOptions.ExplicitCapture;
src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (3)
51[GeneratedRegex(ConnectionStringPattern, RegexOptions.ExplicitCapture)] 54[GeneratedRegex(ConnectionStringPatternOdbc, RegexOptions.ExplicitCapture)] 68[GeneratedRegex("^\\{([^\\}\u0000]|\\}\\})*\\}$", RegexOptions.ExplicitCapture)]
System.Drawing.Common.Tests (2)
System\Drawing\Imaging\ImageCodecInfoTests.cs (2)
94RegexOptions.IgnoreCase | RegexOptions.Singleline);
System.Net.WebProxy (10)
System\Net\WebProxy.cs (10)
72public WebProxy(Uri? Address, bool BypassOnLocal, [StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)] string[]? BypassList) : this(Address, BypassOnLocal, BypassList, null) { } 85public WebProxy(Uri? Address, bool BypassOnLocal, [StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)] string[]? BypassList, ICredentials? Credentials) 154public WebProxy(string? Address, bool BypassOnLocal, [StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)] string[]? BypassList) 171public WebProxy(string? Address, bool BypassOnLocal, [StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)] string[]? BypassList, ICredentials? Credentials) 341regexBypassList[i] = new Regex((string)bypassList[i]!, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
System.Private.DataContractSerialization (2)
RegexGenerator.g.cs (2)
68base.roptions = RegexOptions.None; 207base.roptions = RegexOptions.None;
System.Private.Xml (3)
RegexGenerator.g.cs (2)
68base.roptions = RegexOptions.None; 207base.roptions = RegexOptions.None;
System\Xml\Schema\FacetChecker.cs (1)
1344[GeneratedRegex("^([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*$", RegexOptions.ExplicitCapture)]
System.Text.Json (3)
RegexGenerator.g.cs (2)
68base.roptions = RegexOptions.None; 207base.roptions = RegexOptions.None;
System\Text\Json\JsonHelpers.cs (1)
266[GeneratedRegex(IntegerRegexPattern, RegexOptions.None, matchTimeoutMilliseconds: IntegerRegexTimeoutMs)]
System.Text.RegularExpressions (373)
System\Text\RegularExpressions\GeneratedRegexAttribute.cs (7)
19/// <see cref="RegexOptions.IgnoreCase"/> or using the inline <c>(?i)</c> switch in the pattern) the regex engines will 36public GeneratedRegexAttribute([StringSyntax(StringSyntaxAttribute.Regex)] string pattern) : this(pattern, RegexOptions.None) 45public GeneratedRegexAttribute([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) : this(pattern, options, Timeout.Infinite) 66public GeneratedRegexAttribute([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, string cultureName) : this(pattern, options, Timeout.Infinite, cultureName) 77public GeneratedRegexAttribute([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, int matchTimeoutMilliseconds) : this(pattern, options, matchTimeoutMilliseconds, string.Empty /* Empty string means Invariant culture */) 101public GeneratedRegexAttribute([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, int matchTimeoutMilliseconds, string cultureName) 113public RegexOptions Options { get; }
System\Text\RegularExpressions\Group.cs (1)
53/// is modified with the <see cref="RegexOptions.RightToLeft"/> option). The collection may have
System\Text\RegularExpressions\Regex.Cache.cs (4)
140Key key = new Key(pattern, culture.ToString(), RegexOptions.None, Regex.s_defaultMatchTimeout); 152public static Regex GetOrAdd(string pattern, RegexOptions options, TimeSpan matchTimeout) 301private readonly RegexOptions _options; 304public Key(string pattern, string culture, RegexOptions options, TimeSpan matchTimeout)
System\Text\RegularExpressions\Regex.Count.cs (4)
76public static int Count(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 88public static int Count(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 110public static int Count(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 123public static int Count(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.cs (34)
41protected internal RegexOptions roptions; 103/// <paramref name="options" /> is not a valid <see cref="RegexOptions" /> value. 105public Regex([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) : 123/// <paramref name="options" /> is not a valid <see cref="RegexOptions" /> value, or 126public Regex([StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) : 137RegexTree tree = Init(pattern, RegexOptions.None, s_defaultMatchTimeout, ref culture); 149internal Regex(string pattern, RegexOptions options, TimeSpan matchTimeout, CultureInfo? culture) 160if ((options & RegexOptions.NonBacktracking) != 0) 167if (RuntimeFeature.IsDynamicCodeCompiled && (options & RegexOptions.Compiled) != 0) 181private RegexTree Init(string pattern, RegexOptions options, TimeSpan matchTimeout, [NotNull] ref CultureInfo? culture) 208internal static void ValidateOptions(RegexOptions options) 212((options & RegexOptions.ECMAScript) != 0 && (options & ~(RegexOptions.ECMAScript | RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled | RegexOptions.CultureInvariant)) != 0) || 213((options & RegexOptions.NonBacktracking) != 0 && (options & (RegexOptions.ECMAScript | RegexOptions.RightToLeft | RegexOptions.AnyNewLine)) != 0)) 235/// <param name="info">The object that contains a serialized pattern and <see cref="RegexOptions" /> information.</param> 285private static RegexRunnerFactory? Compile(string pattern, RegexTree regexTree, RegexOptions options, bool hasTimeout) => 333RegexOptions options = regexinfos[i].Options | RegexOptions.Compiled; // ensure compiled is set; it enables more optimization specific to compilation 339RegexTree tree = RegexParser.Parse(pattern, options, (options & RegexOptions.CultureInvariant) != 0 ? CultureInfo.InvariantCulture : CultureInfo.CurrentCulture); 409/// One or more members of the <see cref="RegexOptions" /> enumeration that represent options that were passed 414/// <see cref="RegexOptions" /> enumeration. If no options were defined in the constructor, 415/// its value is <see cref="RegexOptions.None" />. The <see cref="Options" /> property does 418public RegexOptions Options => roptions; 425public bool RightToLeft => (roptions & RegexOptions.RightToLeft) != 0; 804/// <summary>True if the <see cref="RegexOptions.Compiled"/> option was set.</summary> 807protected bool UseOptionC() => (roptions & RegexOptions.Compiled) != 0; 809/// <summary>True if the <see cref="RegexOptions.RightToLeft"/> option was set.</summary>
System\Text\RegularExpressions\Regex.EnumerateMatches.cs (2)
45public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 65public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.EnumerateSplits.cs (20)
21/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string)"/> will reverse the order of the resulting splits to be left-to-right, whereas 43/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions)"/>, producing the splits 45/// <see cref="Split(string, string, RegexOptions)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will not. 46/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string, RegexOptions)"/> will reverse the order of the resulting splits to be left-to-right, whereas 47/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will yield the splits in the order they're found right-to-left. 62public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 70/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions, TimeSpan)"/>, producing the splits 72/// <see cref="Split(string, string, RegexOptions, TimeSpan)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will not. 73/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string, RegexOptions, TimeSpan)"/> will reverse the order of the resulting splits to be left-to-right, whereas 74/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will yield the splits in the order they're found right-to-left. 90public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 101/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string)"/> will reverse the order of the resulting splits to be left-to-right, whereas 123/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, int)"/> will reverse the order of the resulting splits to be left-to-right, whereas 146/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, int, int)"/> will reverse the order of the resulting splits to be left-to-right, whereas
System\Text\RegularExpressions\Regex.Match.cs (40)
68/// <paramref name="options"/> is not a valid <see cref="RegexOptions"/> value. 73/// The <see cref="IsMatch(string, string, RegexOptions)"/> method is typically used to validate a string 76/// <see cref="Match(string, string, RegexOptions)"/> or 77/// <see cref="Matches(string, string, RegexOptions)"/> method instead. 80/// The static <see cref="IsMatch(string, string, RegexOptions)"/> method is equivalent to constructing a 86public static bool IsMatch(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 103/// <paramref name="options"/> is not a valid <see cref="RegexOptions"/> value. 105public static bool IsMatch(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 125/// <paramref name="options"/> is not a valid <see cref="RegexOptions"/> value. 132/// The <see cref="IsMatch(string, string, RegexOptions, TimeSpan)"/> method is typically used to validate 135/// <see cref="Match(string, string, RegexOptions, TimeSpan)"/> or 136/// <see cref="Matches(string, string, RegexOptions, TimeSpan)"/> method instead. 139/// The static <see cref="IsMatch(string, string, RegexOptions, TimeSpan)"/> method is equivalent to 153public static bool IsMatch(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 172/// <paramref name="options"/> is not a valid <see cref="RegexOptions"/> value 176public static bool IsMatch(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 199/// <see cref="Regex(string, RegexOptions, TimeSpan)"/> constructor. If you do not set a time-out interval 323/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 328/// The static <see cref="Match(string, string, RegexOptions)"/> method is equivalent to constructing a 329/// <see cref="Regex"/> object with the <see cref="Regex(string, RegexOptions)"/> constructor and calling 337/// calling the <see cref="Matches(string, string, RegexOptions)"/> method. 340public static Match Match(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 358/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 365/// The static <see cref="Match(string, string, RegexOptions, TimeSpan)"/> method is equivalent to 367/// <see cref="Regex(string, RegexOptions, TimeSpan)"/> constructor and calling the instance 385public static Match Match(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 415/// <see cref="Regex(string, RegexOptions, TimeSpan)"/> constructor. If you do not set a time-out interval 495/// instantiated by using the <see cref="RegexOptions.RightToLeft"/> option, the engine searches from the 570/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 574/// The <see cref="Matches(string, string, RegexOptions)"/> method is similar to the 575/// <see cref="Match(string, string, RegexOptions)"/> method, except that it returns information about all 583/// The <see cref="Matches(string, string, RegexOptions)"/> method uses lazy evaluation to populate the 590/// Because of its lazy evaluation, calling the <see cref="Matches(string, string, RegexOptions)"/> 596public static MatchCollection Matches(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 617/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 623/// The <see cref="Matches(string, string, RegexOptions, TimeSpan)"/> method is similar to the 624/// <see cref="Match(string, string, RegexOptions, TimeSpan)"/> method, except that it returns information 632/// The <see cref="Matches(string, string, RegexOptions, TimeSpan)"/> method uses lazy evaluation to 640/// <see cref="Matches(string, string, RegexOptions, TimeSpan)"/> method does not throw a 646public static MatchCollection Matches(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.Replace.cs (14)
91/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 96/// The static <see cref="Replace(string, string, string, RegexOptions)"/> methods are equivalent to 113/// If you specify <see cref="RegexOptions.RightToLeft"/> for the <paramref name="options"/> parameter, 118public static string Replace(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, string replacement, RegexOptions options) => 144/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 151/// The static <see cref="Replace(string, string, string, RegexOptions, TimeSpan)"/> methods are equivalent 168/// If you specify <see cref="RegexOptions.RightToLeft"/> for the <paramref name="options"/> parameter, 180public static string Replace(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout) => 379/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 400/// If you specify <see cref="RegexOptions.RightToLeft"/> for the <paramref name="options"/> parameter, 405public static string Replace(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, MatchEvaluator evaluator, RegexOptions options) => 432/// <paramref name="options"/> is not a valid bitwise combination of <see cref="RegexOptions"/> values. 455/// If you specify <see cref="RegexOptions.RightToLeft"/> for the <paramref name="options"/> parameter, 465public static string Replace(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, MatchEvaluator evaluator, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.Split.cs (8)
61/// <see cref="RegexOptions"/> values. 66/// The static <see cref="Split(string, string, RegexOptions)"/> methods are equivalent to 83/// If you specify <see cref="RegexOptions.RightToLeft"/> for the 88public static string[] Split(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 112/// <see cref="RegexOptions"/> values. 119/// The static <see cref="Split(string, string, RegexOptions, TimeSpan)"/> methods are 136/// If you specify <see cref="RegexOptions.RightToLeft"/> for the 147public static string[] Split(string input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.Timeout.cs (2)
36/// The <see cref="Regex(string, RegexOptions, TimeSpan)"/> constructor and a number of static matching 87/// object by calling the <see cref="Regex(string, RegexOptions, TimeSpan)"/> constructor; and you can
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (2)
45internal void GenerateRegexType(string pattern, RegexOptions options, string name, bool isPublic, RegexTree tree, TimeSpan matchTimeout) 101RegexOptions options,
System\Text\RegularExpressions\RegexCaseBehavior.cs (2)
9/// When a regular expression specifies the option <see cref="RegexOptions.IgnoreCase"/> then comparisons between the input and the 27/// specified <see cref="RegexOptions.CultureInvariant"/> or when the CurrentCulture is <see cref="CultureInfo.InvariantCulture"/>.
System\Text\RegularExpressions\RegexCompilationInfo.cs (3)
36public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic) 61public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic, TimeSpan matchTimeout) 123public RegexOptions Options { get; set; }
System\Text\RegularExpressions\RegexCompiler.cs (21)
116protected RegexOptions _options; 138internal static RegexRunnerFactory? Compile(string pattern, RegexTree regexTree, RegexOptions options, bool hasTimeout) => 398bool rtl = (_options & RegexOptions.RightToLeft) != 0; 1474if ((node.Options & RegexOptions.RightToLeft) != 0) 1694if ((node.Options & RegexOptions.RightToLeft) == 0 && 2108bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 2118BrfalseFar((node.Options & RegexOptions.ECMAScript) == 0 ? doneLabel : backreferenceEnd); 2142if ((node.Options & RegexOptions.IgnoreCase) != 0) 2961if ((node.Options & RegexOptions.RightToLeft) != 0) 3150if ((node.Options & RegexOptions.RightToLeft) == 0 && 3213bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3288if ((node.Options & RegexOptions.RightToLeft) != 0) 3347Debug.Assert((node.Options & RegexOptions.RightToLeft) == 0 || sliceStaticPos == 0); 3485EmitMultiCharString(node.Str!, emitLengthCheck, (node.Options & RegexOptions.RightToLeft) != 0); 3562bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3829bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4523bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4689bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4920bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 5657protected void EmitScan(RegexOptions options, MethodInfo tryFindNextStartingPositionMethod, MethodInfo tryMatchAtCurrentPositionMethod) 5664bool rtl = (options & RegexOptions.RightToLeft) != 0;
System\Text\RegularExpressions\RegexFindOptimizations.cs (6)
18public static RegexFindOptimizations Create(RegexNode root, RegexOptions options) 22if ((options & RegexOptions.RightToLeft) == 0 && 46private RegexFindOptimizations(RegexNode root, RegexOptions options, bool isLeadingPartial) 48bool rightToLeft = (options & RegexOptions.RightToLeft) != 0; 114bool dfa = (options & RegexOptions.NonBacktracking) != 0; 115bool compiled = (options & RegexOptions.Compiled) != 0 && !dfa; // for now, we never generate code for NonBacktracking, so treat it as non-compiled
System\Text\RegularExpressions\RegexInterpreter.cs (1)
881if ((runregex!.roptions & RegexOptions.ECMAScript) == 0)
System\Text\RegularExpressions\RegexInterpreterCode.cs (3)
10internal sealed class RegexInterpreterCode(RegexFindOptimizations findOptimizations, RegexOptions options, int[] codes, string[] strings, int trackcount) 15public readonly RegexOptions Options = options; 127sb.AppendLine($"Direction: {((Options & RegexOptions.RightToLeft) != 0 ? "right-to-left" : "left-to-right")}");
System\Text\RegularExpressions\RegexLWCGCompiler.cs (1)
35public RegexRunnerFactory? FactoryInstanceFromCode(string pattern, RegexTree regexTree, RegexOptions options, bool hasTimeout)
System\Text\RegularExpressions\RegexNode.cs (54)
42public RegexOptions Options; 51public RegexNode(RegexNodeKind kind, RegexOptions options) 57public RegexNode(RegexNodeKind kind, RegexOptions options, char ch) 64public RegexNode(RegexNodeKind kind, RegexOptions options, string str) 71public RegexNode(RegexNodeKind kind, RegexOptions options, int m) 78public RegexNode(RegexNodeKind kind, RegexOptions options, int m, int n) 110public static RegexNode CreateOneWithCaseConversion(char ch, RegexOptions options, CultureInfo? culture, ref RegexCaseBehavior caseBehavior) 113if ((options & RegexOptions.IgnoreCase) != 0) 121return new RegexNode(RegexNodeKind.One, options & ~RegexOptions.IgnoreCase, ch); 127return new RegexNode(RegexNodeKind.Set, options & ~RegexOptions.IgnoreCase, stringSet); 137if ((Options & RegexOptions.RightToLeft) != 0 && 355Debug.Assert((node.Options & RegexOptions.IgnoreCase) == 0, $"{node.Kind} node should not have RegexOptions.IgnoreCase"); 379if ((rootNode.Options & (RegexOptions.RightToLeft | RegexOptions.NonBacktracking)) == 0) 400if ((rootNode.Options & RegexOptions.Compiled) != 0) 501(Options & RegexOptions.NonBacktracking) != 0) 516bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 628Options &= ~RegexOptions.IgnoreCase; 699if ((Options & RegexOptions.NonBacktracking) != 0) 751if ((Options & RegexOptions.RightToLeft) == 0) 1126RegexOptions optionsLast = 0; 1127RegexOptions optionsAt; 1164optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1212if ((prev.Options & RegexOptions.IgnoreCase) != 0) 1214prev.Options &= ~RegexOptions.IgnoreCase; 1246if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1396if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1412RegexOptions startingNodeOptions = startingNode.Options; 1558Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1573Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1638if (node is not null && (node.Options & RegexOptions.RightToLeft) == 0) 1788RegexOptions optionsLast = 0; 1802((at.Options & RegexOptions.RightToLeft) == (Options & RegexOptions.RightToLeft))) 1823RegexOptions optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1840prev.Str = (optionsAt & RegexOptions.RightToLeft) == 0 ? 1949(nextNode.Options & RegexOptions.RightToLeft) == 0 && // RTL multi nodes don't have their text reversed, and it's not worth the code to optimize further 2050Debug.Assert((Options & RegexOptions.NonBacktracking) == 0, "Atomic groups aren't supported and don't help performance with NonBacktracking"); 2085(node.Options & RegexOptions.RightToLeft) != 0) 2277if (((Options & RegexOptions.RightToLeft) == 0 && IsZeroWidthAssertion(child.Kind)) || 2377if (condition.Kind == RegexNodeKind.PositiveLookaround && (condition.Options & RegexOptions.RightToLeft) == 0) 2494case RegexNodeKind.PositiveLookaround when (subsequent.Options & RegexOptions.RightToLeft) == 0: 2793if ((node.Options & RegexOptions.RightToLeft) != 0 || 3406if ((Options & RegexOptions.NonBacktracking) != 0) 3497if ((Options & RegexOptions.ExplicitCapture) != 0) sb.Append("-C"); 3498if ((Options & RegexOptions.IgnoreCase) != 0) sb.Append("-I"); 3499if ((Options & RegexOptions.RightToLeft) != 0) sb.Append("-L"); 3500if ((Options & RegexOptions.Multiline) != 0) sb.Append("-M"); 3501if ((Options & RegexOptions.Singleline) != 0) sb.Append("-S"); 3502if ((Options & RegexOptions.IgnorePatternWhitespace) != 0) sb.Append("-X"); 3503if ((Options & RegexOptions.ECMAScript) != 0) sb.Append("-E");
System\Text\RegularExpressions\RegexNodeKind.cs (14)
18/// <summary>Anything other than a specific character, e.g. `.` when not in <see cref="RegexOptions.Singleline"/> mode, or `[^a]`.</summary> 35/// <summary>A loop around anything other than a specific character, e.g. `.*` when not in <see cref="RegexOptions.Singleline"/> mode, or `[^a]*`.</summary> 48/// <summary>A lazy loop around anything other than a specific character, e.g. `.*?` when not in <see cref="RegexOptions.Singleline"/> mode, or `[^a]*?`.</summary> 63/// <summary>An atomic loop around anything other than a specific character, e.g. `(?>.*)` when not in <see cref="RegexOptions.Singleline"/> mode.</summary> 80/// <summary>A beginning-of-line anchor, e.g. `^` in <see cref="RegexOptions.Multiline"/> mode.</summary> 82/// <summary>An end-of-line anchor, e.g. `$` in <see cref="RegexOptions.Multiline"/> mode.</summary> 88/// <summary>A word boundary anchor, e.g. `\b` in <see cref="RegexOptions.ECMAScript"/> mode.</summary> 90/// <summary>Not a word boundary anchor, e.g. `\B` in <see cref="RegexOptions.ECMAScript"/> mode..</summary> 92/// <summary>A beginning-of-string anchor, e.g. `\A`, or `^` when not in <see cref="RegexOptions.Multiline"/> mode.</summary> 96/// <summary>A end-of-string-or-before-ending-newline anchor, e.g. `\Z`, or `$` when not in <see cref="RegexOptions.Multiline"/> mode.</summary> 156/// A positive lookaround assertion: lookahead if <see cref="RegexOptions.RightToLeft"/> is not set and lookbehind if 157/// <see cref="RegexOptions.RightToLeft"/> is set, e.g. `(?=abc)` or `(?&lt;=abc)`.</summary> 161/// A negative lookaround assertion: lookahead if <see cref="RegexOptions.RightToLeft"/> is not set and lookbehind if 162/// <see cref="RegexOptions.RightToLeft"/> is set, e.g. `(?!abc)` or `(?&lt;!abc)`.</summary>
System\Text\RegularExpressions\RegexOptions.cs (5)
9/// Several options provided by members of the <see cref="RegexOptions"/> enumeration (in particular, 10/// <see cref="RegexOptions.ExplicitCapture"/>, <see cref="RegexOptions.IgnoreCase"/>, 11/// <see cref="RegexOptions.Multiline"/>, and <see cref="RegexOptions.Singleline"/>) can instead be
System\Text\RegularExpressions\RegexParser.cs (103)
47private RegexOptions _options; 55private RegexParser(string pattern, RegexOptions options, CultureInfo culture, Hashtable caps, int capsize, Hashtable? capnames, Span<int> optionSpan) 85internal static CultureInfo GetTargetCulture(RegexOptions options) => 87(options & RegexOptions.CultureInvariant) != 0 ? CultureInfo.InvariantCulture : CultureInfo.CurrentCulture; 90public static RegexOptions ParseOptionsInPattern(string pattern, RegexOptions options) 98parser.CountCaptures(out RegexOptions foundOptionsInPattern); 103public static RegexTree Parse(string pattern, RegexOptions options, CultureInfo culture) 137public static RegexReplacement ParseReplacement(string pattern, RegexOptions options, Hashtable caps, int capsize, Hashtable capnames) 140CultureInfo culture = (options & RegexOptions.CultureInvariant) != 0 ? CultureInfo.InvariantCulture : CultureInfo.CurrentCulture; 223var parser = new RegexParser(input, RegexOptions.None, CultureInfo.InvariantCulture, new Hashtable(), 0, null, stackalloc int[OptionStackDefaultSize]); 257private void Reset(RegexOptions options) 277StartGroup(new RegexNode(RegexNodeKind.Capture, (_options & ~RegexOptions.IgnoreCase), 0, -1)); 290if ((_options & RegexOptions.IgnorePatternWhitespace) != 0) 346string setString = ScanCharClass((_options & RegexOptions.IgnoreCase) != 0, scanOnly: false)!.ToStringClass(); 347_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.IgnoreCase, setString); 376_options = (RegexOptions)_optionsStack.Pop(); 394if ((_options & (RegexOptions.AnyNewLine | RegexOptions.Multiline)) == (RegexOptions.AnyNewLine | RegexOptions.Multiline)) 400_unit = new RegexNode((_options & RegexOptions.Multiline) != 0 ? RegexNodeKind.Bol : RegexNodeKind.Beginning, _options); 405if ((_options & RegexOptions.AnyNewLine) != 0) 407_unit = (_options & RegexOptions.Multiline) != 0 ? AnyNewLineEolNode() : AnyNewLineEndZNode(); 411_unit = new RegexNode((_options & RegexOptions.Multiline) != 0 ? RegexNodeKind.Eol : RegexNodeKind.EndZ, _options); 416if ((_options & RegexOptions.Singleline) != 0) 418_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.IgnoreCase, RegexCharClass.AnyClass); 420else if ((_options & RegexOptions.AnyNewLine) != 0) 422_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.IgnoreCase, RegexCharClass.NotAnyNewLineClass); 426_unit = new RegexNode(RegexNodeKind.Notone, _options & ~RegexOptions.IgnoreCase, '\n'); 594if ((_options & RegexOptions.ECMAScript) != 0 && _pattern[_pos] == ']') 614if ((_options & RegexOptions.ECMAScript) != 0 && _pos < _pattern.Length && _pattern[_pos] == ']') 672charClass!.AddDigit((_options & RegexOptions.ECMAScript) != 0, ch == 'D', _pattern, _pos); 684charClass!.AddSpace((_options & RegexOptions.ECMAScript) != 0, ch == 'S'); 697charClass!.AddWord((_options & RegexOptions.ECMAScript) != 0, ch == 'W'); 826if ((_options & RegexOptions.ExplicitCapture) != 0 || _ignoreNextParen) 858_options &= ~RegexOptions.RightToLeft; 864_options &= ~RegexOptions.RightToLeft; 892_options |= RegexOptions.RightToLeft; 903_options |= RegexOptions.RightToLeft; 1112if ((_options & RegexOptions.IgnorePatternWhitespace) != 0) 1120if ((_options & RegexOptions.IgnorePatternWhitespace) != 0 && _pos < _pattern.Length && _pattern[_pos] == '#') 1166(_options & RegexOptions.AnyNewLine) != 0 ? AnyNewLineEndZNode() : new RegexNode(RegexNodeKind.EndZ, _options); 1171new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMAWordClass : RegexCharClass.WordClass); 1176new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMAWordClass : RegexCharClass.NotWordClass); 1181new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMASpaceClass : RegexCharClass.SpaceClass); 1186new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMASpaceClass : RegexCharClass.NotSpaceClass); 1191new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMADigitClass : RegexCharClass.DigitClass); 1196new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMADigitClass : RegexCharClass.NotDigitClass); 1207cc.AddCategoryFromName(ParseProperty(), ch != 'p', (_options & RegexOptions.IgnoreCase) != 0, _pattern, _pos); 1208if ((_options & RegexOptions.IgnoreCase) != 0) 1213return new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), cc.ToStringClass()); 1217if (result != null && result.Kind == RegexNodeKind.Backreference && (result.Options & RegexOptions.IgnoreCase) != 0) 1287if ((_options & RegexOptions.ECMAScript) != 0) 1389if (!angled && (_options & RegexOptions.ECMAScript) != 0) 1518if ((_options & RegexOptions.ECMAScript) != 0 && i >= 0x20) 1622RegexOptions options = (char)(ch | 0x20) switch 1624'i' => RegexOptions.IgnoreCase, 1625'm' => RegexOptions.Multiline, 1626'n' => RegexOptions.ExplicitCapture, 1627's' => RegexOptions.Singleline, 1628'x' => RegexOptions.IgnorePatternWhitespace, 1629_ => RegexOptions.None, 1684if ((_options & RegexOptions.ECMAScript) == 0 && RegexCharClass.IsBoundaryWordChar(ch)) 1735RegexOptions lookaheadOpts = _options & ~RegexOptions.RightToLeft; 1736RegexOptions lookbehindOpts = _options | RegexOptions.RightToLeft; 1737RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.IgnoreCase; 1738RegexOptions lookbehindOptsNoCase = lookbehindOpts & ~RegexOptions.IgnoreCase; 1764RegexOptions opts = _options; 1765RegexOptions lookaheadOpts = opts & ~RegexOptions.RightToLeft; 1766RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.IgnoreCase; 1801RegexOptions opts = _options; 1802RegexOptions lookaheadOpts = opts & ~RegexOptions.RightToLeft; 1803RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.IgnoreCase; 1827RegexOptions opts = _options; 1828RegexOptions lookbehindOpts = opts | RegexOptions.RightToLeft; 1829RegexOptions lookbehindOptsNoCase = lookbehindOpts & ~RegexOptions.IgnoreCase; 1850'b' => (_options & RegexOptions.ECMAScript) != 0 ? RegexNodeKind.ECMABoundary : RegexNodeKind.Boundary, 1851'B' => (_options & RegexOptions.ECMAScript) != 0 ? RegexNodeKind.NonECMABoundary : RegexNodeKind.NonBoundary, 1862private void CountCaptures(out RegexOptions optionsFoundInPattern) 1865optionsFoundInPattern = RegexOptions.None; 1882if ((_options & RegexOptions.IgnorePatternWhitespace) != 0) 1896_options = (RegexOptions)_optionsStack.Pop(); 1967if ((_options & RegexOptions.ExplicitCapture) == 0 && !_ignoreNextParen) 2194_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(_pattern[pos], isReplacement ? _options & ~RegexOptions.IgnoreCase : _options, _culture, ref _caseBehavior)); 2197case > 1 when (_options & RegexOptions.IgnoreCase) == 0 || isReplacement || !RegexCharClass.ParticipatesInCaseConversion(_pattern.AsSpan(pos, cch)): 2198_concatenation!.AddChild(new RegexNode(RegexNodeKind.Multi, _options & ~RegexOptions.IgnoreCase, _pattern.Substring(pos, cch)));
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (8)
65(node.Options & RegexOptions.RightToLeft) != 0 || 358bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 593if ((node.Options & RegexOptions.RightToLeft) != 0) 1004bool firstChar = findFirst == ((node.Options & RegexOptions.RightToLeft) == 0); 1129if ((node.Options & RegexOptions.RightToLeft) != 0) 1272if ((node.Options & RegexOptions.RightToLeft) != 0) 1363case RegexNodeKind.PositiveLookaround when leading && (node.Options & RegexOptions.RightToLeft) == 0: 1389case RegexNodeKind.PositiveLookaround when ((node.Options | tmpChild.Options) & RegexOptions.RightToLeft) != 0:
System\Text\RegularExpressions\RegexReplacement.cs (1)
108int capsize, Hashtable capnames, RegexOptions roptions)
System\Text\RegularExpressions\RegexTree.cs (2)
17public readonly RegexOptions Options; 43internal RegexTree(RegexNode root, int captureCount, string[]? captureNames, Hashtable? captureNameToNumberMapping, Hashtable? captureNumberSparseMapping, RegexOptions options, CultureInfo? culture)
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (6)
27results._hasIgnoreCase |= (node.Options & RegexOptions.IgnoreCase) != 0; 28results._hasRightToLeft |= (node.Options & RegexOptions.RightToLeft) != 0; 161/// <summary>Whether any node has <see cref="RegexOptions.IgnoreCase"/> set.</summary> 163/// <summary>Whether any node has <see cref="RegexOptions.RightToLeft"/> set.</summary> 222/// <summary>Gets whether a node might have <see cref="RegexOptions.IgnoreCase"/> set.</summary> 230/// <summary>Gets whether a node might have <see cref="RegexOptions.RightToLeft"/> set.</summary>
System\Text\RegularExpressions\RegexWriter.cs (2)
204if ((node.Options & RegexOptions.RightToLeft) != 0) 208if ((node.Options & RegexOptions.IgnoreCase) != 0)
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (3)
15public SymbolicRegexRunnerFactory(RegexTree regexTree, RegexOptions options, TimeSpan matchTimeout) 17Debug.Assert((options & (RegexOptions.RightToLeft | RegexOptions.ECMAScript)) == 0);
System.Windows.Forms (1)
RegexGenerator.g.cs (1)
46base.roptions = RegexOptions.None;
System.Windows.Forms.Design (1)
RegexGenerator.g.cs (1)
46base.roptions = RegexOptions.None;
System.Windows.Forms.Tests (1)
RegexGenerator.g.cs (1)
48base.roptions = RegexOptions.None;
TaskUsageLogger (1)
TaskUsageLogger.cs (1)
47private static readonly Regex s_msbuildPropertyRegex = new Regex(@"[\$][\(](?<name>.*?)[\)]", RegexOptions.ExplicitCapture);
Templates.Blazor.Tests (6)
BlazorWasmTemplateTest.cs (1)
120var serviceWorkerAssetsManifestVersionMatch = new Regex(@"^\s*\""version\"":\s*(\""[^\""]+\"")", RegexOptions.Multiline)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Templates.Blazor.WebAssembly.Auth.Tests (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Templates.Blazor.WebAssembly.Tests (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Templates.Mvc.Tests (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Templates.Tests (5)
RegexGenerator.g.cs (3)
97base.roptions = RegexOptions.None; 257base.roptions = RegexOptions.None; 389base.roptions = RegexOptions.None;
src\Shared\CertificateGeneration\MacOSCertificateManager.cs (2)
279var subjectMatch = Regex.Match(certificate.Subject, CertificateSubjectRegex, RegexOptions.Singleline, MaxRegexTimeout); 298var matches = Regex.Matches(output, MacOSFindCertificateOutputRegex, RegexOptions.Multiline, MaxRegexTimeout);
Test.Utilities (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);
Text.Analyzers (6)
src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
51=> _additionalFiles.Where(x => Regex.IsMatch(Path.GetFileName(x.Path), pattern, RegexOptions.IgnoreCase));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (2)
16private static readonly Regex s_sectionMatcher = new(@"^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$", RegexOptions.Compiled); 18private static readonly Regex s_propertyMatcher = new(@"^\s*([\w\.\-_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$", RegexOptions.Compiled);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (3)
17private static readonly Regex s_multiFileWithDotOutside = new(@"\*\.\{(.*)\}", RegexOptions.Compiled); 18private static readonly Regex s_multiFileWithDotInside = new(@"\*\{(.*)\}", RegexOptions.Compiled); 19private static readonly Regex s_fileExtensionMatcher = new(@"([^,]+)", RegexOptions.Compiled);