〜 お勉強編 〜
|
|
最短一致について
「.*」や「.+」を使うと、限りなく連続した文字を表します。 たとえば、HTMLのタグを消す場合、このように書いたとします。(Perlの置換文法) s/<.+>//g これでタグは消えるのですが、タグだけではなく、タグに挟まれた間の文字まで消してしまいます。(下線部分) <P>abc</P> 理由は最長一致モードで動作しているからです。 これを防ぐためには、以下のように、「>」の前に「?」(最短一致記号)をつけます。 s/<.+?>//g
こうすることにより「<」の後に出てくる、最初の「>」までとなり、タグ1つ分しか消さなくなります。 <P>abc</P>
行末の空白を削除する正規表現もあります。 |
1.正規表現とはなにか?
2.正規表現を使う準備
3.正規表現サンプル集
4.正規表現サンプル集
5.正規表現のお勉強
6.エディタの強調表示でテキストに色づけ
7.プログラムで正規表現を使う
8.ナイスな記事集 |
Since 2005.09.30 / HODADE SYSTEMS / Update 2010.03.30 |