
No.1ベストアンサー
- 回答日時:
かなり強引で他によいやり方もありそうですが…
(1)文字列Aの〔1文字目〕(L1=開始位置)から〔2文字 〕(L2=長さ)を文字列xとする。
(2)文字列Bにxが含まれるかをチェック
→含まれる場合
・(L2)を3文字,4文字と増加
・同じチェックを行う(1・2をループ)
・≫含まれなくなった時
・・文字列x-1文字 がマッチする文字
・・(L1)を2文字目、3文字目とずらす
・・(L2)は増加したまま
・・同じチェックを行う(1・2をループ)
→含まれない場合
・(L1)を2文字目、3文字目とずらす
・(L2)が2文字から増加している時は1文字分減らす
・同じチェック(1・2をループ)
というのをソースに置き換えればOKです。
但し、
A 昨日、りんごを食べました。
B りんごを食べたけどとても上手い。
の場合は「りんごを食べ」がマッチします。
(質問のように、「りんごを」「食ベ」と別々にマッチさせるには文脈を判断させるプログラムを組まないと…)
又、「~した。」「~だった。」「いたたた。」などは全て「た。」でマッチしますので、必要なら句読点を除く処理を追加します。
この回答へのお礼
お礼日時:2007/04/22 18:39
とても御丁寧にありがとうございました。
今回はこちらでご教授いただいた方法でチャレンジしてみます。
お忙しい中、とても詳細に流れを教えていただき
本当にありがとうございました。
No.3
- 回答日時:
「N-gram」という単語で、いろいろ調べてみるといいと思いますよ。
CPANにN-gramに関するモジュールもいくつかあります。
No.2
- 回答日時:
私たちの分野ではアライメントと呼ばれる操作です。
少々、実装の手間はかかりますが、
参考URLのドットプロット法が参考になるかと思います。
参考URL:http://ocw.osaka-u.ac.jp/contents/24/shiryo0427s …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wallpaper Engineでおすすめの...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
perlで2次元配列をサブルーチ...
-
Strawberry Perl for Windows ...
-
ターミナルで特定の文字と文字...
-
INDIRECT 横に再度抽出したい
-
Perl 数値にスラッシュを入れる...
-
Perlの全角スペース 文字化け?
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この正規表現を教えて!
-
特定の正規表現について教えて...
-
8進エスケープとは
-
【正規表現】コメントアウトさ...
-
正規表現
-
条件にマッチした行数のカウント
-
逆スラッシュを使わずにメタ文...
-
なんで真面目な出会いを求める...
-
正規表現。行頭が○○以外にマッ...
-
Perl 正規表現に関して
-
現在、改行コードを含めた任意...
-
これは大きなお世話ですよね? ...
-
perlで記号除去を行いたいので...
-
正規表現で「高」という文字を...
-
正規表現の o オプションの意味...
-
マッチングアプリで新しくアカ...
-
記号とあらば、1文字でも全て...
-
正規表現-数字
-
何故、日本は未だに数字を3桁...
-
CSVファイルの中で、「 , 」カ...
おすすめ情報