Regex:从两个由中间字符分隔的值中提取一个命名匹配



我有以下内容(两个带分隔符的字段):

~12.8~oz~

我需要一个单独命名的匹配,它包含减去~(在ASP.NET C#中):的对

~(?<size>d+.d*~[^~]*)~

这当然匹配12.8盎司而不是12.8盎司。是的,我很想用空格代替~。

有什么建议吗?

你在说替换字符串吗?

string resultString = null;
try {
    resultString = Regex.Replace(subjectString, @"~(d+.d*)~([^~]*)~", @"1 2");
} catch (ArgumentException ex) {
    // 
}

或者,在上面的正则表达式中,连接组1、空格,然后连接组2?

最新更新