我正在寻找我的项目的一致性。但我在打字时并不总是记得它。当我评论了我的项目的一半并且我不知道我是否以 .
所以,我想找到所有不以点结尾的总结来解决这个问题。这方面的一个例子是:
/// <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/