Tag: regex

C#Regex只允许使用字母数字

我有以下正则表达式^[a-zA-Z0-9]+$允许使用字母数字字符。 这里的问题是,如果我只输入像“897687”这样的数字字符,那么正则表达式仍然匹配。 我不希望这种情况发生。 应该至少有一个文本字符,它应该以文本字符开头。 例如“a343”或“a98bder”或“a4544fgf343” 如果你可以帮助我提高我的正则表达式会很棒。

用于解析邮件地址的正则表达式

我有一个地址类,它使用正则表达式来解析地址第一行的门牌号,街道名称和街道类型。 此代码通常运行良好,但我在这里发布与社区分享,看看是否有人有改进建议。 注意:STREETTYPES和QUADRANT常量分别包含所有相关的街道类型和象限。 我在这里包含了一个子集: private const string STREETTYPES = @”ALLEY|ALY|ANNEX|AX|ARCADE|ARC|AVENUE|AV|AVE|BAYOU|BYU|BEACH|…”; private const string QUADRANTS = “N|NORTH|S|SOUTH|E|EAST|W|WEST|NE|NORTHEAST|NW|NORTHWEST|SE|SOUTHEAST|SW|SOUTHWEST”; HouseNumber,Quadrant,StreetName和StreetType都是该类的所有属性。 private void Parse(string line1) { HouseNumber = string.Empty; Quadrant = string.Empty; StreetName = string.Empty; StreetType = string.Empty; if (!String.IsNullOrEmpty(line1)) { string noPeriodsLine1 = String.Copy(line1); noPeriodsLine1 = noPeriodsLine1.Replace(“.”, “”); string addressParseRegEx = @”(?ix) ^ \s* (?: (?\d+) (?:(?:\s+|-)(?” + […]

RegEx匹配HTML标记并提取文本

我有一串这样的测试: hey 我想使用RegEx修改“customtag”标签之间的文本,使其看起来像这样: hey, this is changed! 我知道我可以使用MatchEvaluator修改文本,但我不确定要使用正确的RegEx语法。 任何帮助将非常感激。

正则表达式为非字母和非数字

请提供一个在C#.NET中编写正则表达式的解决方案:我需要一个RegEx for Non-Alphabets(a到z; A到Z)和非数字(0到9)。 意思是说除了字母和其他数字(0到9)之外,获得正则表达式的反向方式。 请提出相同的解决方案。

如何使用正则表达式在特定字符串/字符后找到字符串

我对正则表达式(c#)绝望,所以我将不胜感激: Basicaly我需要解析一个文本,我需要在文本中找到以下信息: 示范文本: KeywordB:*** TextToFind *其余部分不相关,但** KeywordB: 文本ToFindB ,然后是更多文本。 我需要在某个关键字之后找到可能以“:”结尾的单词。 [UPDATE] 谢谢安德鲁和艾伦:很抱歉重新打开这个问题,但正则表达式中遗漏了一件非常重要的事情。 正如我在上一篇评论中所写的那样,作为正则表达式的一部分,是否可以有一个变量(要查找多少个单词,具体取决于关键字)? 或者:我可以为每个关键字设置不同的正则表达式(只会是一个完整的手)。 但仍然不知道如何在正则表达式中使“要寻找的词”不变

正则表达式检查字符串中间的空白区域

我想validation字符是字母数字: Regex aNum = Regex(“[az][AZ][0-9]”); 我想添加一个可能有空格的选项,所以它将是一个双字表达式: Regex aNum = Regex(“[az][AZ][0-9][“\\s]”); 但找不到正确的语法。 id适用于任何煽动。

正则表达式以捕获az之外的字母

只允许字母的正常正则表达式是“[a-zA-Z]”,但我来自瑞典,因此我必须将其改为“[a-zåäöA-ZÅÄÖ]” 。 但是假设我不知道字母表中使用了什么字母。 有没有办法自动知道哪些字符在给定的语言环境/语言中是有效的,还是我应该制作一个我认为我不知道的字符黑名单?

使用多行无法使正则表达式正常工作

我有一个来自应用程序的非常大的XML输出。 我需要使用我的程序处理它,然后将其反馈给原始程序。 这个XML中的部分需要填写我们的替换。 有趣的部分看起来像这样: value here are some other tags value 该文件包含几个这样的部分。 我需要在这些标记内部获取所有XML部分才能对其进行修改。 我写了一个正则表达式来获取这些碎片,但它不起作用: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@”output.xml”); Regex regExp = new Regex(@”(.*?)”, RegexOptions.Multiline & RegexOptions.IgnorePatternWhitespace & RegexOptions.CultureInvariant); MatchCollection matches = regExp.Matches(xmlDoc.InnerXml); 如果我将所有内容放在一行中并在没有多行选项的情况下调用此正则表达式,它确实会发现每个出现的情况。 通过保留文件并设置多行选项,它不起作用。 有什么问题,我应该改变什么? 或者有没有更简单的方法来获得这些标签之间的XML部分没有正则表达式?

C#Regex – 如何从字符串中删除多个配对的括号

我试图弄清楚如何使用C#正则表达式从字符串中删除所有实例配对括号。 应删除括号和它们之间的所有文本。 括号并不总是在同一条线上。 此外,它们可能是嵌套的括号。 字符串的一个例子是 This is a (string). I would like all of the (parentheses to be removed). This (is) a string. Nested ((parentheses) should) also be removed. (Thanks) for your help. 所需的输出应如下: This is a . I would like all of the . This a string. Nested also be removed. for your help.

正则表达式查询生成器

我是一名C#开发人员,我一直在研究正则表达式(正则表达式),并想知道是否有人知道构建正则表达式的有用工具 – 比如正则表达式查询构建器?