Tag: regex

所有非字母数字符号的正则表达式

我正在尝试为其中至少包含1个非字母数字符号的字符串创建正则表达式 我试图使用的代码是 Regex symbolPattern = new Regex(“?[!@#$%^&*()_-+=[{]};:|./?.]”); 我只想匹配其中一个!@#$%^&*()_-+=[{]};:|./?. 但它似乎没有起作用。

正则表达式:匹配以“Id”结尾的单词

我需要帮助整理一个正则表达式,它将以“Id”结尾的单词与区分大小写的匹配相匹配。

进行多个字符串替换的更快方法

我需要做以下事情: static string[] pats = { “å”, “Å”, “æ”, “Æ”, “ä”, “Ä”, “ö”, “Ö”, “ø”, “Ø” ,”è”, “È”, “à”, “À”, “ì”, “Ì”, “õ”, “Õ”, “ï”, “Ï” }; static string[] repl = { “a”, “A”, “a”, “A”, “a”, “A”, “o”, “O”, “o”, “O”, “e”, “E”, “a”, “A”, “i”, “I”, “o”, “O”, “i”, “I” }; static int […]

由于先前的function评估超时,因此function评估被禁用

我有一个C#应用程序,我收到此错误: “function评估已禁用,因为之前的function评估已超时。您必须继续执行以重新启用function评估。” 我在stackoverflow和msdn上看到了许多与此错误相关的post,但没有找到解决方案。 大多数人都说这个错误来自multithreading应用程序,可以通过删除所有断点来解决。 在我的情况下,我的应用程序是单线程,我也删除了所有的断点,但我在调试应用程序时仍然收到此错误。 当我运行应用程序时。 没有调试,我的应用程序只是挂起,我必须通过visual studio停止它。 我试图找到它挂起的代码,然后找到它挂起的行。 这是代码片段: MatchCollection matchesFound = Regex.Matches(content, keywordPattern, RegexOptions.Multiline); int matchCount = matchesFound.Count; 当执行到达第二行时,即当代码试图获取Count属性的值时,我的应用程序将挂起。 我的正则表达式很好,因为我在Expresso中测试了它,我确信在执行Matches()方法时应用程序不会被挂起。 如果我通过调试来到那一行,我得到上面提到的错误。 有谁知道为什么会出现这个错误以及如何解决它? 我正在使用Visual Studio 2005。

如何通过密钥从URL有效地删除查询字符串?

如何从Url中删除Key的查询字符串? 我有以下方法工作正常但只是想知道有更好/更短的方式? 或内置的.NET方法,可以更有效地做到这一点? public static string RemoveQueryStringByKey(string url, string key) { var indexOfQuestionMark = url.IndexOf(“?”); if (indexOfQuestionMark == -1) { return url; } var result = url.Substring(0, indexOfQuestionMark); var queryStrings = url.Substring(indexOfQuestionMark + 1); var queryStringParts = queryStrings.Split(new [] {‘&’}); var isFirstAdded = false; for (int index = 0; index <queryStringParts.Length; index++) { var keyValue […]

正则表达式在特定单词之前和之后找到单词

我需要一个正则表达式,它在特定单词之前和之后给出了单词,包括搜索单词本身。 喜欢:“ 这是一些用于查找单词的虚拟文本 ”当文本是我的搜索词时,应该给我一串“虚拟文本 ”。 另一个问题是,提供的字符串可能包含多一次搜索字,因此我必须能够使用C#检索该字符串中的所有匹配项。 比如“ 这是一些虚拟文本,用于在字符串中查找带有文本和单词的单词 ”应返回: “虚拟文字 ” “有文字和” 编辑:其实我应该返回包含搜索词的所有匹配项。 一些例子:文字太多了。 – >文字是 阅读我的文字。 – >我的文字 这是一个文本字段示例 – >一个文本字段示例

在C#中使用正则表达式解析文本文件的多个部分

我想解析一个文本文件,其内容如下所示: START-OF-DATA #100846105 START SECURITY|US912810DZ85|CBBT| ## in: 20150430_14:59:00 to 20150430_15:00:00 [13 (New York-DST)] ## out:20150430_14:59:00 to 20150430_15:00:00 [13 (New York-DST)] 04/30|15:00:00|B|118.640625||| |A|118.703125||| || 04/30|14:59:54|B|118.6328125||| |A|118.6953125||| || 04/30|14:59:52|B|118.6328125||| |A|118.6953125||| || 04/30|14:59:23|B|118.6328125||| |A|118.6953125||| || 04/30|14:59:20|B|118.6328125||| |A|118.6953125||| || END SECURITY|US912810DZ85|0| #100846111 START SECURITY|US912810EA26|CBBT| ## in: 20150430_14:59:00 to 20150430_15:00:00 [13 (New York-DST)] ## out:20150430_14:59:00 to 20150430_15:00:00 [13 (New York-DST)] […]

正则表达式\ b但不仅仅是c#中的字母数字字符

我想要与\b相同的function,但与其他字符相同。 在C#中,我希望有类似的东西 string str = “\\b” + Regex.Escape(string) + “\\b”); 但是我有一些所以Regex.Escape(“@(Something”)会在字符串Typing @(Something to you找到你的Regex.Escape(“@(Something”)找到它。

计算文本文件中特定单词的频率

我有一个文本文件存储为字符串变量。 处理文本文件,使其仅包含小写单词和空格。 现在,假设我有一个静态字典,它只是一个特定单词列表,我想从文本文件中计算字典中每个单词的频率。 例如: Text file: i love love vb development although ima total newbie Dictionary: love, development, fire, stone 我想看到的输出类似于以下内容,列出字典单词及其计数。 如果它使编码更简单,它也只能列出文本中出现的字典单词。 =========== WORD, COUNT love, 2 development, 1 fire, 0 stone, 0 ============ 使用正则表达式(例如“\ w +”)我可以获得所有单词匹配,但我不知道如何获得也在字典中的计数,所以我被卡住了。 效率在这里至关重要,因为字典非常大(~100,000个单词),文本文件也不小(每个~200kb)。 我感谢任何帮助。

强密码的正则表达式

我需要一个包含以下五个字符类中至少两个的正则表达式: 小写字符 大写字符 数字 标点 “特殊”字符(例如@#$%^&*()_+|~-=\ {} []:“;’ /`等) 这是我到目前为止所做的 int upperCount = 0; int lowerCount = 0; int digitCount = 0; int symbolCount = 0; for (int i = 0; i < password.Length; i++) { if (Char.IsUpper(password[i])) upperCount++; else if (Char.IsLetter(password[i])) lowerCount++; else if (Char.IsDigit(password[i])) digitCount++; else if (Char.IsSymbol(password[i])) symbolCount++; 但Char.IsSymbol在@%和$上返回false。 ? 等等.. 并通过正则表达式 […]