Regex.更换-帮助
本文关键字:帮助 更换 Regex | 更新日期: 2023-09-27 17:50:04
我正在尝试做一个简单的模式匹配和替换:
Regex.Replace(sUserSettings, @"Name={could_be_anything};", "Name=Tim;");
我一直在尝试的路线:
Regex.Replace(sUserSettings, @"Name='*[];", "Name=Tim;");
没有快乐——我哪里错了?
[]
不匹配。
要匹配任何内容(不合理(,请使用.*?
:
Regex.Replace(sUserSettings, @"Name='*.*+?;", "Name=Tim;");
现在,我不知道为什么您需要先匹配一个星号('*
(。如果没关系,你可以忽略它:
Regex.Replace(sUserSettings, @"Name=.*?;", "Name=Tim;");
Regex.Replace( sUserSettings, @"(^|;)Name=[^;]*(;)?", "$1Name=Tim$2" )
这允许您替换它,即使它位于字符串的开头或末尾,而没有尾随的;
。