まさるblog

越後在住子持ちプログラマー奮闘記 - Author:まさる(高野 将、TAKANO Sho)

目次

Blog 利用状況

ニュース

著書

2010/7発売


Web掲載記事

@IT

.NET開発を始めるVB6プログラマーが知るべき9のこと

CodeZine

実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント

第1回 3層データバインドを正しく活用しよう(前編)

ブログパーツ


書庫

日記カテゴリ

コミュニティ

正規表現知らんの?

最近あったこと。わけあって秀丸でPerlのソースをいじる機会がありました。

 

* * *

 

~Perlソースの動作確認中~

 

課長:どうも動かないなぁ。

私:こっからここの行までコメントアウトしてみましょう。行の先頭を「#」に置換してください。

課長:えっと、・・・どうやったらいい?

私:(へ?)・・・ここからここまで選択して、編集メニューから「置換」選んでください。

私:次に置換する文字列に「^」を入れて、置換後の文字列に「#」を入れたら、「正規表現」にチェックつけて「全置換」ボタン押してください。

課長:おぉ~、知らなかったよ。

私:(うそ~ん!?)

 

* * *

 

この課長はプログラマ出身のSEなのでバリバリやってきていたはずなのですが、この業界で食ってる人間なら当たり前だと思ってたこの機能を知らなかったのでした。

こんなことがあったので、もしかして仕事でプログラマやってても、正規表現を使って云々なんてことを知らない人が大勢いるのかと不安になってしまいました。

 

正規表現使って一括置換とか普通にやりますよねぇ?

投稿日時 : 2007年10月4日 0:27

Feedback

# re: 正規表現知らんの? 2007/10/04 0:44 中博俊

いやぁやらないですねぇ。
ゆとりな私は。

#このコメントには嘘が含まれています。

# re: 正規表現知らんの? 2007/10/04 1:31 かつのり

SQLを文字列連結構文にしたりとかやりますね~。

つーか、正規表現での検索置換ができないエディタって、
ノートパッドに毛が生えた程度にしか思っていないです。

業務アプリでも、入力値のパターンチェックをするために、
まじめにループで検索してチェックしているのを、よく見た時期がありますね。
はっきり言って勘弁して欲しかった・・・

# re: 正規表現知らんの? 2007/10/04 4:24 ひろえむ

わたしもそんなにバリバリには使えないですねー。

そんなに複雑なテキスト処理をやってこなかったというのもありますが(^-^;

必要に応じてという感じでしょうか(^^;;;

# re: 正規表現知らんの? 2007/10/04 7:39 さかもと

この業界の人じゃないので使いませんねー・・・。
ダブルクリックが限界です。

# re: 正規表現知らんの? 2007/10/04 8:51 Hirotow

\n→<br />\n+<br />\n</br />→\n</p><p>なことにはよく使います。
あんまり複雑なのはC#なんかでその都度組みますが(効率悪っ)。

# re: 正規表現知らんの? 2007/10/04 8:58 Ognac

驚くほど多くいたりします。(以下は私感です。)
知識欲がなく手順を提示しないと開発できない技術者は当然のように知らなかったりします。(VB系に多いのが残念至極!)
そうでなくても、自分のアンテナが狭い人や、わんくまや他のコミュニティと交流のない人も知らなかったりします。
ネットに登場する人とは違う狭い世界にすむ技術者は多い........良いのか悪いのか....(暗に批判しているなぁ)
私はRegexはコストが高いので、使ったり使わなかったり....Editorでは使うかな....
データ量が多いときは自前でParseを書いて処理してましたが最近は早くなったのでRegexに戻そうかなぁ。

# re: 正規表現知らんの? 2007/10/04 9:19 R・田中一郎

僕も正規表現苦手です
記事の例なら、キーボードマクロを使うかな・・・

# re: 正規表現知らんの? 2007/10/04 9:33 NAL-6295

正規表現は苦手ですね。
ほんの触りの、簡単なものだけ使うくらいです。
というか、ほとんど知らないに近いですね。
知識欲が無くて手順を提示しないと開発できない技術者なので。

# re: 正規表現知らんの? 2007/10/04 9:48 uskz

ほとんど使えません

# re: 正規表現知らんの? 2007/10/04 9:59 Ognac

NAL-6295 さん他の方ごめんなさい。 不快感を持たれたかも知れないので弁明。
>知識欲が無くて手順を提示しないと開発できない技術者なので。
使わない人を指してるのでなく、正規表現そのものを知らない人への言動ですので.....orz;

# re: 正規表現知らんの? 2007/10/04 10:19 NAL-6295

Ognacさん
一言余分でした。申し訳ありません。
不快に思っているわけではありませんので、お気になさらないでください。

# re: 正規表現知らんの? 2007/10/04 10:30 まさる

みなさま、コメントありがとうございます。

私自身もそれほど正規表現をバリバリ使えるわけではありません。簡単なものしか使えませんし、プログラム内で使ったのは数えるくらいしかありません。
でも、テキストエディタなどでの作業効率をあげるためには非常に便利なものですよね。
#R・田中一郎さんのコメントのキーボードマクロも、私としては同じ類のものだと思ってます。

思ったんですが、正規表現って、

1.バリバリ使いこなしてプログラムでも活用。
2.簡単なのを知っている程度だがテキストエディタなどで利用。
3.存在すら知らない。

の3つくらいに分かれそうで、2と3の間には広くて深~い溝がある気がします。

# re: 正規表現知らんの? 2007/10/04 11:13 Chuki

「知ってる」よ^^
「使えない」けれどorz

あまりにも方言が多くて、正直どうでもよく...
なんて書くと、いろいろ知ってそうにみえる!? 本当は.NETで使える程度しか使えませんorz。POSIXの正規表現は試験のために憶えた程度です(つ_+)。Perlの正規表現なんてとてもとても使いこなせませんo...rz
#いまだに電話番号チェックの正規表現が暗号に見えるw

コードの中に入れちゃうと、デバグがめんどいので嫌いっす。正規表現で一括痴漢は怖くてできません。(あれ?IME 2007漢字痴漢ってカスなのね...)

あと、正規表現という訳語も偉そうで嫌いです(決して、使えないからのヒガミじゃ...)。

# re: 正規表現知らんの? 2007/10/04 12:06 刈歩 菜良

今でもバリバリViを使っている私は常に正規表現脳ですね。
%s/^/#/
ですね。

プログラミングに限らず何でもかんでも一括置換したいってことあるぢゃないですか。その時に正規表現は欠かせないですね。

例えば、「ユーザ」と「ユーザー」ていう表現がドキュメントで混ざってて、それを全部「ユーザー」にしたいってな時、正規表現なしぢゃ一発変換できません。
# 単純にやっちゃうと「ユーザーー」っておバカな感じになるところが...

# re: 正規表現知らんの? 2007/10/04 12:18 とっちゃん

1と2 の間の差もあるけど、2と3の間にも深~い溝がありますよw

ま、名前くらいは知ってます。名前くらいはw

多分、「聞いたことあるけど使ったことない(使えることすら知らないw)」が圧倒的多数じゃないかなぁw

おいらも、滅多なことでは使わんです。
あっても、年に何度かお世話になる程度...w

# re: 正規表現知らんの? 2007/10/04 12:24 刈歩 菜良

他の事やりながら記事をだらだら書いてたら。
「ですね。」
ばっかりになってもた。
なんかやな感じ&頭悪そー
# 頭は悪いんですけどね。

わたしは2だなぁ。
でも、正規表現好きだから、わからないのはメガネザル君に聞いたりします。
http://www.amazon.co.jp/%E5%85%A5%E9%96%80vi-%E7%AC%AC6%E7%89%88-%E3%83%AA%E3%83%B3%E3%83%80-%E3%83%A9%E3%83%A0/dp/4873110831/ref=sr_1_7/249-4647542-0728300?ie=UTF8&s=books&qid=1191468122&sr=1-7

お手軽にはこの早見表とか。
http://module.jp/dist/web+db-press19-regexa.pdf

# re: 正規表現知らんの? 2007/10/04 12:46 Hirotow

そういえば掲示板消失事件のときに格闘したような…
プログラムであれば多用しますね。
なにせJavaScriptとPerlから入った輩なので。

# re: 正規表現知らんの? 2007/10/04 13:00 HiJun

私も2番ですが、簡単なものしか出来ない。
だってへなちょこですから...

# re: 正規表現知らんの? 2007/10/04 15:15 keichan

私も2番ですかな。。
生涯で使ったのってまだ2,3回ですw

# re: 正規表現知らんの? 2007/10/04 15:54 まさる

引き続きみなさまコメントありがとうございます。

とっちゃんが言ったように、2と3の間にもうひとつ
「名前は知ってるけど、どんなことができるかわからないから使わ(え)ない」
っていう層もありそうですね。

テキストエディタでの一括置換の例なんかをエントリにまとめてみようかしら。

# re: 正規表現知らんの? 2007/10/04 21:06 片桐

正規表現だけで立派なプログラムだと思ってしまう私はawk&sedにペアふくろうのオライリリー本激ラブなUnixCUIな人(遠い目)


Windows慣れしてる人って使わないと思う。知らない人が多くてもそれは当たり前って感じですね。

一括置換例とか、助かる人多そうですよ、実際(^-^)
秀丸だと正規表現とフィールドエスケープシーケンス使って複雑な置換もさらっとできちゃいますし。

# re: 正規表現知らんの? 2007/10/04 22:28 中博俊

>\n→<br />\n+<br />\n</br />→\n</p><p>なことにはよく使います。

それ正規表現じゃない(w

>多分、「聞いたことあるけど使ったことない(使えることすら知らないw)」が圧倒的多数じゃないかなぁw

だと思います。
あ~~~正規表現。聞いたことあるわ。が多いよね。

まぁ正規表現なんて使えて当たり前、そしてその限界に見捨てていて当たり前だと思っていますがなにか?
#所詮アルファベティカルの国の人の道具さ

# 正規表現はなぜ理解されていない 2007/10/05 10:25 Ognacの雑感

正規表現はなぜ理解されていない

# re: 正規表現知らんの? 2007/12/07 23:35 PG

>まぁ正規表現なんて使えて当たり前、そしてその限界に見捨てていて当たり前だと思っていますがなにか?
>#所詮アルファベティカルの国の人の道具さ

こんな言葉初めて聞いたんだけど、あなた何様ですか?
システム開発に関わっている人の言葉とは信じられないのですが。
普通はプロなら限界を踏まえた上で有効に使うものでしょう。
個人的な好き嫌いを言うならともかく、自分の不勉強を棚に上げて
多くの優れた技術者によって築かれた成果をけなすなんて笑いものですね。

以前のこんなのも気になっていたのですが。
http://72.14.235.104/search?q=cache:XNomwY3NTLwJ:blogs.wankuma.com/naka/archive/2005/02/24/9439.aspx+%E4%B8%AD%E3%80%80%E6%8A%80%E8%A1%93%E6%97%A5%E8%AA%8C+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE&hl=ja&ct=clnk&cd=2&client=opera

こんな人と絶対に一緒に仕事したくないですね。

# MRAshwDsrOXw 2022/04/19 12:55 johnansaz

http://imrdsoacha.gov.co/silvitra-120mg-qrms

# 発送も早く梱包も丁寧で、何より、手書きの手紙が入っていて心が温かくなりました!また機会があったら、こちらのお店をのぞいてみたいと思います♪ありがとうございました! 2022/10/12 20:09 fltcnojmyv@goo.ne.jp

注文して2日目に届きました。
Nランクのキーケースでしたが、届いてみたらランクを上げても良いと思うくらいの良品でした。また、とても綺麗な字で書かれた手書きのお礼状が入っており、気持ちよく買い物ができたと思っています。
また何か欲しいものができたら、こちらで探してみようと思います。
素早く丁寧な対応、ありがとうございました!
発送も早く梱包も丁寧で、何より、手書きの手紙が入っていて心が温かくなりました!また機会があったら、こちらのお店をのぞいてみたいと思います♪ありがとうございました! https://www.gooshop001.com/product/detail/11065.htm

タイトル
名前
Url
コメント