Tag: regex

用零填充左边的垫

我想在我的字符串中用零填充每个数字(它必须是8位数)。 例如 asd 123 rete > asd 00000123 rete 4444 my text > 00004444 my text 是否可以使用正则表达式执行此操作? 特别是Regex.Replace() ? 请注意,对于不同的数字,零的数量是不同的。 我的意思是填充号码必须是8位数。

正则表达式以检测字符串中的重复

是否可以使用正则表达式检测重复的数字模式? 因此,例如,如果我有以下字符串“034503450345”,是否可以匹配重复序列0345? 我有一种感觉,这超出了正则表达式的范围,但我想我无论如何都会问这里,看看我是否错过了什么。

C#如何使用正则表达式删除XML / HTML注释

下面的片段对我不起作用。 fragment = Regex.Replace(fragment, “”, String.Empty , RegexOptions.Multiline );

C#正则表达式将单词与点匹配

快速的棕色狐狸跳过懒狗“是一个英语pangram,字母!即包含所有字母表的短语。它已用于测试打字机字母表和计算机键盘,以及其他涉及英文字母中所有字母的申请。 我需要得到“字母表”。 正则表达式中的单词。 在上面的文本中有3个实例。 它不应该包括“字母!”。 我刚试过正则表达式 MatchCollection match = Regex.Matches(entireText, “alphabet.”); 但这会返回4个实例,包括“alphabet!”。 如何省略这一点,只获得“字母表”。

匹配和替换

我有一个长字符串, 在该字符串中我有以下文字: “formatter”: “SomeInformationHere” 我需要在long字符串中找到上面的文本并删除SomeInformationHere周围的双引号,所以结果如下所示,但是“formatter”这个词的引号必须保留。 “formatter”: SomeInformationHere 我尝试了下面的,找到了字符串,但我不知道如何只更换值SomeInformationHere周围的引号: string pattern = “\”formatter\”: ([\”]).*([\”])”; Match match = Regex.Match(myString, pattern, RegexOptions.IgnoreCase); //Replace text in “myString” here myString = ????? //Output match value: Response.Write(match.Value); 编辑:哦,我忘了提到上面的模式可能不止一次在“mystring”中,所有人都需要更换它们。 编辑2: 我已经看过正则表达式测试站点(感谢链接)并粘贴在我的测试字符串和正则表达式模式中,它似乎可以工作,但当我将相同的模式放入点网时,替换似乎工作为如果选择了“单行”选项。 以下是我用过的代码。 字符串 – 请注意,这不包含任何回车符 – 它是一个从XML文件构建的长字符串。 格式化以便于阅读。 { “chart”: { “borderRadius”: 15, “borderWidth”: 1, “renderTo”: “ChartContainer1”, “type”: “pie” }, “credits”: { […]

在.NET 4中实现RegEx超时

平台:Silverlight 4,.NET 4 使用.NET 4.5 Developer预览版, RegEx类已得到增强,允许设置Timeout值,如果模式匹配存在问题,将阻止RegEx引擎挂起UI。 请求在.NET 4 Silverlight应用程序中实现类似function的建议。 提前致谢。

只返回正则表达式的部分匹配

假设我在一个更大的字符串中包含字符串“User Name:firstname.surname”,我如何使用正则表达式来获取firstname.surname部分? 我尝试过的每个方法都返回字符串“User Name:firstname.surname”,然后我必须在“User Name:”上将字符串替换为空字符串。 可以在这里使用引用吗? 编辑: 较长的字符串可能包含“帐户名称:firstname.surname”,因此我想要匹配字符串的“用户名:”部分以及获取该值。

正则表达式替换无效字符

我没有太多使用RegEx的经验,所以我使用许多链式String.Replace()调用来删除不需要的字符 – 我可以写一个RegEx来简化这个吗? string messyText = GetText(); string cleanText = messyText.Trim() .ToUpper() .Replace(“,”, “”) .Replace(“:”, “”) .Replace(“.”, “”) .Replace(“;”, “”) .Replace(“/”, “”) .Replace(“\\”, “”) .Replace(“\n”, “”) .Replace(“\t”, “”) .Replace(“\r”, “”) .Replace(Environment.NewLine, “”) .Replace(” “, “”); 谢谢

用于检查输入字符串的正则表达式是用波斯语

我和MVC一起工作,我是新手。 我想通过[RegularExpression]validation检查输入值仅在波斯语(字符)中。 所以我认为使用正则表达式需要检查unicodes的范围,但我不知道如何找到范围的波斯字符Unicode。 我对这个正则表达式是对的吗? 你的建议是什么?如何在波斯语中找到Unicode的范围

电话号码validationMVC

我正在尝试使用正则表达式来validation电话号码,并在提交无效的号码或电话号码时返回错误。 MVC代码 : Phone Number: @Html.TextBoxFor(model => model.PhoneNumber, new { @class = “textbox” }) @Html.ValidationMessageFor(model => model.PhoneNumber) C#代码 : [DataType(DataType.PhoneNumber)] [Display(Name = “Phone Number”)] [Required(ErrorMessage = “Phone Number Required!”)] [RegularExpression(@”^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$”, ErrorMessage = “Entered phone format is not valid.”)] public string PhoneNumber { get; set; } 但是,输入框不会向用户显示消息,表明提交的电话号码无效。