正規表現について ( No.19 )
日時: 2022/03/27 12:23
名前: REDCHEEKS

これまでは「尻を引っ込める」ボタンをクリックすると、一定の確率で適当に(ランダムに)泣き言を表示し、それに対するお叱りメッセージを表示していました。

今回は、実際に人が入力した(または口に出した)泣き言に対するお叱りメッセージを表示するようにプログラムを改造します。
AIが人間をオシオキする、夢の世界が近づいてきましたね
http://mediasp.kir.jp/img20220326/imgloglog-box/img20210215201330.jpg

そのために必要な技術の1つが「正規表現」です。
なんせ人間が口に出す言葉は、曖昧なので、それらに対応しなければなりません。

【例】 いたいよお、いたいよぉ、いたいよう、いたいよー、いたいよ〜

前回完成させた課題 >>18 に続けて、以下の手順で改造すればOKです。


【画面の準備】

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210808070918.png
@ Form1.cs をダブルクリックし、
A TextBox を「お仕置き開始」ボタンの横にドラッグする。
B textBox1 の Anchor 設定を、Bottom, Left に変更する。


【プログラムの改造】

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210808071148.png
@ Form1.cs を右クリックし、
A コードの表示(C) を選択し、
B プログラムの先頭あたりに、正規表現の使用を宣言する。

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210808071224.png
@ プログラムをスクロールさせ、下の方(170行あたり)に移動する。
AB // を先頭に追加し、古いプログラムをコメント化するとともに、新しいプログラムを追加する。
C プログラム修正途中は、エラーが出るが、放置して良い(最終的に完成時になくなれば良い)

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210808071253.png
@ 正規表現を定義する。
A // を先頭に追加し、古いプログラムをコメント化するとともに、新しいプログラムを追加する。
B 開始をクリックする。


【動作確認】

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210808074521.png
@ 「いたいよぉ」と入力する。
A 「尻を引っ込める」ボタンをクリックする。
B 入力したメッセージと、それに応じたお叱りメッセージが表示される。
C 「ごめんなさい」を入力して「尻を引っ込める」ボタンをクリックする。
D 入力したメッセージと、それに応じたお叱りメッセージが表示される。


※ 正規表現の詳細については、"正規表現" でググって下さい。