2014-06-16 180 views
0

我正在寻找一行末尾的RegEx以匹配最后一条注释(如果有的话)
没有最后一行; -separator在行的最后一行之后。
行可能是:正则表达式:行尾

$line = ";2014.03.22;some optional comment;" # this 
    $line = ";2014.03.22;"       # or that 

如果做到这一点

$found = $line -match ';(\.+?);(.*)' 

最后的 “;”将成为比赛的一部分。
我有什么要不要赶上最后的“;” ?

在此先感谢 Gooly

+0

是否所有行都以分号开头,后跟日期和另一个分号?除了可选的结尾注释之外,是否还有其他文本? –

回答

2

呢?

$line -match ';(.+?);([^;]*)' 
+0

谢谢,就是这样! – gooly

+0

@gooly很高兴帮助! –