サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
infosys.gsid.nagoya-u.ac.jp/~ohna
英語コーパス学会 創立10周年記念 第20回大会 ワークショップ 正規表現によるテキスト検索 電子化テキストを利用した言語研究において,テキスト処理の技術は不可欠なものであり,また,テキスト処理において正規表現の果たす役割は大きいが,実際には,「任意の一文字」「0/1回以上の繰り返し」程度のものしか利用されていないことが多い。本ワークショップでは,正規表現の初歩から始め,「worth の後に,0語から3語挟んで,-ing で終わる語 (ただし,thing, something, anything, everything, nothing は除く) が続くもの」のような,複雑な条件の指定の仕方まで見ていく。 初日のワークショップ (入門編) では,これまでに正規表現を使ったことがない人を対象に,基本的な正規表現の使い方について見ていく。2日目 (中級編1) は,初日の内容を前提に,少し複雑な
if, while などの条件の指定に式や変数などを書いた場合,真偽 (成立・不成立) は,その条件を評価したときに返される値 (返り値,戻り値) により決まる。例えば,m 演算子を用いてマッチングを行うと,成功すれば真 (1) を,失敗すれば偽 ("") を返す。s 演算子の場合は,置換に成功すれば置換した数を返すので,置換に成功すれば真 (1, 2, 3, ...) となり,成功しなければ偽 ("") となる。 上の説明は,スカラーコンテキストでの話。コンテキストについては Lesson 7 で説明する。 ◇ スクリプトの実行 次のスクリプトの条件部分 (1) を変えて,どのようなものが真と判断され,どのようなものが偽と判断されるか確認しなさい。(else については,ここを参照。) % perl -e 'if (1) { print "TRUE\n"; } else { print
[ ↑ INDEX ] [ ← PREV ] [ NEXT → ] Lesson 7 配列の並べ替え, foreach ■0. 準備 script/kwic3.pl を実行し,ソートキーとして 1, 2, 3 を指定すると,コンコーダンスラインが,それぞれ,左の文脈 (1),キーワード (2),右の文脈 (3) でソートされることを確認する。 ---------------------------------------- % perl script/kwic3.pl dll.txt SEARCH STRING: \bjust\b SORT KEY (1-3): 3 ---------------------------------------- ■1. 配列の要素の並べ替え(1): reverse reverse はリストの要素を逆順に並び替えたリストを返す関数。引数のリストそのもの
[ ↑ INDEX ] [ ← PREV ] [ NEXT → ] Lesson 10 外部プログラム,ライブラリ,モジュールの利用 ■1. 外部プログラムの利用 ここでは Perl のスクリプトから UNIX のコマンドや他のプログラムを利用する方法について見る。(UNIX のコマンドに依存したスクリプトは他のプラットフォームでは使えなくなるので注意が必要。) ・バッククォート (` `) と演算子 qx/ / 文字列を ` ` (あるいは演算子 qx/ / ) で括ると,文字列はコマンドライン上で指定されたコマンドと同様に実行され,標準出力への出力を返り値として返す。` ` で囲まれた文字列中の変数は展開されて実行される。 次の例であれば,コマンドラインから wc dll.txt を実行した結果,標準出力へ出力される文字列が,変数 $wc に代入される。 $wc = `wc dll
[ ↑ INDEX ] [ NEXT → ] Lesson 1 1行スクリプト,コマンドライン・オプション,特殊変数 ($_, $., $ARGV) ■0. 準備 指定のファイルをダウンロードし展開する。展開したら,ls コマンドで内容を表示し,dll.txt というファイルと data, script, voa というディレクトリがあることを確かめる。 % ls perl_lesson data dll.txt script voa 以下,perl_lesson がカレントディレクトリであるという前提で話を進めるので,perl_lesson に移動しておく。 % cd perl_lesson ■1. コマンドラインでスクリプトを指定し実行する perl -e 'スクリプト' [入力ファイル] [> 出力ファイル]
この文書を作成した2004年と現在では,クエリーの文法等がかなり変わっており,現在のGoogleには当てはまらない記述も少なくありません。依然として有効な部分もあり,また,リンクも張られているようなので,文書自体を削除することはしませんが,利用の際には注意してください。[2006/04/07 追記] Googleによる英文用例検索 ─ 全文検索型サーチエンジンを利用した用例検索 ─ Part 1 Section 1. サーチエンジンと用例検索 1.1. Google の検索オプション 1.2. Google のクエリを利用した用例検索 1.3. 活用形を調べる:コンピューターのマウス mouse の複数形 1.4. 名詞の数:0は単数か複数か Section 2. 前置詞,形容詞,動詞,副詞の検索 2.1.1. 前置詞の検索 (1) 2.1.2. 前置詞の検索 (2):イメージ検索の利用
1行スクリプト,コマンドライン・オプション,特殊変数 ($_, $., $ARGV)
速習 Perl: 1行スクリプト ■1. フィルターとしての Perl ここでは,主として,grep や sed のように「フィルター」として Perl を使う方法について簡単に見ていく。 [cf.「Perl によるテキスト処理入門」] ■2. 基本的な形 [詳しい解説] perl -オプション 'スクリプト' 入力ファイル 文字列の検索: perl -ne 'print if (m/検索文字列/[i])' 入力ファイル 文字の置換: perl -pe 'tr/文字列1/文字列2/' 入力ファイル 文字列の置換: perl -pe 's/検索文字列/置換文字列/[ig]' 入力ファイル ■3. 文字列の検索 (cf. grep) [詳しい解説] 以下のようにすれば,grep と同じように,「検索文字列」を含む行を出力することができる。 perl -ne 'print if (m/検索文字
このページを最初にブックマークしてみませんか?
『http://infosys.gsid.nagoya-u.ac.jp/~ohna/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く