【问题标题】:Regex get everything after -- if not enclosed in quotes正则表达式之后得到所有东西——如果没有用引号括起来
【发布时间】:2014-04-12 22:37:20
【问题描述】:

我正在编写一个 Lua 语言语法荧光笔,所以我需要处理 cmets。 库需要一个输出需要着色的字符串的正则表达式。 它应该像这样工作:

输入:

test() --I'm a comment

输出:

--I'm a comment

还有

输入:

command .. "--help etc"

没有输出

【问题讨论】:

  • 我认为这并不容易。库是否已经将 command .. "--help etc" 中的字符串突出显示为字符串?因为我相信你也可以有类似command .. "type '--help etc' for help" 的东西,而且更容易告诉程序这是代码中的字符串而不是首先注释,当它被突出显示时,查找 cmets。也就是说,我不知道 Lua 的进出,所以可能会有更多的问题。

标签: regex vb.net comments


【解决方案1】:

这应该适合你:

Dim m As Match = Regex.Match(testData1, "[^""]--.*")
If m.Success Then
    Console.WriteLine(m.Value)
End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多