2月8日の業務報告

こんばんは、B2の鈴木です。

本日は知識情報演習IIIに関しての質問が1件ありました。
=======================
<知識情報演習III>
Q1:正規表現のパターンマッチがうまくいかない

“知識情報演習Ⅲの接辞処理を行うプログラムで、単語の末尾のsを取り除きたいのに単語の頭のsも取り除かれてしまうということが起こっていた。最初に書いていた正規表現は、/\S+(s|es|ed|ing)$/”
その場で解決出来なかった為、後日対応

回答 Q1:尾澤
=======================

正規表現によるパターンマッチがうまくいかない時は、正規表現のそれぞれの意味をよく確かめましょう。

Q1の/\S+(s|es|ed|ing)$/を例にすると、 \S(空白以外)、+(1回以上の繰り返し)、(s|es|ed|ing)(s,es,ed,ing のいずれか)$(末尾)というように分けられ、「空白以外の文字の後にs,es,ed,ing のいずれかが末尾にある場合」という意味になります。

正規表現をチェックできるRubularなどのサービスを使っても良いでしょう。
とても便利ですが、きちんと正規表現の意味を理解してから使うことが大切です。

(文責:鈴木)