1944 references to RegexOptions
AnalyzerRunner (2)
aspire (18)
Aspire.Azure.Storage.Blobs (1)
Aspire.Azure.Storage.Files.DataLake (1)
Aspire.Azure.Storage.Queues (1)
Aspire.Cli.Tests (1)
Aspire.Dashboard (13)
Aspire.EndToEnd.Tests (1)
Aspire.Hosting (12)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Integration.Analyzers (1)
Aspire.Hosting.Maui (1)
Aspire.Hosting.Python (2)
Aspire.Hosting.SqlServer (2)
Aspire.Templates.Tests (1)
BuildActionTelemetryTable (1)
CSharpSyntaxGenerator (2)
dotnet-dev-certs (5)
dotnet-svcutil-lib (2)
dotnet-svcutil-lib.Tests (3)
GenerateDocumentationAndConfigFiles (10)
IIS.FunctionalTests (4)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.ShadowCopy.Tests (1)
IISExpress.FunctionalTests (4)
illink (2)
Metrics (6)
Metrics.Legacy (6)
Microsoft.Agents.AI.ProjectTemplates.Tests (2)
Microsoft.AspNetCore.App.Analyzers (3)
Microsoft.AspNetCore.App.Analyzers.Test (2)
Microsoft.AspNetCore.Authentication.Negotiate (1)
Microsoft.AspNetCore.Components (9)
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)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (5)
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Microsoft.AspNetCore.Grpc.Swagger (2)
Microsoft.AspNetCore.Razor.Language.UnitTests (1)
Microsoft.AspNetCore.Razor.Test.Common (3)
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
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);
Microsoft.AspNetCore.Routing (9)
Microsoft.AspNetCore.Server.Kestrel.Core (3)
Microsoft.AspNetCore.Shared.Tests (5)
Microsoft.AspNetCore.SpaServices.Extensions (4)
Microsoft.Build (30)
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)
Microsoft.Build.Framework (9)
Microsoft.Build.Tasks.CodeAnalysis (13)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (13)
Microsoft.Build.Tasks.Core (22)
Microsoft.Build.Tasks.UnitTests (2)
Microsoft.Build.Utilities.Core (12)
Microsoft.Cci.Extensions (1)
Microsoft.CodeAnalysis (2)
Microsoft.CodeAnalysis.Analyzers (14)
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
Microsoft.CodeAnalysis.BannedApiAnalyzers (6)
Microsoft.CodeAnalysis.CodeStyle (5)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
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_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)
Microsoft.CodeAnalysis.CSharp.Features (4)
Microsoft.CodeAnalysis.EditorFeatures (2)
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)
Microsoft.CodeAnalysis.Features (58)
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))
Microsoft.CodeAnalysis.Features.Test.Utilities (5)
Microsoft.CodeAnalysis.Features.UnitTests (1)
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (6)
Microsoft.CodeAnalysis.PublicApiAnalyzers (6)
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
Microsoft.CodeAnalysis.Test.Utilities (8)
Microsoft.CodeAnalysis.Workspaces (12)
Microsoft.Data.Analysis (3)
Microsoft.Data.Analysis.Tests (3)
Microsoft.DotNet.Arcade.Sdk (3)
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)
Microsoft.DotNet.SignCheckLibrary (4)
Microsoft.DotNet.SourceBuild.Tasks (4)
Microsoft.DotNet.XliffTasks (1)
Microsoft.Extensions.AI.Abstractions (1)
Microsoft.Extensions.AI.Evaluation.Quality (2)
Microsoft.Extensions.AI.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.AI.Templates.Tests (2)
Microsoft.Gen.BuildMetadata.Unit.Tests (3)
Microsoft.Gen.ComplianceReports.Unit.Tests (3)
Microsoft.Gen.ContextualOptions.Unit.Tests (3)
Microsoft.Gen.Logging.Unit.Tests (3)
Microsoft.Gen.MetadataExtractor (2)
Microsoft.Gen.MetadataExtractor.Unit.Tests (3)
Microsoft.Gen.Metrics (3)
Microsoft.Gen.Metrics.Unit.Tests (3)
Microsoft.Gen.MetricsReports (2)
Microsoft.Gen.MetricsReports.Unit.Tests (3)
Microsoft.Maui.Controls (1)
Microsoft.Maui.Controls.DesignTools (6)
Microsoft.Maui.Resizetizer (2)
Microsoft.McpServer.ProjectTemplates.Tests (2)
Microsoft.ML.AutoML (1)
Microsoft.ML.Core (1)
Microsoft.ML.Core.Tests (1)
Microsoft.ML.Data (11)
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),
Microsoft.ML.Predictor.Tests (1)
Microsoft.ML.ResultProcessor (4)
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)
Microsoft.ML.Tokenizers.Tests (1)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (2)
MSBuild (1)
netstandard (1)
PresentationBuildTasks (1)
PresentationFramework (2)
QuarantineTools.Tests (6)
RepoTasks (5)
Roslyn.Diagnostics.Analyzers (6)
RoutingSandbox (2)
RoutingWebSite (1)
SemanticSearch.BuildTask (5)
System (1)
System.ComponentModel.Annotations (1)
System.ComponentModel.TypeConverter (2)
System.Configuration.ConfigurationManager (1)
System.Data.Common (7)
System.Data.Odbc (8)
System.Drawing.Common.Tests (2)
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)
System.Private.Xml (3)
System.Text.Json (3)
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\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.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\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 `(?<=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 `(?<!abc)`.</summary>
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.Windows.Forms (1)
System.Windows.Forms.Design (1)
System.Windows.Forms.Tests (1)
TaskUsageLogger (1)
Templates.Blazor.Tests (6)
Templates.Blazor.WebAssembly.Auth.Tests (5)
Templates.Blazor.WebAssembly.Tests (5)
Templates.Mvc.Tests (5)
Templates.Tests (5)
Test.Utilities (6)
Text.Analyzers (6)