- 1 名前:正規表現 mailto:正規表現 [02/12/06 18:09]
- 正規表現
- 538 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 10:07:50 ]
- >>537
sedはそのままでok
- 539 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 14:56:41 ]
- グループ化用のカッコにエスケープが必要だからsed「では」ダメじゃないの?
Perlならエスケープ不要なので大丈夫。 ところで>>537はテクニシャンだな。 navi2chで円マーク(¥じゃないほう)を表示させやがって…
- 540 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 15:36:35 ]
- >>539
ヒント:}{
- 541 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 15:46:46 ]
- いや、それは分かってるつもりだけど。
sedだと例えば{(aaa)}{(bbb)}{(ccc)}にマッチしちゃいますよってこと。
- 542 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 17:31:15 ]
- >>541
じゃあ不必要な{}()を最初にスペースに変換してからマッチさせたら
- 543 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 18:58:38 ]
- そんな必要ない。sedでも>>537のカッコをすべてエスケープすれば良い。
>>538の「sedは」というのが余分だっただけ。
- 544 名前:名無しさん@お腹いっぱい。 [2006/01/12(木) 05:55:00 ]
- 郵便番号をPHPで「1234567」から「123-4567」へ整形する正規表現を教えて下さい。
- 545 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 11:06:51 ]
- >>544
【PHP】質問スレッドpart32【php】 pc8.2ch.net/test/read.cgi/php/1136276300/
- 546 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 16:59:36 ]
- すいません。
-------------------------------- #hogehoge fugafuga 1 -------------------------------- という風に行頭が#じゃないというのを正規表現で取得したいのですが 「ではない」というのが分かりません。 bashを用いております。 以上 ご助力をお願いいたします。
- 547 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 20:50:59 ]
- >>546
grep -v '^#'
- 548 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 21:08:39 ]
- >>546
grep '^[^#]'
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 21:29:57 ]
- いつも思うけど、
[^#] 形式だと文字が存在してないときも除外してしまうので 面倒なことあるよね。 ディレクトリリストから . .. を除外しようと [^.][^.].* を使って一文字のファイル見逃すとか。
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 21:47:30 ]
- >>549
その方が便利なこともある。
- 551 名前:544 mailto:sage [2006/01/16(月) 17:54:29 ]
- ご教授ありがとうございます。
本当に助かりましたっ
- 552 名前:名無しさん@お腹いっぱい。 [2006/01/22(日) 02:37:32 ]
- 正規表現の正規表現ってどうかきますか?
ある値が正規表現の構文に沿っているかどうかを調べたいとき。
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/22(日) 02:48:16 ]
- 入れ子があるから正規表現にはならない。
BNFを書けば3型文法に属さないこと分かるでしょ。
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 11:22:53 ]
- いきなりすんません
2ちゃんねるブラウザ Jane Doe Style で正規表現検索を使おうとしたけど、書き方がいまいち分かりません。 F900i という文字列だけを検索して F900is や F900iT はヒットさせないようにするには、どう書けば良いですか ぐぐってもいまいちわからないので。。。。
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 11:25:48 ]
- 板違い。
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 11:32:56 ]
- スマンです。でもスレタイ検索してもほかに質問できそうな場所なかったんけどだめですか。
UNIX 085 正規表現 (553) プログラム 408 正規表現part2 (102) プログラマー 283 【Regular】正規表現【Expression】 (36)
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 11:36:10 ]
- 板違い。
- 558 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 11:49:12 ]
- 逝
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 13:16:13 ]
- >>554
Jane Doe Style とやらがどんな正規表現エンジンを使っているかにも 激しく依存する話なので、 まずはそのソフトのスレで聞いてみた方が良いと思う。
- 560 名前:名無しさん@お腹いっぱい。 [2006/04/15(土) 16:30:37 ]
- (・∀・)
- 561 名前:名無しさん@お腹いっぱい。 [2006/04/18(火) 03:51:57 ]
- onigruma... 気になる。名前が怖い。
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/18(火) 09:54:32 ]
- nekoguruma だったら弱そうだしな
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/02(火) 22:56:16 ]
- >>562
いろいろ運べそうじゃないか
- 564 名前:名無しさん@お腹いっぱい。 [2006/05/29(月) 20:29:06 ]
- 正規表現厨には
grep --color
- 565 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 19:33:06 ]
- 勉強ついでに554を考えてみた。精度に難がありそうですが、以下でどうだろう?
[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*
- 566 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/06/16(金) 03:35:29 ]
- >>565
最低限試そう。"F900iS"=~/[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*/ はマッチする。 ヒント: \W \b 否定先読み
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/25(火) 12:40:49 ]
- ...
Doll ←ここから \=\-\--\-``--`\=`-==\ \=-\=-\``\==`=`--`-=- Egg -=-\-=-\-\=-=--\=-=-=\ -=-\-=-=\=-=\=-=-\-=\- ←ここまで Fruits ... のときDoll〜Eggの項目まで抽出するにはどうしたらいいですか? /Doll/,/Fruits/ でおおまかには抽出できるけどもっと正確に抽出したいのです
- 568 名前:名無しさん@お腹いっぱい。 [2006/08/09(水) 21:11:53 ]
- 『詳説 正規表現 第3版』 が今月発売されるね。
邦訳版の出版は知らんけど。
- 569 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/10(木) 13:32:24 ]
- 情報サンクス。
けど、洋書なら原書のタイトル表記でよろしく。 早とちりして必死で oreilly.co.jp と amazon.co.jp 探しちゃったよー。(←あほ)
- 570 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/10(木) 21:53:00 ]
- >>569
www.oreilly.com/catalog/regex3/index.html わざわざ、邦訳版の出版は知らんって書いたのになw
- 571 名前:名無しさん@お腹いっぱい。 [2006/08/18(金) 16:48:08 ]
- oraclesqlpuzzle.hp.infoseek.co.jp/regex/index.html
正規表現の問題集らしい
- 572 名前:名無しさん@お腹いっぱい。 [2006/08/18(金) 17:01:57 ]
- >>568
作者宣伝乙、 というのは冗談で、情報ありがと。 日本語版はいつ出るんだろ。
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/23(水) 13:58:51 ]
- 立ち読みとか読んだうちに入らんと思われた。
- 574 名前:名無しさん@お腹いっぱい。 [2006/08/23(水) 17:31:35 ]
- >>177
oraclesqlpuzzle.hp.infoseek.co.jp/regex/regex-4-10.html こんなのもあるみたいやね
- 575 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/05(木) 15:46:12 ]
- age
- 576 名前:名無しさん@お腹いっぱい。 [2006/10/16(月) 10:51:27 ]
- ageとくか
- 577 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 01:00:23 ]
- 質問させてください。
正規表現を用いたgrepをするときに、 文字列"foo"を含まない全ての行にマッチさせるためには どのように書けばよいのでしょうか。
- 578 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 01:13:12 ]
- -v
- 579 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 08:26:14 ]
- man に書いてあるよ。
- 580 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 08:26:50 ]
- -v オプションを使わずに、正規表現上で「文字列"foo"を含まない」を表す方法を
聞いているんじゃないだろうか?
- 581 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 09:48:51 ]
- (?!foo)
- 582 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 11:12:35 ]
- >>581
今はgrepでの話をしてんだろ。
- 583 名前:名無しさん@お腹いっぱい。 [2006/10/17(火) 13:02:02 ]
- >>577
否定先読み
- 584 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 13:37:52 ]
- >>583
正規表現でできるものか! 先読み、後読み共に否定は貧弱
- 585 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 18:14:48 ]
- 「一致しない」はあらゆる箇所にマッチするからね
行単位の処理とは基本的に相容れないし 正規表現でなく、-vのようなメタレベルで対処するのが正解 sedとかでもいいな
- 586 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 19:17:42 ]
- >>585
なんで、.*?(?!xxx) を、xxxが一切含まない行、と解釈してくれないんですかね?
- 587 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/17(火) 19:55:43 ]
- 論理的に考えてみればわかるよ
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/18(水) 09:59:12 ]
- >>587
欲張りマッチだから、xxxが見つかった段階で一文字戻ってマッチにしちゃう?
- 589 名前:名無しさん@お腹いっぱい。 [2006/10/18(水) 11:10:22 ]
- >>586
解釈するわけがない
- 590 名前:名無しさん@お腹いっぱい。 [2006/10/20(金) 10:45:16 ]
- ^(?!.*foo)
でできるだろ pc8.2ch.net/test/read.cgi/tech/1156413899/l100 の1のサイトをよく読め
- 591 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 10:00:30 ]
- 正規表現でできることの仕様ってずっとこのままなんですかね。
括弧の対を考慮した表現とかって簡単にならないかな。
- 592 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 11:17:38 ]
- 処理系ごとに拡張してあったりするじゃん。
- 593 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 11:28:08 ]
- hp-uxのgrep糞だなw
\< \>が使えん。
- 594 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 12:07:18 ]
- grepツールで、htmlのコメント内を検索対象からはずしてgrepできるツールありますか?
コメントで死ぬほど引っかかって苦労してます。 複数行コメント中の真ん中ぐらいの行に引っかかっても、先頭に<!--がないから 普通のgrepツールだときびしいです。
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 12:13:02 ]
- sedしかないだろ。
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 12:24:01 ]
- -- の対応まで見ようとするとつらそうだ。
- 597 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 21:37:54 ]
- 複数行になると途端にわけわからんくなるな・・・。
- 598 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/26(木) 05:24:59 ]
- 改行位置を変換する前処理をしてからやるとか
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/26(木) 11:38:24 ]
- コメントを
s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g で取り除いてからgrepすればいいんじゃね?
- 600 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/03(金) 14:20:22 ]
- マルチで済まない。
同じ文字が3文字連続していたら表示したいのだが
- 601 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/03(金) 15:02:08 ]
- >>599
>s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g この部分はsed? だったら、その後もgrepなんかせずに、sedだけで完結すればいいじゃん。 awkでも同じく。
- 602 名前:<sage> [2006/11/10(金) 19:30:45 ]
- 教えて下さい。
ダブルクオートで囲まれていない、コンマだけを置き換えたいのですが、 正規表現では、どうあらわせばいいのでしょうか? 例: "aaa, bbb" xxxx, "ccc, ddd" yyyyyy xxxx, <- このコンマを −> xxxx; とセミコロンにしたいです。 よろ
- 603 名前:名無しさん@お腹いっぱい。 [2006/11/13(月) 23:01:55 ]
- >>602
pc8.2ch.net/test/read.cgi/tech/1156413899/l100 のリンク先嫁
- 604 名前:<sage> [2006/11/14(火) 15:35:11 ]
- >> 603
そのページのどこを読めと?
- 605 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/22(水) 14:36:47 ]
- >>604
ほぼ全部 雑魚には無理な正規表現ってこった
- 606 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/22(水) 20:49:29 ]
- 氏ね
- 607 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/26(日) 13:47:54 ]
- >>602
◆関連サイト 正規表現メモ www.kt.rim.or.jp/~kbk/regex/regex.html Perl正規表現雑技 www.din.or.jp/~ohzaki/regex.htm Regular Expression(Riue ちゃんの正規表現講座) www.sixnine.net/regexp/ 正規表現パズル oraclesqlpuzzle.hp.infoseek.co.jp/regex/ 詳説 正規表現 www.oreilly.co.jp/books/4873111307/ 正規表現プログラミングFAQ capslockabcjp.kitunebi.com/faq.html これだけ読めば解決できるが 池沼には無理
- 608 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 14:18:49 ]
- アルファベットの文字で構成されるが、「d」は入らない、を
[a-ce-z]以外の書き方で表現する方法はないですか? もちろん↓はエラーだけど、こんな漢字で書ければいいのだけれど。 [a-z][^c]
- 609 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 19:22:18 ]
- a|b|c|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
- 610 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 22:02:59 ]
- >>608
javaならできる
- 611 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 22:08:51 ]
- d|i|g|i|t|a|l
- 612 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/05(火) 09:35:00 ]
- >>610
どうやるんだべさ?
- 613 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 02:45:07 ]
- >>612
[[a-z]&&[^d]] こんな感じだったと思う。
- 614 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 09:44:34 ]
- >>613
うぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ〜、すげぇ〜。できました! javaだとこんなのができるのか! もちろん正規表現標準じゃないので、perlとか秀丸正規表現ではできないかぁ・・・ javaならではの裏技って他に何かあるんですかね?
- 615 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 12:20:30 ]
- >>614
うぉ++
- 616 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 12:23:51 ]
- タイプ数増えてるのは問題ないのかw
- 617 名前:615 mailto:sage [2006/12/06(水) 12:51:07 ]
- >>614
わざわざjavaで試した行動力に感服 強欲マッチといわれる615もためしてみるといい
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 13:11:31 ]
- java使う人ならタイプ数が増えることが問なさそう
- 619 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 14:12:54 ]
- >>615
うぉ+でいいんじゃないの?なんか違うの?
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 17:58:50 ]
- (+_+;)
- 621 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/07(木) 02:56:32 ]
- >>619
違うよ。++が付いたほうはバックトラックしない。 Perlの (?> ...) と同じ。
- 622 名前:名無しさん@お腹いっぱい。 mailto:saga [2006/12/16(土) 17:28:28 ]
- 1〜1000
までの数字から始まって最後が C] で終わる正規表現を教えて下さい m(_ _)m
- 623 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 17:45:19 ]
- ^[0-9]\{1,4\}[^0-9]*C]$
かな?
- 624 名前:名無しさん@お腹いっぱい。 mailto:saga [2006/12/16(土) 17:55:45 ]
- >>623
駄目でしたorz 正規表現の勉強してきます。 有難うございましたm(_ _)m
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 19:58:43 ]
- ^([1-9][0-9]\{0,2\}|1000)[^0-9]*C]$
こうか?
- 626 名前:名無しさん@お腹いっぱい。 [2006/12/17(日) 00:31:38 ]
- タイトル:文字列 の文字列の部分だけを取り出したいのですが、
どのような正規表現にすれば良いのでしょうか? よろしければ、ご教授を願います。
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:34:12 ]
- いろいろ出ているようだけど
[0-9].*C] ではダメな理由がわからない
- 628 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:52:14 ]
- >>626
文..
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 07:34:54 ]
- >>627
全然ダメ 0000C がヒットする
- 630 名前:名無しさん@お腹いっぱい。 [2006/12/28(木) 11:54:55 ]
- 初歩な質問ですみませんが
[0-9a-zA-Z]で英数字にマッチするものとなると思うのですが 例えばajgko-jk-s1olのように「-」記号が入っているとマッチしません どう記述すればよいですか?よろしくお願いします。
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 11:57:12 ]
- >>630
[-0-9a-zA-Z]
- 632 名前:630 [2006/12/28(木) 12:01:22 ]
- >>631
さんありがとうございます。 しかし上記のように記述しても読み込んでくれません・・・。 こう記述して[-0-9a-zA-Z]{10,10} 「BC-K-o58tB」これを認識してくれません。
- 633 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:09:19 ]
- どのアプリ使ってんのよ
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:10:47 ]
- >>632
ちゃんとマッチするけど・・ ↓ $ echo 'BC-K-o58tB' | egrep '[-0-9a-zA-Z]{10,10}' BC-K-o58tB
- 635 名前:630 [2006/12/28(木) 12:11:07 ]
- アプリ?良くわかりませんが言語PHPです。
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:11:52 ]
- ならPHPのスレで聞いた方がいいんじゃね
- 637 名前:630 [2006/12/28(木) 12:16:40 ]
- PHPのスレで聞いたら正規表現に行けと言われました。orz
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 14:04:02 ]
- 無限ループキタ━━━━━━(゚∀゚)━━━━━━ !!!!
- 639 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 21:33:37 ]
- PHPだとPOSIX由来の正規表現とPerl互換の正規表現があるけどどっち?
後者を使っているならpreg_match('/[-0-9a-zA-Z]{10,10}/', $str)みたいに 正規表現の前後にスラッシュが必要。
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/29(金) 11:07:30 ]
- 正規表現 part 3
pc8.2ch.net/test/read.cgi/tech/1156413899/
- 641 名前:名無しさん@お腹いっぱい。 [2007/01/09(火) 23:17:53 ]
- 始めたばっかりで、3時間かかってもダメです… お助けを。
()で囲まれる任意の文字部分だけをとりたいんですが、 \(..*\) では全然ダメですね… ()もついてくるし。 *****(ABC-_)(123%&)*****(あいう)*** 上の例だと、以下の3つを取りたいです。 ABC-_ 123%& あいう
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 23:43:33 ]
- >>641
sed -e "s/(.*)/()/g" でどうよ
- 643 名前:名無しさん@お腹いっぱい。 [2007/01/10(水) 00:12:39 ]
- >>642
Unix版でしたね… Windows系でのやり方を知りたいです。
- 644 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 00:19:56 ]
- >>642
基礎からやり直せ。
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:41:33 ]
- >>642
なんか冗長だが... use strict; use warnings; while(<>){ s{(?:[^(]*)\(([^)]*)\)(?:[^(]*)}{[$1]}g; print $_; }
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:42:28 ]
- >>643
Windowsにもsedは移植されてるじゃん。
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:59:51 ]
- >>643
板違い。
- 648 名前:名無しさん@お腹いっぱい。 [2007/01/18(木) 10:55:44 ]
- >>641
正規表現でググレカス
- 649 名前:名無しさん@お腹いっぱい。 [2007/02/07(水) 08:21:33 ]
- すみません、以下の正規表現は何にマッチするんでしょうか?
([\011\012\014 -~]+\\|\\(\\cj\\|\n\\)+\\) 処理系はLispです。お願いします。
- 650 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 02:57:00 ]
- >>649
LispつかEmacs Lispだろ。先頭に \\ が抜けてないか? [\011\012\014 -~]+ タブかLFかCRかスペースかASCIIの表示可能文字の繰り返し \\| または \\(\\cj\\|\n\\)+ Cjって多バイト文字でいいんだっけ? か改行の繰り返し
- 651 名前:649 mailto:sage [2007/02/08(木) 15:45:20 ]
- >>650
すみません、おっしゃる通り先頭に\\が抜けていました。 なるほど、どうもありがとうございました。
- 652 名前:名無しさん@お腹いっぱい。 [2007/03/27(火) 16:10:01 ]
- コンマはエスケープする必要はありますか?
We are NOVA-TOMO\, right?
- 653 名前:名無しさん@お腹いっぱい。 [2007/03/27(火) 17:34:57 ]
- 必要ないと思った。付けても問題ないと思うけど。
むしろ?の方が… 俺詳しくないから何ともいえないけど
- 654 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/28(水) 01:44:02 ]
- カンマはどの正規表現でもメタ文字じゃないのでエスケープの必要はない。
むしろ >>653のいうとおりで ? が要注意。 grep/sed ならエスケープなしでOK。 egrep/awk/perl その他Perl互換のものなら要エスケープ
- 655 名前:名無しさん@お腹いっぱい。 [2007/04/21(土) 22:17:17 ]
- 当方、秀丸を使っております。
“・”で始まる文で、「」で囲まれた文をヒットさせるのにはどうすればよいのでしょうか? どうしても、「」で囲まれる前の文章もヒットしてしまうのです。
- 656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/21(土) 22:55:33 ]
- >>655
秀丸とやらはUnixで動くのかい?
- 657 名前:名無しさん@お腹いっぱい。 [2007/04/21(土) 23:03:01 ]
- げ、UNIX版でしたか!
失礼しました。
- 658 名前:名無しさん@お腹いっぱい。 [2007/05/04(金) 12:21:16 ]
- ニフティーのドメイン以外を拾う為に [^nifty]\.com と書くのは間違いのようですが
特定の“文字列”以外を指定するのはどーすりゃいいの?
- 659 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 12:44:28 ]
- 否定先読みなどの拡張があればそれを使えばいいが、なくても
それ以外の文字列をすべて列挙すればなんとかなります。
- 660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 13:59:38 ]
- grep -v '特定の文字列' filename
- 661 名前:名無しさん@お腹いっぱい。 [2007/05/04(金) 14:35:47 ]
- 正規表現の話では?
([^n]....|.[^i]...|..[^f]..|...[^t].|....[^y])\.com これが正解
- 662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:54:42 ]
- nifty.com以外のナントカ.comにマッチさせたいのだから、
([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*)\.com ではないか?
- 663 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:56:11 ]
- 無理に正規表現でがんばるより
他の方法を探した方がいい。
- 664 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:58:05 ]
- それではniftyhoge.comにマッチしないので
([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*|nifty..*)\.com
- 665 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 15:58:18 ]
- perlならもうちょっと簡単?
perl -ne 'print if /(?<!nifty)\.com/' grep -v とか否定を使うほうが素直だと思うけど。
- 666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 16:31:54 ]
- ヒネクレたひとたちばかりいるスレですから
- 667 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 16:44:04 ]
- このスレの中くらいは正規表現原理主義でいいじゃないか
- 668 名前:名無しさん@お腹いっぱい。 [2007/05/05(土) 00:26:33 ]
- その為のスレなんだから当然といえば当然だろ
- 669 名前:名無しさん@お腹いっぱい。 mailto:111111111111111111111111111111111111 [2007/05/21(月) 19:09:39 ]
- はふ
- 670 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 22:36:56 ]
- -rwxrwxr-x 1 53 53 3504 May 22 2006 index.htm
drwxrwxr-x 4 53 53 4096 May 6 2006 common drwxrwxr-x 2 53 53 4096 May 22 2006 tmp drwxrwxr-x 2 53 53 4096 May 22 2006 image ↑から<属性>(-rwxrwxr-x)と<名称>(index.htm)の部分をグループ化で取り出したいのですが、どのようにすればよいのでしょうか?
- 671 名前:名無しさん@お腹いっぱい。 [2007/05/28(月) 22:48:40 ]
- ここは実は分かってない奴しかいねーから無理じゃね?ww
- 672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 00:05:12 ]
- >>670
グループ化って言うのがよくわからんけど、パーミッションの部分とファイル名の部分だけ取り出したいなら $ perl -e 'while(<>){ if(/^([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*([^\s]*)\s*(.*)$/){ print "$1 $9\n"; }}' < test.txt -rwxrwxr-x index.htm drwxrwxr-x common drwxrwxr-x tmp drwxrwxr-x image $ ぐらいからはじめればいい。
- 673 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 01:44:17 ]
- 確かにみんなもっとスマートに書けないものかねえ・・・
- 674 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 02:31:04 ]
- ^([^\s]+)(.*)([^\s]+)$
$1 $3
- 675 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 03:06:51 ]
- (; ^ω^)
- 676 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 07:07:47 ]
- むしろ正規表現使わないでreaddirとstat使うとこじゃないか?
- 677 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 15:00:33 ]
- $ ls -al | sed -e 's/ \{1,\}/ /g' | cut -d ' ' -f 1,9
cut 使うのは反則?
- 678 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 16:06:37 ]
- awk '{print $1,$9}'
で十分では無かろうかと
- 679 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 07:33:23 ]
- gawkでJavaソースファイル内の「識別子」単位の置き換えをしようとしていますが,
なかなかうまくいきません. たとえば,独立して現れる「Stack」は「Queue」に置き換えるが, 「argStack」は別の識別子だから「argQueue」とは置き換えず そのままにしておくというものです. Javaの識別子は[_0-9A-Za-z]の文字だけから構成されるとしています. awk以外の選択肢も含めて,よい方法がありますでしょうか? 最終的には,Javaで置換プログラムを書けばできなくもないとは思いますが, 安直な方法があればお教えください.
- 680 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 08:57:42 ]
- \< \> で囲っておくとか。
- 681 名前:679 mailto:sage [2007/09/01(土) 19:15:56 ]
- grepの「-w」は普通にできるのに,いざ置換で同じことをしようとすると
難しいですね. 結局Javaで処理プログラムを書きました.ありがとうございました.
- 682 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 09:09:36 ]
- hogeを含む行のうち^\s*'で始まらないもの
をgrepするのにvimでは \(^\s*'.*\)\@<!hoge でできるようなんですが、サクラで (?<!^\s*'.*)hoge とするとダメでした。 これをgrepするにはどうすればいいでしょうか? サクラ(bregexp.dll)の正規表現はPerl5互換だそうなんですが。
- 683 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 09:53:00 ]
- 板違い。
- 684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 11:08:21 ]
- じゃあ
hogeを含む行のうち^\s*'で始まらないもの にマッチするPerl5正規表現を答えよ。 とします。
- 685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 11:28:24 ]
- ム板行け。
- 686 名前:情報工学ばが [2008/01/15(火) 20:48:47 ]
- 正規表現ってなんですか?
- 687 名前:情報工学ばが [2008/01/15(火) 20:50:24 ]
- はやく!!!
単位がないんです!!
- 688 名前:情報工学ばが [2008/01/15(火) 20:51:45 ]
- お願いします。。。
- 689 名前:わし [2008/01/15(火) 20:55:01 ]
- わしにはわからん。
- 690 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 01:21:45 ]
- >>686
【サルにもわかる正規表現入門】 www.mnet.ne.jp/~nakama/
- 691 名前:名無しさん@お腹いっぱい。 [2008/01/16(水) 12:24:11 ]
- >>690
有難うございました。 おかげで単位取れそうやでー!! ほな
- 692 名前:名無しさん@お腹いっぱい。 [2008/01/17(木) 00:37:01 ]
- 語り手緊急募集中!!
坐禅と見性第54章 片手の他人がたたく拍手の音 life9.2ch.net/test/read.cgi/psy/1192448109/ 【仏教】悟りを開いた人のスレ 10 【鬼和尚】 life9.2ch.net/test/read.cgi/psy/1200142232/ 【悟りで居る】悟りを開いた人スレ【完全お釈迦様派】 life9.2ch.net/test/read.cgi/psy/1198295563/ 萬福寺行った。1.2 love6.2ch.net/test/read.cgi/kyoto/1188809052/ 【茶の湯】 大徳寺について 【禅文化】 love6.2ch.net/test/read.cgi/kyoto/1145457556/ 臨済宗 大本山天龍寺 2 love6.2ch.net/test/read.cgi/kyoto/1183216094/ 【算盤】臨済宗 妙心寺派【金権】十五日は祝聖 love6.2ch.net/test/read.cgi/kyoto/1198725369/ ★★臨済宗・癖有り布教師さん★★ love6.2ch.net/test/read.cgi/kyoto/1172800156/ 臨済宗国泰寺派について love6.2ch.net/test/read.cgi/kyoto/1151120179/ 臨済宗相國寺派について love6.2ch.net/test/read.cgi/kyoto/1146749623/
- 693 名前:名無しさん@お腹いっぱい。 [2008/02/24(日) 13:39:51 ]
- 2008-03 発売(予定)
「詳説 正規表現 第3版」 (Jeffrey E.F. Friedl 著 / 長尾高弘 訳) ISBN 978-4-87311-359-3 定価 5,040円
- 694 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:10:30 ]
- バイト代が全部本で消えていく・・・
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:03:30 ]
- あるある
- 696 名前:名無しさん@お腹いっぱい。 [2008/02/26(火) 14:03:08 ]
- 2/1 XXXXXXXX
2/2〜2/5 XXXXXXXXX 2/7〜2/8 XXXXXXX 2/12 XXXXXXXXXX 2/20〜2/28 XXXXXXXXX と書かれた行があり 今日より以前の日付の行を削除するにはどうすればいいですか
- 697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 15:50:38 ]
- それは正規表現の問題か?
- 698 名前:名無しさん@お腹いっぱい。 [2008/02/26(火) 17:23:03 ]
- Cの構造体のようにネストする可能性のあるものを正規表現で抽出するにはどうすればいいでしょうか?
- 699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 17:26:13 ]
- 無理
- 700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 21:47:00 ]
- >>699
正解
- 701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 22:31:20 ]
- >>696
日付の切り出しを正規表現でやって、日付の判定以降はプログラムでがんばれ。
- 702 名前:名無しさん@お腹いっぱい。 [2008/03/06(木) 14:24:40 ]
- sedを使って
2007/1/2 2007/1/23 2007/12/2 2007/12/31 のデータを 2007/01/02 2007/01/23 2007/12/02 2007/12/31 にするにはどうすればいいですか
- 703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 14:28:44 ]
- sed -e 's,/1/,/01/,' -e 's,/2$,/02,'
- 704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 17:14:22 ]
- >>703
9日近く書き込み無いのによく質問に高速で答えられますね 尊敬するとともに変態だと思います。
- 705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 17:15:08 ]
- 別に何日書き込みがなかろうが関係ない。
- 706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 22:36:13 ]
- >>704
今時ブラウザでみてる奇特な人かな? 別にこのスレを毎日人手でチェックしてるわけじゃなくて、 専ブラの巡回リストに入ってるだけのことだと思うよ。 まあ、確かに4分でレスするのはちょっとすごいが よくよく見たら 2007/3/3 とかは変換しない... ほんとにそれでいいのか? >>702
- 707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 23:43:20 ]
- >>703もわざとその答えにしたんだろ。
要するに質問の仕方が悪いって事だ。
- 708 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2008/03/17(月) 21:53:04 ]
- >>702
ゼロサプレス 正規表現 とか ゼロパディング 正規表現 とかでググってみるといいかモナー 最近sedは使ってないから漏れはやり方知らんw
- 709 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/18(火) 14:24:00 ]
- どの文字列にもマッチしない正規表現ってどう書くんでしょう?
- 710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/18(火) 16:47:03 ]
- (?<=a)a
- 711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 09:09:37 ]
- 空文字列にもマッチしない?
- 712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 23:02:47 ]
- しないよ
というか自分で試せよ
- 713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:44:43 ]
- 710って、aaにマッチするよ
戻り読みの位置が違うんじゃね?
- 714 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 20:07:35 ]
- (?!a)a
こうかな
|

|