MAIBILAI

c# - 如何获取正则表达式来检查字符串是否仅包含字母字符 [a-z] 或 [A-Z]?

我正在尝试创建一个正则表达式来验证给定的字符串是否仅包含字母字符a-z或A-Z。该字符串最长可达25个字母。(我不确定正则表达式是否可以检查字符串的长度)例子:1."abcdef"=true;2."a2bdef"=false;3."333"=false;4."j"=true;5."aaaaaaaaaaaaaaaaaaaaaaaaaaa"=false;//26个字母这是我目前所拥有的...尽管无法弄清楚它有什么问题正则表达式alphaPattern=newRegex("[^a-z]|[^A-Z]");我认为这意味着字符串只能包含a-z中的大写或小写字母,但是当我将它与包含所有字母的字符串

c# - 无效的正则表达式模式

我在C#中有一段代码用于检查值是否为有效的正则表达式模式。代码很简单:try{System.Text.RegularExpressions.Regex.IsMatch("",pattern);}catch(Exceptionex){return"patternmatchesmustbeavalidregexvalue";}我正在尝试测试它是否正常工作,但我找不到无效的正则表达式模式。有什么建议吗? 最佳答案 这是无效的...[您还可以在http://regexhero.net/tester/实时测试正

C# 简单正则表达式 - 32 个字符,仅包含 0-9 和 a-f (GUID)

如果出现以下情况,如何在C#中使用正则表达式进行测试:字符串的长度正好是32字符串只包含0-9的数字和a-f的小写字母 最佳答案 怎么样:Regexregex=newRegex("^[0-9a-f]{32}$");if(regex.IsMatch(text))... 关于C#简单正则表达式-32个字符,仅包含0-9和a-f(GUID),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

c# - 正则表达式查询生成器

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我是一名C#开发人员,我一直在研究正则表达式(regex),想知道是否有人知道用于构建正则表达式的有用工具-例如regex查询构建器?

c# - 用 Razor 替换正则表达式函数

我一直在寻找一种用替换函数替换所有特殊字符的方法。我想使用Razor语法,但这@Product.Name.Regex.Replace(@"[^A-Za-z0-9/\s/g]","_")不成功。我试过了@Regex.Replace(@Product.Name,@"[^A-Za-z0-9/\s/g]","_")它也失败了。到目前为止,我已经尝试了很多其他的方法,而且很多次我不断收到此错误消息:“名称‘Regex’在当前上下文中不存在”有人可以帮忙吗? 最佳答案 您需要将@u

C# - 用下划线和字母替换每个大写字母

如何用下划线和C#中的字母替换每个大写字母?注意:除非字符前面已经有下划线。更新:例如,麦克琼斯会变成麦克_琼斯但是麦克_琼斯不会变成迈克__琼斯正则表达式是最好的方法吗?我从哪里开始呢? 最佳答案 正则表达式听起来最好:stringinput="Test_StringForYou";stringreplaced=Regex.Replace(input,@"(?<!_)([A-Z])","_$1");Console.WriteLine(replaced);输出:_Test_Str

c# - 使用 RegEx 验证字符串是否为 base64 格式?

我一直在寻找如何验证base64字符串并遇到了这个问题。^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$我需要一些帮助来让它允许“==”和“=”。谢谢 最佳答案 这应该表现得非常好。privatestaticreadonlyHashSet<char>_base64Characters=newHashSet<char>(){'A','B','C','D','E&

c# - 正则表达式匹配不在引号中的关键字

我怎样才能找到不在字符串中的关键字。例如,如果我有文本:Hellothistextisanexample.blablabla"thistextisinsideastring""randomstring"moretextblablabla"foo"我希望能够匹配所有的单词text不在里面"".在其他情况下,我想匹配:请注意,我不想匹配以红色突出显示的文本,因为它在字符串中可能的解决方案:我一直在努力,这是我目前所做的:(?s)((?<q>")|text)(?(q).*?"|)请注意正则表达式将if

c# - 为什么使用 Regex.IsMatch 检查此字符串会导致 CPU 达到 100%?

在特定字符串上使用Regex.IsMatch(C#、.Net4.5)时,CPU达到100%。字符串:https://www.facebook.com/CashKingPirates/photos/a.197028616990372.62904.196982426994991/1186500984709792/?type=1&permPage=1图案:^http(s)?://([\w-]+.)+[\w-]+(/[\w-./?%&=])?$完整代码:Regex.IsMatch("https://www.facebook.com/CashKingPirates/pho

c# - .NET 字节而不是字符的正则表达式

我正在尝试做一些使用正则表达式会更容易的解析。输入是字节数组(或枚举)。我不想将字节转换为字符,原因如下:计算效率内存消耗效率一些不可打印的字节可能很难转换为字符。并非所有字节都是可打印的。所以我不能使用Regex.我知道的唯一解决方案是使用Boost.Regex(适用于字节-C字符),但这是一个C++库,使用C++/CLI进行包装将需要大量工作。如何在不使用.NET字符串和字符的情况下直接在.NET中对字节使用正则表达式?谢谢。 最佳答案 此处存在一些阻抗失配。您希望在.Net中使用使用字符串(多字节字符)的正则表达式,但您希望使