-1

我正在尝试解决一些样式检查问题,并想添加句号“。” 到具有单行注释的每一行的末尾(包含 "//" )。

我原以为有一种方法可以使用正则表达式来做到这一点。

任何帮助将不胜感激谢谢

4

1 回答 1

3

简单的方法:

$result = preg_replace('%//.*%', '\0.', $subject);

优雅的方式(如果还没有的话,只在最后添加一个点:

$result = preg_replace('%//.*(?<!\.)$%m', '\0.', $subject);

解释:

//      # Match //
.*      # Match any characters except newlines
(?<!\.) # Assert that the last character isn't a dot
$       # right before the end of the line
于 2012-08-06T13:18:54.017 回答