我正在尝试替换文件中的一堆字符串。字符串与新的字符串值一起存储在数据表中。
string contents = File.ReadAllText(file);
foreach (DataRow dr in FolderRenames.Rows)
{
contents = Regex.Replace(contents, dr["find"].ToString(), dr["replace"].ToString());
File.SetAttributes(file, FileAttributes.Normal);
File.WriteAllText(file, contents);
}
字符串看起来像这样_-uUa
,-_uU
等等_-Ha
。
我遇到的问题是,例如这个字符串“ _uU
”也会覆盖“ _-uUa
”所以替换看起来像“newvaluea”
有没有办法告诉正则表达式查看找到的字符串之后的下一个字符并确保它不是字母数字字符?
我希望很清楚我在这里想要做什么。以下是一些示例数据:
private function _-0iX(arg1:flash.events.Event):void
{
if (arg1.type == flash.events.Event.RESIZE)
{
if (this._-2GU)
{
this._-yu(this._-2GU);
}
}
return;
}
下一个字符可以是;
, (
, )
, 点, 逗号, 空格,:
等。