Tag: regex

C#正则表达式负向前瞻从匹配中排除

在文本的某处我有一个与href的链接 <a href="https://stackoverflow.com/questions/4220722/c-sharp-regular-expressions-negative-lookahead-exclude-from-match/image-CoRRECTME.aspx?ALSO=ME&leaveme=”>somelink 我需要将href attribue中的文本替换为小写,除了 brakets的内容 应该是这样的: <a href="https://stackoverflow.com/questions/4220722/c-sharp-regular-expressions-negative-lookahead-exclude-from-match/image-correctme.aspx?also=me&leaveme=”>somelink 我在想这样的东西.. “href=\”([^\”]*[AZ]+[^\”]*)(?:(?<!.*.*)))\””但它不起作用。 谢谢!

迭代C#中的Regex字典

我有一个函数,可以找到并替换输入字符串text的正则表达式 public static string Replacements(string text) { string output = Regex.Replace(text, @”\b[a-zA-Z0-9.-_]+@[az][A-Z0-9.-]+\.[a-zA-Z0-9.-]+\b”,”email”); return output; } 假设我想将替换正则表达式放入字典中 static Dictionary dict1 = new Dictionary { {@”^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$”, “phoneno”}, {@”\b[a-zA-Z0-9.-_]+@[az][A-Z0-9.-]+\.[a-zA-Z0-9.-]+\b”,”email”}, }; 我想迭代字典来替换文本。 我该怎么办? 我在这里尝试使用forloop的解决方案: 在C#中迭代Dictionary的最佳方法是什么? public static string Replacements(string text) { string output = text; foreach (KeyValuePair item in dict1) { output = Regex.Replace(text, item.Key, item.Value); } return output; […]

哪个更快:DateTime.TryParse或Regex

在.NET中,要确定提供的字符串是否为日期,哪一个更快:使用DateTime将其强制转换为日期,还是使用正则表达式检查字符串的有效性作为日期? 我只需要确保提供的值是一个日期,之后我没有做任何事情。 谢谢。

解析变量URI(RegEx,Uri,String-Functions?)c#

我正在编写一个RTSP客户端模块,为此,我需要解析一个非常可变的URI。 但我完全不知道应该使用哪种方法(大多数是故障安全的)以及如何实现这一目标。 示例URI可能如下所示: rtsp://192.168.1.100:554/videocam/media/1/video/1 \_/ \_______________/\_______/\______________/ | | | | scheme authority [sub] [mediacontrol] 还有其他可能性: 192.168.1.100/videocam/media/1/video/1 192.168.1.100:6000/media/1/video/1 192.168.1.100:6000/videocam 我需要以下信息: IP | how can I recognise this pattern [num].[num].[num].[num]? Port | easy if the string contains rtsp://, but what about just a number? 1-65555 Sub | Optional subpath, can completely vary! MediaLevel | Optional MediaLevel (indicator […]

正则表达式匹配整个单词不起作用

为新秀问题道歉。 我有一个小日记,我让用户评论我发布的内容并将某些字符转换为表情符号。 所以🙂成为一个图像并且:d变为等等。 现在,最近,我的一个朋友发布了一个教育链接,其中有一个:d在url中,我的笑脸正则表达式跳转到链接并将其分成碎片,带有一个大笑脸图像。 你得到了想法。 所以我把我的正则表达式改为:d到\b:d\b并且期望它匹配整个单词,如果:d完全是单独的。 你猜怎么着? 正则表达式现在没有了。 这里是我所谈论的示例演示 我如何让正则表达式只匹配:d自己? 谢谢。

如何编写一个只允许字母,数字和特殊字符的正则表达式,而中间的表达式永远不会到底

需要一些正则表达式帮助。 到目前为止,我的代码工作允许有限数量的特殊字符。 但是,我不知道如何让它只允许它们在中间而且永远不会结束。 有人可以帮我解决这个问题吗? 这是我在c#中使用的代码: Regex uRLToVal= new Regex(“^[A-Za-z0-9-_.+!*]*$”); if (!uRLToVal.IsMatch(this.mainURL)) { results.AddPropertyError(“Your Entry can only contain letters, numbers, underscores, periods, plus, exclamation marks and hypens. Special characters should always be inside numbers or letters. Example: v!v is OK BUT NOT !vv or vv!”); }

使用RegEx删除文件名中的多个句点

我有一个应用程序,要求我“清理”“脏”文件名。 我想知道是否有人知道如何处理名称如下的文件: 1.0.1.21 – 机密… doc或Accounting.Files.doc 基本上,不能保证每个文件名的句点都在同一个地方。 我希望通过驱动器进行递归,在文件名本身中搜索句点(减去扩展名),删除句点然后将扩展名附加到其上。 有没有人知道更好的方法或者如何执行我希望做的事情? 注意,regEx是该项目的要求。 编辑:我没有看到1.0.1.21 – 机密… doc,而是希望看到:10121 – Confidential.doc 对于其他文件名,而不是Accounting.Files.doc,我想看看AccountingFiles.doc

正则表达式匹配包装模式内的模式

我希望匹配包含在<>标签之间的所有电话号码。 这个正则表达式的电话号码: 0[2349]{1}\-[1-9]{1}[0-9]{6} 我厌倦了添加lookahead(和lookbehind)之类的(?=(?:>>))但这对我不起作用。 DEMO

C#Regex从pl / sql代码中获取注释块

我想从字符串中提取注释作为块。 例如,我有一个PL / SQL代码: –comment1 select * from t_table; –i want comment 2; /*i want comment 3 */ –i want comment 4 OPEN data_cur; 在这里,我想要在OPEN data_cur之前的所有单行和多行注释; 但是从t_table中选择*后; 即我想要两个PL / SQL语句之间的完整注释块。 我希望正则表达式匹配字符串并形成组: SQL语句 整个评论块 可以使用任何正则表达式完成吗?

替换所有非ASCII字符,C#中的直角字符除外

编写文件实用程序以从文件中去除所有非ASCII字符。 我有这个正则表达式: Regex rgx = new Regex(@”[^\u0000-\u007F]”); 哪个工作正常。 但不幸的是,我发现一些愚蠢的人在他们的文件中使用直角(¬)作为分隔符,所以这些也被剥离了,但我需要那些! 我对Regex很陌生,我确实理解基础知识,但任何帮助都会很棒! 提前致谢!