Tag: 正则表达式

查找字符串中的所有数字

我的应用程序的一部分有一个区域,用户将文本输入到textBox控件中。 他们将在textBox中输入文本和数字。 当用户按下一个按钮时,textBox将其文本输出到一个字符串中,查找字符串中的所有数字,将它们乘以1.14,然后将键入的文本吐出到一个非常小的textBlock中。 基本上,我想要做的是找到字符串中的所有数字 ,将它们乘以1.14,然后将它们插回到字符串中。 起初,我认为这可能是一个简单的问题:只是Bing的标题 ,看看会出现什么。 但经过两页现在紫色的链接后,我开始认为我无法用我自己的,非常吝啬的Regex知识来解决这个问题。 但是,我确实找到了一系列有用的链接: 这篇文章来自DotNetPerls 这个代码片段在Snipplr 这个问题在MSDN上 这个答案在StackOverflow上 本文来自AssociatedContent 这个问题在MSDN上 这篇关于Java2s.com的文章 请注意:这些文章中的一些接近于做我想做的事情,通过从字符串中提取数字,但没有一个找到字符串中的所有数字 。 示例:用户在textBox中输入以下字符串:“鸡肉,冰淇淋,567,奶酪!还有,140和1337。” 然后该程序将其吐入textBlock:“鸡肉,冰淇淋,646.38,奶酪!还有159.6和1524.18。”

将JavaScript Regex转换为C#

如何将以下Regex语句转换为C#? Match match = Regex.Match(line.Trim(), @”/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/”, RegexOptions.IgnoreCase); if (match.Success) //do something Match方法中提到的模式是我从javascript方法中选择的模式。 它基本上与Jane,Doe Jane;Doe Jane, Doe; Jack, Doe等名称相匹配Jane, Doe; Jack, Doe Jane, Doe; Jack, Doe 请指教。

如何使正则表达式匹配不区分大小写?

我有加拿大邮政编码的正则表达式。 ^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[AZ]{1} *\d{1}[AZ]{1}\d{1}$ 它工作正常,但只接受大写字母。 我希望它适用于大写和小写字母。

慢性能正常表现

下面的代码包含一个用于提取C#字符串文字的正则表达式,但是对于多个字符的输入字符串,正则表达式匹配的性能很糟糕。 class Program { private static void StringMatch(string s) { // regex: quote, zero-or-more-(zero-or-more-non-backslash-quote, optional-backslash-anychar), quote Match m = Regex.Match(s, “\”(([^\\\\\”]*)(\\\\.)?)*\””); if (m.Success) Trace.WriteLine(m.Value); else Trace.WriteLine(“no match”); } public static void Main() { // this first string is unterminated (so the match fails), but it returns instantly StringMatch(“\”OK”); // this string is terminated (the match […]

如何在C#regex中使用内联修饰符?

如何使用内联修饰符而不是RegexOptions.Option ? 例如: Regex MyRegex = new Regex(@”[az]+”, RegexOptions.IgnoreCase); 如何使用内联字符i重写它? http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx

使用正则表达式从字符串中提取多个数字

我有一个包含两个或更多数字的字符串。 这里有一些例子: “(1920×1080)” ” 1920 by 1080″ “16 : 9” 如何从中提取单独的数字,如“1920”和“1080”,假设它们只是由一个或多个非数字字符分隔?

如何删除字符串中重复的字符

我有一个网站,允许用户评论照片。 当然,用户会留下以下评论: ‘OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG !!!!!!!!!!!!!!!’ 要么 ‘你SUCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK’ 你懂了。 基本上,我想通过删除至少大多数重复多余的字符来缩短这些评论。 我确信有一种方法可以用Regex做到这一点。我只是想不出来。 有任何想法吗?

正则表达式C# – 匹配时是否可以提取匹配?

说,我有一个字符串,我需要validation格式的正确; 例如RR1234566-001 (2个字母,7个数字,短划线,1个或更多个数字)。 我使用类似的东西: Regex regex = new Regex(patternString); if (regex.IsMatch(stringToMatch)) { return true; } else { return false; } 这可以告诉我stringToMatch是否遵循patternString定义的patternString 。 我需要的是(我最后提取这些): 123456和001 – 即stringToMatch部分。 请注意,这不是关于如何构造正则表达式的问题。 我要问的是:“有没有办法同时匹配和提取值,而不必在以后使用拆分function?”

用于URLvalidation的正则表达式

我写了正则表达式来validationURL,可能就像 google.com www.google.com http://www.google.com https://www.google.com 我用过 Regex urlRx = new Regex(@”^(http|ftp|https|www)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\’\,]*)?$”, RegexOptions.IgnoreCase); 它适用于http和https.It不适用于google./com和www.google.com。 请帮我解决这个问题。 谢谢

在C#中匹配换行符(\ n)的正则表达式

好的,这个让我疯了……我有一个字符串,这样就形成了: var newContent = string.Format(“({0})\n{1}”, stripped_content, reply) newContent将显示如下: (旧文) 新文本 我需要一个正则表达式,用括号括起来的括号中的文本和换行符。 我能想到的最好的是: const string regex = @”^(\(.*\)\s)?(?.*)”; var match= Regex.Match(original_content, regex); var stripped_content = match.Groups[“capture”].Value; 这有效,但我想专门匹配换行符( \n ),而不是任何空格( \s )用\n \\n或\\\n替换\s \\\n不起作用。 请帮我保持理智! 编辑:一个例子: public string Reply(string old,string neww) { const string regex = @”^(\(.*\)\s)?(?.*)”; var match= Regex.Match(old, regex); var stripped_content = match.Groups[“capture”].Value; var result= […]