我正在创建一个正则表达式来查看所有文档顶部的版权信息是否格式正确。
版权很长,因此我的正则表达式也很长。
假设版权信息如下所示:
/*/////////////////////////////////////////////////////////////////////////
Copyright content which is a lot goes in here.
Programmer: Tono Nam
/////////////////////////////////////////////////////////////////////////*/
然后我将使用正则表达式:
var pattern =
@"/\*/////////////////////////////////////////////////////////////////////////
Copyright content which is a lot goes in here.
Programmer: (?<ProgammerName>[\w '\.]+)
/////////////////////////////////////////////////////////////////////////\*/";
如果我将正则表达式应用于第一个文本,它会给我一个匹配,一切都很好。问题是当正则表达式不匹配时假设程序员/
在顶部放置了一个额外的。我的正则表达式将不再匹配。这个例子很容易注意到,但真正的版权要长得多,知道错误在哪里会很好。或者有时会出现拼写错误。例如,您可能会遇到 Programer 而不是 Programmer。正因为如此,我将不得不查看整个版权并尝试发现错误。我认为应该有一种更简单的方法来做我需要的事情
编辑
如果主题恰好是:
/*//////////////////////////////////////// ///////////////////////
SOME_MISPELED_WORD 中有很多版权内容。
程序员:南远野
///////////////////////////////////////// /////////////////////*/
那么正则表达式将不匹配,因为SOME_MISPELED_WORD
因此我想知道发生错误的索引,以便我可以查看:
/*//////////////////////////////////////// ///////////////////////
很多的版权内容都放在这里 <------------- 这里
而不是整个事情。
另一个例子是,如果版权信息是:
/*//////////////////////////////////////// ///////////////////////
这里有很多版权内容。
程序员:南远野
///////////////////////////////////////// //////////////////////*/
我想在最后一行得到一个错误,因为有一个额外的/
.