1

我需要更新 PHP 文件中定义的常量。该constants.php文件非常简单:

<?php
$firstConstant = "abcd";
$third = "abcd";

$updatedOn = "23 April 2001";
?>

现在我需要让我的 C# 应用程序$updatedOn将此文件中的常量更新为当前日期。

我怎样才能做到这一点?提前致谢!

4

1 回答 1

2

您可以编写一个匹配的正则表达式$updatedOn = "23 April 2001";,生成替换行以放入文件中,然后使用该String.Replace方法将整行替换为您创建的新行。这是一个可以帮助您入门的正则表达式:

\$updatedOn = \"([A-Za-z\W0-9]+)\"

对于更灵活的东西,您可以编写一个简单的解析器来理解 PHP 的一个子集 - 即代码标签和赋值/字符串常量 - 解析文件,将键/值对放入字典中,更新相关值,然后编写它再次退出。

一些正则表达式资源:

于 2011-05-25T12:20:27.607 回答