Regex.更换-帮助

本文关键字:帮助 更换 Regex | 更新日期: 2023-09-27 17:50:04

我正在尝试做一个简单的模式匹配和替换:

Regex.Replace(sUserSettings, @"Name={could_be_anything};", "Name=Tim;");

我一直在尝试的路线:

Regex.Replace(sUserSettings, @"Name='*[];", "Name=Tim;");

没有快乐——我哪里错了?

Regex.更换-帮助

[]不匹配。

要匹配任何内容(不合理(,请使用.*?:

Regex.Replace(sUserSettings, @"Name='*.*+?;", "Name=Tim;");

现在,我不知道为什么您需要先匹配一个星号('*(。如果没关系,你可以忽略它:

Regex.Replace(sUserSettings, @"Name=.*?;", "Name=Tim;");
Regex.Replace( sUserSettings, @"(^|;)Name=[^;]*(;)?", "$1Name=Tim$2" )

这允许您替换它,即使它位于字符串的开头或末尾,而没有尾随的;