2007年5月1日火曜日

文字列処理

あることをするため,文字列処理をしてみることに.

Squeakでは標準では正規表現が使えない.
とりあえずはReadStreamでできそうなので,ちょっとやってみることに.

[[]]で囲まれているところを抜き出し,[[]]の前の部分と後ろの部分も抜き出す.

a:='aaa[[test]]bbb'readStream.
a upToAll:'[['. 'aaa'
a upToAll:']]'. 'test'
a upToEnd. 'bbb'

ちなみにSqueakにはBRegexp for Squeakというのがあるので,それをいれれば正規表現も扱うことができる.

0 件のコメント: