草庐IT

c# - 是否可以检查缓存的正则表达式的数量?

Regex.CacheSizePropertyGetsorsetsthemaximumnumberofentriesinthecurrentstaticcacheofcompiledregularexpressions.TheRegexclassmaintainsaninternalcacheofcompiledregularexpressionsusedin>staticmethodcalls.Ifthevaluespecifiedinasetoperationislessthanthecurrent>cachesize,cacheentriesarediscardeduntilth

c# - 检查长度和非字母数字字符的 .NET 正则表达式

我需要正则表达式来验证字符串的最小长度为6,并且它至少包含一个非字母数字字符,例如:"eN%{S$u)"、"h9YI!>4j","{9YI!;4j","eN%{S$usdf)","dfh9YI!>4j","ghffg{9YI!;4j".这个很好用^.*(?=.{6,})(?=.*\\d).*$"但在字符串不包含任何数字的情况下(例如"eN%{S$u)")它不工作。 最佳答案 ^(?=.{6})(.*[^0-9a-zA-Z].*)$我们使用正向预测来确保至少有6个字符。然后我们匹配查找至少一个非字母数字字符的模式([^0-9a-zA-

c# - 在 .NET 正则表达式中高效组合 MatchCollection

在简化示例中,有两个正则表达式,一个区分大小写,另一个不区分大小写。这个想法是有效地创建一个IEnumerable集合(参见下面的“组合”)组合结果。stringtest="abcABC";stringregex="(?a)|(?b)|(?c)]";RegexregNoCase=newRegex(regex,RegexOptions.IgnoreCase);RegexregCase=newRegex(regex);MatchCollectionmatchNoCase=regNoCase.Matches(test);MatchCollectionmatchCase=regCase.Mat

c# - 用于替换除数字之外的所有字符的正则表达式

如果我有一串数据,里面有数字。这种模式是不一致的。我想从字符串中提取所有数字,并且只提取一个定义为允许的字符。我认为RegEx可能是执行此操作的最简单方法。你能提供一个可以做到这一点的正则表达式模式吗,因为我认为正则表达式是巫术,只有正则表达式医学人才知道它是如何工作的例如/"Q1W2EE3R45T"="12345""WWED456J"="456""ABC123"="123""N123"="N123"//Nisanallowedcharacter更新:这是我的代码:vardata=Value.Split(newchar[]{','},StringSplitOptions.RemoveE

c# - 将文件夹名称与 Productivity Power Tools 颜色编码相匹配的正则表达式

我想配置RexEx以匹配任何打开文件的文件路径的任何文件夹(父文件夹或子文件夹)。因此,如果文件路径中的任何文件夹包含打开文件的名称,则选项卡的颜色编码将根据RegEx匹配设置。例如:websiteRoot/Content/MyName1/site.css=文件打开时的绿色标签websiteRoot/Content/MyName2/site.css=文件打开时的橙色标签websiste/Shared/MasterPages/MyName1/main.master=文件打开时的绿色标签websiste/Shared/MasterPages/MyName2/main.master=文件打开

c# - 如何使用正则表达式匹配引号中的字符串

假设我在文本文件中有以下文本第一个文本“一些文字”"124arandomtxt不应被解析!@“124一些文字”“어떤글”不应解析此文本a"swell我想检索SomeText、124SomeText和어떤글作为匹配的字符串。文本逐行阅读。问题是,如果它在引号内,它也必须匹配外语。更新:我发现了一些奇怪的事情。我正在尝试一些随机的东西,发现:strings="어떤글"Regexregex=newRegex("[^\"]*");MatchCollectionmatches=regex.Matches(s);匹配项的计数=10并且在内部生成了一些空项(解析的文本在索引2中)。这可能是我在执行R

c# - 使用正则表达式替换坏词

我正在尝试创建一个坏词过滤方法,我可以在每次插入和更新之前调用它来检查字符串中是否有任何坏词并替换为“[Censored]”。我有一个包含坏词列表的SQL表,我想将它们带回来并将它们添加到列表或字符串数​​组中,然后检查传入的文本字符串,如果发现任何坏词替换它们并返回过滤后的字符串。我为此使用C#。 最佳答案 在不考虑单词边界的情况下进行字符串替换之前,请参阅这篇“clbuttic”(或针对您的情况cl[Censored]ic)文章:http://www.codinghorror.com/blog/2008/10/obscenity

c# - 什么是最好的正则表达式生成器/解释器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我是编程新手,我使用的是C#2010。我需要维护的代码中有一些相当长(50行)的正则表达式。我还需要解析一些包含大量信息的文本文件。你能推荐一个工具来完成这些任务吗?

c# - 正则表达式拆分字符串保留引号

我需要像下面这样拆分一个字符串,以空格作为分隔符。但引号内的任何空格都应保留。researchlibrary"notavailable"author:"BernardShaw"到researchlibrary"notavailable"author:"BernardShaw"我想用CSharp来做这个,我有这个正则表达式:@"(?来自SO中的另一篇文章,它将字符串拆分为researchlibrary"notavailable"author"BernardShaw"不幸的是,这不符合我的确切要求。我正在寻找可以解决问题的任何正则表达式。感谢任何帮助。 最佳答案

C# 正则表达式转义序列

某处是否有正则表达式转义序列的完整列表?我找到了this,但它缺少\\和\e作为初学者。到目前为止,我已经想出了这个有望匹配所有转义序列的正则表达式模式:@"\\([bBdDfnreasStvwWnAZG\\]|x[A-Z0-9]{2}|u[A-Z0-9]{4}|\d{1,3}|k)" 最佳答案 或者,如果您只想正确转义一个字符串,您可以只依赖于Regex.Escape()。这将为您进行必要的转义。提示:还有一个Regex.Unescape() 关于C#正则表达式转义序列,我们在Stac