From 36db5151c2627c738ccb07626cf3b9cb1d50c90f Mon Sep 17 00:00:00 2001 From: vvakame Date: Sat, 21 Feb 2026 12:14:16 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E3=80=8C=E8=A1=8C=E3=81=AA=E3=81=86?= =?UTF-8?q?=E2=86=92=E8=A1=8C=E3=81=86=E3=80=8D=E3=83=AB=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=81=AB=20specs=20=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit おこなう/行なう の送り仮名保持を検証するテストケースを追加。 Co-Authored-By: Claude Opus 4.6 --- media/WEB+DB_PRESS.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/media/WEB+DB_PRESS.yml b/media/WEB+DB_PRESS.yml index 540d53f..0376c95 100644 --- a/media/WEB+DB_PRESS.yml +++ b/media/WEB+DB_PRESS.yml @@ -1223,6 +1223,17 @@ rules: expected: 交わ$1 - pattern: /(?:行|おこ)な([わいうえおっ])/ expected: 行$1 + specs: + - from: 行なう + to: 行う + - from: 行なった + to: 行った + - from: おこなう + to: 行う + - from: おこなった + to: 行った + - from: おこない + to: 行い - pattern: あわて expected: 慌 - pattern: あわ From 32b7f09a327928503c760a7db9f5eccd936d36fa Mon Sep 17 00:00:00 2001 From: vvakame Date: Sat, 21 Feb 2026 12:27:26 +0900 Subject: [PATCH 2/2] =?UTF-8?q?L834-875=E3=81=AE=E5=90=8C=E7=A8=AE?= =?UTF-8?q?=E3=81=AE=E3=82=AD=E3=83=A3=E3=83=97=E3=83=81=E3=83=A3=E3=82=B0?= =?UTF-8?q?=E3=83=AB=E3=83=BC=E3=83=97=E3=83=90=E3=82=B0=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E3=81=97=20specs=20=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #24 で指摘されていた、alternation(|)の各選択肢に個別のキャプチャグループが あるパターンを非キャプチャグループ (?:...) に書き換え、送り仮名の消失を防止。 対象19パターンすべてに specs を追加。 Co-Authored-By: Claude Opus 4.6 --- media/WEB+DB_PRESS.yml | 140 +++++++++++++++++++++++++++++++++++------ 1 file changed, 120 insertions(+), 20 deletions(-) diff --git a/media/WEB+DB_PRESS.yml b/media/WEB+DB_PRESS.yml index 0376c95..2343856 100644 --- a/media/WEB+DB_PRESS.yml +++ b/media/WEB+DB_PRESS.yml @@ -831,48 +831,148 @@ rules: expected: すべて - pattern: 全く expected: まったく - - pattern: /([にも])関わらず|([にも])関らず|([にも])拘わらず|([にも])拘らず/ + - pattern: /([にも])(?:関わらず|関らず|拘わらず|拘らず)/ expected: $1かかわらず - - pattern: /埋めこ([まむめもん])|うめこ([まむめもん])/ + specs: + - from: に関わらず + to: にかかわらず + - from: に拘らず + to: にかかわらず + - pattern: /(?:埋めこ|うめこ)([まむめもん])/ expected: 埋め込$1 - - pattern: /置き変([わえ])|置き代([わえ])|置き替([わえ])|置きか([わえ])/ + specs: + - from: 埋めこむ + to: 埋め込む + - from: うめこむ + to: 埋め込む + - pattern: /置き(?:変|代|替|か)([わえ])/ expected: 置き換$1 - - pattern: /書きこ([まみむめもん])|かきこ([まみむめもん])/ + specs: + - from: 置き変え + to: 置き換え + - from: 置きかえ + to: 置き換え + - pattern: /(?:書きこ|かきこ)([まみむめもん])/ expected: 書き込$1 - - pattern: /書き替([えわ])|書きか([えわ])|かきか([えわ])|書換([えわ])|書き変([えわ])/ + specs: + - from: 書きこむ + to: 書き込む + - from: かきこむ + to: 書き込む + - pattern: /(?:書き替|書きか|かきか|書換|書き変)([えわ])/ expected: 書き換$1 - - pattern: /読みこ([まみむめもん])|よみこ([まみむめもん])|読込([まみむめもん])/ + specs: + - from: 書き替え + to: 書き換え + - from: かきかえ + to: 書き換え + - pattern: /(?:読みこ|よみこ|読込)([まみむめもん])/ expected: 読み込$1 - - pattern: /読みか([えわ])|よみか([えわ])|読替([えわ])|読換([えわ])|読み換([えわ])/ + specs: + - from: 読みこむ + to: 読み込む + - from: よみこむ + to: 読み込む + - pattern: /(?:読みか|よみか|読替|読換|読み換)([えわ])/ expected: 読み替$1 - - pattern: /きりか([えわ])|切り換([えわ])|切換([えわ])|切替([えわ])/ + specs: + - from: 読みかえ + to: 読み替え + - from: よみかえ + to: 読み替え + - pattern: /(?:きりか|切り換|切換|切替)([えわ])/ expected: 切り替$1 - - pattern: /くみこ([まむめもん])|組込([まむめもん])|組みこ([まむめもん])/ + specs: + - from: きりかえ + to: 切り替え + - from: 切替え + to: 切り替え + - pattern: /(?:くみこ|組込|組みこ)([まむめもん])/ expected: 組み込$1 - - pattern: /くみこみ([^ま])|組み込み([^ま])|組みこみ([^ま])/ + specs: + - from: くみこむ + to: 組み込む + - from: 組込む + to: 組み込む + - pattern: /(?:くみこみ|組み込み|組みこみ)([^ま])/ expected: 組込み$1 - - pattern: /組合([わいうえおっ])|くみあ([わいうえおっ])/ + specs: + - from: くみこみの + to: 組込みの + - from: 組みこみの + to: 組込みの + - pattern: /(?:組合|くみあ)([わいうえおっ])/ expected: 組み合$1 - - pattern: /組合([さしすせそっ])|くみあわ([さしすせそっ])/ + specs: + - from: 組合う + to: 組み合う + - from: くみあう + to: 組み合う + - pattern: /(?:組合|くみあわ)([さしすせそっ])/ expected: 組み合わ$1 - - pattern: /くみか([わいうえおっ])|組替([わいうえおっ])/ + specs: + - from: 組合せ + to: 組み合わせ + - from: くみあわせ + to: 組み合わせ + - pattern: /(?:くみか|組替)([わいうえおっ])/ expected: 組み替$1 + specs: + - from: くみかえ + to: 組み替え + - from: 組替え + to: 組み替え - pattern: /ことな([りるれっ])/ expected: 異な$1 - - pattern: /立ち合([わいうえおっ])|立ち遭([わいうえおっ])|立ち逢([わいうえおっ])/ + - pattern: /立ち(?:合|遭|逢)([わいうえおっ])/ expected: 立ち会$1 - - pattern: /取りく([まみむめもん])|とりく([まみむめもん])|とり組([まみむめもん])/ + specs: + - from: 立ち合い + to: 立ち会い + - from: 立ち逢い + to: 立ち会い + - pattern: /(?:取りく|とりく|とり組)([まみむめもん])/ expected: 取り組$1 - - pattern: /取り変([わえ])|取り代([わえ])|取り換([わえ])|取りか([わえ])/ + specs: + - from: 取りくむ + to: 取り組む + - from: とりくむ + to: 取り組む + - pattern: /(?:取り変|取り代|取り換|取りか)([わえ])/ expected: 取り替$1 - - pattern: /話し会([わいうえおっ])|話し遭([わいうえおっ])|話し逢([わいうえおっ])|話しあ([わいうえおっ])/ + specs: + - from: 取り変え + to: 取り替え + - from: 取りかえ + to: 取り替え + - pattern: /話し(?:会|遭|逢|あ)([わいうえおっ])/ expected: 話し合$1 - - pattern: /ひきつ([がぎぐげご])|引きつ([がぎぐげご])/ + specs: + - from: 話し会う + to: 話し合う + - from: 話しあう + to: 話し合う + - pattern: /(?:ひきつ|引きつ)([がぎぐげご])/ expected: 引き継$1 - - pattern: /引き替([えわ])|引きか([えわ])|ひきか([えわ])|引換([えわ])|引き変([えわ])/ + specs: + - from: ひきつぐ + to: 引き継ぐ + - from: 引きつぐ + to: 引き継ぐ + - pattern: /(?:引き替|引きか|ひきか|引換|引き変)([えわ])/ expected: 引き換$1 - - pattern: /目が会([わいうえおっ])|目が遭([わいうえおっ])|目が逢([わいうえおっ])|目があ([わいうえおっ])/ + specs: + - from: 引き替え + to: 引き換え + - from: ひきかえ + to: 引き換え + - pattern: /目が(?:会|遭|逢|あ)([わいうえおっ])/ expected: 目が合$1 + specs: + - from: 目が会う + to: 目が合う + - from: 目があう + to: 目が合う - pattern: - よびだ - 呼びだ