あることをするため,文字列処理をしてみることに.
Squeakでは標準では正規表現が使えない.
とりあえずはReadStreamでできそうなので,ちょっとやってみることに.
[[]]で囲まれているところを抜き出し,[[]]の前の部分と後ろの部分も抜き出す.
a:='aaa[[test]]bbb'readStream.
a upToAll:'[['. 'aaa'
a upToAll:']]'. 'test'
a upToEnd. 'bbb'
ちなみにSqueakにはBRegexp for Squeakというのがあるので,それをいれれば正規表現も扱うことができる.
0 件のコメント:
コメントを投稿