• 検索結果がありません。

4. 集 計

5.1. 一般の正規表現

正 規 表 現 は 複 雑 な 文 字 列 処 理 に 適 し て い ま す 。 正 規 表 現 の 規 則 は 非 常 に 単 純 で す が 、 使 い 方 に つ い て は 練 習 が 必 要 で す 。 何 度 で も 実 験 し て 確 認 し て く だ さ い 。

5.1.1. 特 殊 文 字

¥t 水 平 タ ブ に 一 致 し ま す 。

¥b 任 意 の英 単 語 の境 界 に一 致 します。

¥B 任 意 の英 単 語 境 界 以 外 の位 置 に一 致 します。

¥n 改 行 に一 致 します。

入 力 文 :

The Universal Declaration of Human Rights Article 1. All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood.

正 規 表 現 :¥bin¥b:単 語 境 界 に挟 まれた in

The Universal Declaration of Human Rights Article 1. All human beings are born free and equal {*in*} dignity and rights. They are endowed with reason and conscience and should act to wards one another {*in*} a spirit of brotherhood.

beingsの 中 の in は 、 単 語 境 界 に 挟 ま れ て い な い の で 一 致 し ま せ ん 。

5.1.2. 文 字 ク ラ ス

[xyz] 文 字 セ ッ ト に 含 ま れ て い る 任 意 の 1 文 字 に 一 致 し ま す 。[...]

の 中 で は., ? , *な ど を エ ス ケ ー プ す る 必 要 は あ り ま せ ん 。 [^xyz] 文 字 セットに含 まれていない任 意 の 1 文 字 に一 致 します。

.( ピ リ オ ド ) 改 行(¥n)以 外 の任 意 の文 字 に一 致 します。

¥w 英 単 語 に使 用 さ れる任 意 の文 字 (アル ファベ ッ ト、数 字 、ア ンダー スコア)[a-zA-Z0-9_]に一 致 します。

¥W 英 単 語 に使 用 される文 字 以 外 の任 意 の文 字 に一 致 します。

39

[^a-zA-Z0-9[a-zA-Z_0-9]と同 じです。

¥d 任 意 の数 字 に一 致 します。[0-9]と同 じです。

¥D 任 意 の数 字 以 外 の文 字 に一 致 します。[^0-9]と同 じです。

¥s 任 意 のスペース文 字 に一 致 します。[ ¥t¥r¥n¥f]と同 じです。

¥S 任 意 の非 スペース文 字 に一 致 します。[^ ¥t¥r¥n¥f]と同 じです。

入 力 文 :

All human beings are born free and eq ual in dignity and rights.

正 規 表 現 検 索 :[e-h] (e, f, g, h, i に一 致 )

All {*h*}uman b{*e*}in{*g*}s ar{*e*} born {*f*}r{*e*}{*e*} and {*e*}qual in di{*g*}nity and ri{*g*}{*h*}ts.

正 規 表 現 検 索 :[^a-v] (a-v 以 外 に一 致 )

All{* *}human{* *}beings{* *}are{* *}born{* *}free{* *}and{* *}equal{*

*}in{* *}dignit{*y*}{* *}and{* *}rights{*. *}

正 規 表 現 検 索 :[c-i] (c, d, e, f, g, h, iに一 致 )

All human beings are born free and eq ual in dignity and rights.

結 果 正 規 表 現 検 索 :[^c-i](c, d, e, f, g, h, i 以 外 に一 致 )

All human beings are born free and eq ual in dignity and rights.

5.1.3. 選 択 、 グ ル ー プ 化 、 繰 り 返 し

| 複 数 の 句 を 1 つ の 正 規 表 現 に ま と め 、こ れ ら の う ち の 任 意 の 句 に 一 致 し ま す 。 た と え ば 、d(os|a)は dos ま た は da に 一 致 し ま す 。

¥ba¥b|¥bthe¥b の よ う に(…)で も 使 う こ と が で き ま す 。

(…) 複 数 の 句 を グ ル ー プ 化 し て 1 つ の 句 を 作 成 し ま す 。(ab)*c は abc ま た は c に 一 致 し ま す 。

+ 1 個 以 上 の 直 前 の 文 字 に 一 致 し ま す 。{1,}と 同 じ で す 。e+で e, ee, eee,

…に 一 致 し ま す 。

* ゼ ロ 個 以 上 の 直 前 の 文 字 ま た は ぐ る に 一 致 し ま す 。{0,}と 同 じ で す 。 ah*で a, ah, ahh, …に 一 致 し ま す 。

? ゼ ロ 個 ま た は 1 個 の 直 前 の 文 字 に 一 致 し ま す 。{0,1}と 同 じ で す 。

40

books?で book と books に 一 致 し ま す 。

{a} 先 行 す る 正 規 表 現 a 個 に 一 致 し ま す 。[aeoiu]{2}で 2 母 音 の連 続 (ei, ee, ua など)に一 致 します。

{a,} 先 行 す る 正 規 表 現 a 個 以 上 の 直 前 の 文 字 に 一 致 し ま す 。[aeoiu]{3,}

で3 母 音 の連 続 (aei, uai, auuu など)に一 致 します。

{a,b} 先 行 す る 正 規 表 現 a 個 以 上 、b 個 以 下 に 一 致 し ま す 。[aeoiu]{2, 4}で 2-4 母 音 の連 続 (ei, aei, uai, auuu など)に一 致 します。

正 規 表 現 検 索 (free|equal) (free と equal に一 致 )

All human beings are born {*free*} and {*equal*} in dignity and rights . 正 規 表 現 検 索 [e-h]+ ([e-h]の連 続 に一 致 )

All {*h*}uman b{*e*}in{*g*}s ar{*e*} born {*f*}r{*ee*} and {*e*}qual in di{*g*}nity and ri{*gh*}ts.

正 規 表 現 検 索 [aeoiu]{2} (2 母 音 の連 続 )

All human b{*ei*}ngs are born fr{*ee*} and eq{*ua*}l in dignity and rights . 結 果 3 正 規 表 現 検 索 [^aeoiu]{2,} ( 母 音 以 外 の 文 字 2 個 以 上 の 連 続 に 一 致 )

A{*ll h*}um a{*n b*}ei{*ngs *}are{* b*}o{*rn fr*}ee a{*nd *}equa{*l *}i{*n d*}i{*gn*}i{*ty *}a{*nd r*}i{*ghts.*}

5.1.4. エ ス ケ ー プ 文 字

特 殊 文 字 の 検 索 (, ), [, ], {, }, ?, !, .(ピ リ オ ド), +, *, |, ¥を 探 す と き は ,そ の 前 に¥を つ け て エ ス ケ ー プ し ま す 。た と え ば¥?で ク エ ス チ ョ ン マ ー ク を 検 索 し ま す 。

入 力 文 :

¿Cómo está usted?

正 規 表 現 ¥?( ク エ ス チ ョ ン マ ー ク )

¿Cómo está usted ?

41

5.1.5. 置 換 文 字

正 規 表 現 の 後 方 参 照 を使 うと、 検 索 式 の 一 部 を参 照 する こと がで き ます。 句 を括 弧 で囲 み、$の後 に 1 つの数 字 を続 けることによってその句 を指 定 します。

$n 検 索 パタンの n 番 目 の(…)に一 致 した文 字 列

$$ $という文 字

入 力 文 :

Rumi: Hola, profesor.Prof. Rubio: Buenos di/as.Rumi: B uenos di/as. Nos encontramos ahora en la Universidad [[Complutense]] de Madrid. ¿Dónde nos vamos ahora?

Prof.: Bueno, vamos a iniciar hoy el [[Camino]] del [[Cid]], la primera parte.

正 規 表 現 :HTML コ ー ド を 作 成 し ま す 。 a/=>á

e/=>é

i/=>í

ó=>ó

ú=>ú

正 規 表 現:([aeiou])/=>&$1acute;:上 の連 立 式 を折 りたたみます。

Rumi: Hola, profesor.Prof. Rubio: Buenos días.Rumi: Buenos días. Nos encontramos ahora en la Universidad Complutense de M adrid.

¿Dónde nos vamos ahora? Prof.: Bueno, vamos a iniciar hoy el C amino del Cid, la primera parte.

正 規 表 現 :#(c%)=>[[$1]](c で始 まる語 を[[...]]でマークします。)

Rumi: Hola, profesor.Prof. Rubio: Buenos días.Rumi: Buenos días. Nos encontramos ahora en la Universidad [[Complutense]] de Madrid. ¿Dónde nos vamos ahora?

Prof.: Bueno, vamos a iniciar hoy el [[Camino]] del [[Cid]], la primera parte.

次 は 中 世 ス ペ イ ン 語 の 資 料 を 文 字 化 し た 資 料 で す 。

Otro(22)ssí mando que los mene strales non echen suerte en el judgado por see r

42

juezes, ca el juez deve tener la seña, e tengo que si <a> afruenta viniesse o a logar de periglo e omne vil o rafez toviesse la seña que podrié (23) caer el concejo en grant onta e en grant vergüença.

(22)は 語 の 途 中 で 改 行 さ れ ssí 以 下 が 22 行 目 に な る こ と を 示 し て い ま す 。 文 法 研 究 の た め に は 、こ れ を Otrossí (22)に す る 必 要 が あ り ま す 。こ れ は 次 の 置 換 式 に よ っ て 実 現 で き ま す 。

正 規 表 現 :(¥(¥d+¥))(&)=>$2 $1

Otrossí (22) mando que los menestrales non echen suerte en el judgado por seer juezes, ca el juez deve tener la seña, e tengo que si <a> afrue nta viniesse o a logar de periglo e omne vil o rafez toviesse la seña que podrié (23) caer el concejo en grant onta e en grant vergüença.

5.1.6. 後 方 参 照

後 方 参 照 を 使 う こ と で 式 の 内 容 を 記 憶 さ せ 、 そ れ を 後 か ら 参 照 さ せ る こ と が で き ま す 。

(...)¥n 検 索 文 字 列 の(...)の 式 に 一 致 し た 文 字 列 が 記 憶 さ れ 、そ れ を n 回 繰 り 返 し て 参 照 し ま す 。

(...)...(...)=>$n 検 索 文 字 列 の(...)の 式 に 一 致 し た 文 字 列 が 記 憶 さ れ 、置 換 文 字 列 で そ れ を 参 照 し て 再 生 し ま す 。n は(...)の 順 番 に 対 応 す る 番 号 で す 。

入 力 文 :

ど ん ど ん テ ー マ が 広 が っ て 、 ま す ま す 興 味 が わ い て き た 。 正 規 表 現 :(..)¥1:2 文 字 が2 回 繰 り返 す文 字 列

ど ん ど ん テ ー マ が 広 が っ て 、 ま す ま す 興 味 が わ い て き た 。

参 照 す る 文 字( 列 )が わ か っ て い る と き は 、検 索 式 を た と え ば「(ど ん){2}」

の よ う に す る こ と が で き ま す が 、こ こ で は 他 に も「 ま す ま す 」「 ぐ ん ぐ ん 」 の よ う に 、 さ ま ざ ま に 変 化 す る 場 合 を 想 定 し て い ま す 。¥1 が 先 行 す る(..) を 後 方 か ら 参 照 し て い ま す 。

43

関連したドキュメント