From edffc77eeee1268520abdb145962455090f2d188 Mon Sep 17 00:00:00 2001 From: onihusube Date: Wed, 12 Jul 2023 19:42:06 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B9=E3=83=AC=E3=82=BF=E3=82=A4=C2=A9?= =?UTF-8?q?=E3=83=9E=E3=83=BC=E3=82=AF=E7=BD=AE=E6=8F=9B=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=81=AE=E3=83=90=E3=82=B0=E4=BF=AE=E6=AD=A3=20#12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2chAPIProxy/DatProxy.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2chAPIProxy/DatProxy.cs b/2chAPIProxy/DatProxy.cs index 0f738a5..ffeec29 100644 --- a/2chAPIProxy/DatProxy.cs +++ b/2chAPIProxy/DatProxy.cs @@ -1516,12 +1516,12 @@ private void intervene_in_dat_response(ref Session oSession, bool is2ch) if (CRReplace) { // スレタイの©マークを置換 - var re = new Regex(@"^.+?<>.*?<>.+?<>.+?<>(.+?©.+?)\t"); + var re = new Regex(@"^(.+?<>.*?<>.+?<>.+?<>.+?)©(.+?\t)"); if (re.IsMatch(resdat)) { - // 最初の一個だけを置換 - resdat = re.Replace(@"©", "©", 1); + // 正確にスレタイに含まれているもののみ置換 + resdat = re.Replace(resdat, (match) => { return $"{match.Groups[1].Value}©{match.Groups[2].Value}"; }, 1); } }