Tag: regex

发生字符串后删除文本

我有一个字符串,具有以下格式: string sample = “A, ABC, 1, ACS,,” 如你所见,这个角色有5个出现。 我需要在第4次发生后删除所有内容 ,以便最终结果为: string result = fx(sample, 4); “A, ABC, 1, ACS” 没有foreach可能吗? 提前致谢。

.NET Regex整个字符串匹配

如果我们采用以下模式:70000 @。*和970000 @。*字符串970000@ILoveFishSticksAndTarTarSauce.com:5060将匹配返回到70000 @。* 我理解为什么它匹配,但我需要修改正则表达式只进行完整的字符串匹配。 有任何想法吗? 谢谢! 我正在使用.Net 3.5库 这是代码: [Microsoft.SqlServer.Server.SqlProcedure] public static void RouteRegex(string phoneNumber, out string value) { if (string.IsNullOrEmpty(phoneNumber)) { value = string.Empty; return; } const string strCommand = “Select RouteID,sequence,Pattern From SIPProxyConfiguration.dbo.Routes order by routeid, sequence asc”; using (var connection = new SqlConnection(“context connection=true”)) { try { connection.Open(); using (var command […]

如何在RegularExpression属性上添加多行选项?

我在用: [RegularExpression(@”^(“”|\[)?[a-zA-Z0-9′]{1,125}(“”|\])?$”)] 确保多行文本框的每一行都正确匹配。 但我无法弄清楚如何添加全局标志和多行标志选项。 MVC不可能吗? 我还有其他选择吗?

c#字符串中的正则表达非字母字符

我的术语可能有点在这里,但我试图从C#中的字符串中删除非字母,所以删除破折号&符号等,但保留重音字符和汉字等字符。 我在SO上看到的所有C#示例都有一个像这个new Regex(“[^a-zA-Z0-9 -]”);的正则表达式一样的正则new Regex(“[^a-zA-Z0-9 -]”); ,但我的需求超出了ascii角色。 string input = “I- +AM. 相关 AZURÉE& /30%”; string output = “I AM 相关 AZURÉE 30”;

有没有更好的方法从C#中的大写字母创建首字母缩略词?

在C#中用大写字母创建首字母缩写词的最佳方法是什么? 示例 : Alfa_BetaGameDelta_Epsilon 预期结果 : ABGDE 我的解决方案有效,但并不好 var classNameAbbreviationRegex = new Regex(“[AZ]+”, RegexOptions.Compiled); var matches = classNameAbbreviationRegex.Matches(enumTypeName); var letters = new string[matches.Count]; for (var i = 0; i < matches.Count; i++) { letters[i] = matches[i].Value; } var abbreviation = string.Join(string.Empty, letters);

C#Regex – 接受字符串中的空格

我有一个应用程序,需要对某些字段进行一些validation。 其中一个是姓氏,可以由2个单词组成。 在我的正则表达式中,我必须接受这些空间,所以我尝试了很多东西,但我没有找到任何解决方案。 这是我的正则表达式: @”^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$” \s通常用于空格,但它不起作用,我收到此错误消息: parsing “^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$” – Cannot include class \s in character range. 任何想法的家伙?

最小长度正则表达式

我正在尝试编写一个正则表达式来validation用户输入是否大于X个非空白字符。 我基本上试图过滤掉开始和结束空格,同时仍然确保输入大于X个字符; 字符可以是任何东西,只是不是空格(空格,制表符,返回,换行符)。 这是我一直在使用的正则表达式,但它不起作用: \s.{10}.*\s 我正在使用C#4.0(Asp.net正则表达式validation器),如果这很重要的话。

为什么“$ 1”最终出现在我的Regex.Replace()结果中?

我正在尝试编写正则表达式来重写URL以指向代理服务器。 bodystring = Regex.Replace(bodystring, “(src=’/+)”, “$1” + proxyStr); 这个表达式的想法很简单,基本上找到“src =’/”或“src =’//”的实例,并在那一点插入一个PROXY url。 这通常有效但偶尔我会发现文字“$ 1”最终会出现在结果字符串中的情况。 这对我没有意义,因为如果没有匹配,那为什么它会取代任何东西呢? 不幸的是,我不能给出一个简单的例子,到目前为止它只发生在非常大的字符串上,但是我想在概念上知道什么可以使这种事情发生。 顺便说一下,我尝试使用正面lookbehind重写此表达式,如下所示: bodystring = Regex.Replace(bodystring, “(?<=src='/+)", proxyStr); 但如果输入字符串包含“src =’//”,则最终会在输出中使用proxyStr TWICE。 这对我来说也没有多大意义,因为我认为“src =”必须在输入中出现两次才能让proxyStr在输出中结束两次。

在C#正则表达式中,为什么初始匹配会显示在组中?

因此,如果我写一个正则表达式匹配我可以得到匹配或我可以访问其组。 这似乎是反直觉的,因为组在表达式中用大括号“(”和“)”定义。 看起来它不仅错误而且多余。 谁知道为什么? Regex quickCheck = new Regex(@”(\D+)\d+”); string source = “abc123”; m.Value //Equals source m.Groups.Count //Equals 2 m.Groups[0]) //Equals source m.Groups[1]) //Equals “abc”

C#正则表达式引擎不起作用

我正在做最简单的regex.match,我给Regex.Match一个字符的模式,它根本不返回匹配,我确保输入文本包含很多字符? 我检查了所有的使用情况。 它非常奇怪。 任何帮助,将不胜感激! 谢谢。 编辑: 我的样本是“做任何类型的匹配根本就不工作”返回一个空匹配 Match m=Regex.Match(@”c”,”abcdc”); 代码编译没有错误,所以为什么没有匹配!!