阿修羅ワークスプラグイン講座35 最短マッチと最長マッチ マジカルリライトポスト15

記事
IT・テクノロジー
チャット 阿修羅ワークス 左.png
前回はオルターパターンというオプションを紹介しました。
今回は最短マッチ最長マッチを紹介します。

チャット ランファ 右.png
最短マッチ最長マッチというのはどんなオプションなのでしょうか?

チャット 阿修羅ワークス 左.png
最短マッチはいくつか文章の候補がある場合、もっとも短いものを採用するオプションです。
最長マッチは逆にいくつか文章の候補がある場合、もっとも長いものを採用するオプションとなります。
マジカルリライトポストオプション指定がない場合は、常に最長マッチとなります。

チャット ランファ 右.png
ふむふむ、なんとなく分かりました。

チャット 阿修羅ワークス 左.png
実際に試してみましょうか。
前回と同じキーワードを使ってみます。

Magical-Rewrite-Post-test01.png

まずはなにも指定しない最長マッチからです。
このような結果となりました。

Magical-Rewrite-Post-test02.png

次に最短マッチオプションを追加します。
オプションは

(O=min_match)

を付けるだけです。

今回の場合はオルターパターンと合わせてこのようになります。

私(A=が::は::の)(O=min_match)

Magical-Rewrite-Post-test03.png

このような結果となりました。

Magical-Rewrite-Post-test04.png


チャット ランファ 右.png
おおーーーっなるほどー。
最短マッチでちゃんと短くなってますね。
でも、これだと短すぎるような気がするのですが……。

チャット 阿修羅ワークス 左.png
確かに場合によっては短過ぎてしまう場合もあります。
そんな時は次に説明する「最低・最長文字列マッチ」を使い何文字以上何文字以下のように文字数を指定することができます。

チャット ランファ 右.png
文字数が指定できれば長過ぎたり短過ぎたりすることがなくなりそうですね。


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す