【发布时间】:2020-04-07 09:28:17
【问题描述】:
public list[str] deleteBlockComments(list[str] fileLines)
{
bool blockComment = false;
list[str] sourceFile = [];
for(fileLine <- fileLines)
{
fileLine = trim(fileLine);
println(fileLine);
if (/^[\t]*[\/*].*$/ := fileLine)
{
blockComment = true;
}
if (/^[\t]*[*\/].*$/ := fileLine)
{
blockComment = false;
}
println(blockComment);
if(!blockComment)
{
sourceFile = sourceFile + fileLine;
}
}
return sourceFile;
}
由于某种原因,我无法在字符串的开头检测到/*。如果我在命令行上执行它,它似乎工作正常。
谁能告诉我我做错了什么?在下图中可以看到比较结果(false)上方要比较的字符串。
【问题讨论】:
标签: regex if-statement comments rascal