regex - 查找任何不以点结尾的摘要

标签 regex visual-studio summary

我正在寻找我的项目的一致性。但我在打字时并不总是记得它。当我评论了我的项目的一半并且我不知道我是否以 .

所以,我想找到所有不以点结尾的总结来解决这个问题。这方面的一个例子是:

    /// <summary>
    /// This is my summary
    /// </summary>

这意味着有起始空格,总是三个 /它们都包含在 <summary> 中标签。

我开始研究它并得到这个:
^///$[^\.]

基于
^ start of line
/// the three slashes
$ end of line
[^\.] that doesn't end with a dot.

但我无法让它发挥作用。
如何找到所有不以 . 结尾的摘要行?

最佳答案

您不需要 anchor 定到字​​符串的开头,因为它是标记注释行开头的“///”

///.*[^\.]$

我们如何建立这个。

我们知道我们要查找的注释以 '///' 开头并以非 '.' 结尾,这两个字符串可以匹配为 '///' 和 '[^.]' ,我们可以有任何东西,所以 '。*'

开头不需要 '^',因为注释不必从字符串/行的开头开始。

您可能还想考虑尾随空白,所以
///.*[^\.]\s*$

我可能错过了其他几点,所以大声喊出来

什么$平均值

正则表达式中的“$”符号是字符串结尾的 anchor 。它有点匹配新行,除了(可能取决于实现)它可以简单地匹配输入的结尾。它与匹配输入开始的 '^' 相同

关于regex - 查找任何不以点结尾的摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992745/

相关文章:

visual-studio - 在 Visual Studio 中如何在项目属性中给出 .lib 文件的相对路径

PHP Regex 帮助(从 preg_match_all 转换为 preg_replace)

c# - 验证英国电话号码(Regex C#)

regex - 匹配一个连接点使得 Match 不可变

c# - 使用健康监控的 ASP.NET Web 应用程序日志记录不起作用

visual-studio - 我是否可以更改 VSS 升级向导处理 HTTP 分块的方式以防止迁移到 TFS 2013 时出现超时错误?

r - Dplyr:生成多变量的摘要描述性统计表(标准误差和变异系数)

javascript - Javascript 摘要/文档的新行

r - 在 ldply() 内使用 summarise() 函数的 summarise(glm-object)

c - 正则表达式 URL 捕获组