1 名前:正規表現 mailto:正規表現 [02/12/06 18:09.net] 正規表現
610 名前:<sage> [2006/11/14(火) 15:35:11 .net] >> 603 そのページのどこを読めと?
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/22(水) 14:36:47 .net] >>604 ほぼ全部 雑魚には無理な正規表現ってこった
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/22(水) 20:49:29 .net] 氏ね
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/26(日) 13:47:54 .net] >>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 これだけ読めば解決できるが 池沼には無理
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 14:18:49 .net] アルファベットの文字で構成されるが、「d」は入らない、を [a-ce-z]以外の書き方で表現する方法はないですか? もちろん↓はエラーだけど、こんな漢字で書ければいいのだけれど。 [a-z][^c]
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 19:22:18 .net] 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
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 22:02:59 .net] >>608 javaならできる
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/04(月) 22:08:51 .net] d|i|g|i|t|a|l
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/05(火) 09:35:00 .net] >>610 どうやるんだべさ?
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 02:45:07 .net] >>612 [[a-z]&&[^d]] こんな感じだったと思う。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 09:44:34 .net] >>613 うぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ〜、すげぇ〜。できました! javaだとこんなのができるのか! もちろん正規表現標準じゃないので、perlとか秀丸正規表現ではできないかぁ・・・ javaならではの裏技って他に何かあるんですかね?
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 12:20:30 .net] >>614 うぉ++
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 12:23:51 .net] タイプ数増えてるのは問題ないのかw
623 名前:615 mailto:sage [2006/12/06(水) 12:51:07 .net] >>614 わざわざjavaで試した行動力に感服 強欲マッチといわれる615もためしてみるといい
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 13:11:31 .net] java使う人ならタイプ数が増えることが問なさそう
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 14:12:54 .net] >>615 うぉ+でいいんじゃないの?なんか違うの?
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/06(水) 17:58:50 .net] (+_+;)
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/07(木) 02:56:32 .net] >>619 違うよ。++が付いたほうはバックトラックしない。 Perlの (?> ...) と同じ。
628 名前:名無しさん@お腹いっぱい。 mailto:saga [2006/12/16(土) 17:28:28 .net] 1〜1000 までの数字から始まって最後が C] で終わる正規表現を教えて下さい m(_ _)m
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 17:45:19 .net] ^[0-9]\{1,4\}[^0-9]*C]$ かな?
630 名前:名無しさん@お腹いっぱい。 mailto:saga [2006/12/16(土) 17:55:45 .net] >>623 駄目でしたorz 正規表現の勉強してきます。 有難うございましたm(_ _)m
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 19:58:43 .net] ^([1-9][0-9]\{0,2\}|1000)[^0-9]*C]$ こうか?
632 名前:名無しさん@お腹いっぱい。 [2006/12/17(日) 00:31:38 .net] タイトル:文字列 の文字列の部分だけを取り出したいのですが、 どのような正規表現にすれば良いのでしょうか? よろしければ、ご教授を願います。
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:34:12 .net] いろいろ出ているようだけど [0-9].*C] ではダメな理由がわからない
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:52:14 .net] >>626 文..
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 07:34:54 .net] >>627 全然ダメ 0000C がヒットする
636 名前:名無しさん@お腹いっぱい。 [2006/12/28(木) 11:54:55 .net] 初歩な質問ですみませんが [0-9a-zA-Z]で英数字にマッチするものとなると思うのですが 例えばajgko-jk-s1olのように「-」記号が入っているとマッチしません どう記述すればよいですか?よろしくお願いします。
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 11:57:12 .net] >>630 [-0-9a-zA-Z]
638 名前:630 [2006/12/28(木) 12:01:22 .net] >>631 さんありがとうございます。 しかし上記のように記述しても読み込んでくれません・・・。 こう記述して[-0-9a-zA-Z]{10,10} 「BC-K-o58tB」これを認識してくれません。
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:09:19 .net] どのアプリ使ってんのよ
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:10:47 .net] >>632 ちゃんとマッチするけど・・ ↓ $ echo 'BC-K-o58tB' | egrep '[-0-9a-zA-Z]{10,10}' BC-K-o58tB
641 名前:630 [2006/12/28(木) 12:11:07 .net] アプリ?良くわかりませんが言語PHPです。
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 12:11:52 .net] ならPHPのスレで聞いた方がいいんじゃね
643 名前:630 [2006/12/28(木) 12:16:40 .net] PHPのスレで聞いたら正規表現に行けと言われました。orz
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 14:04:02 .net] 無限ループキタ━━━━━━(゚∀゚)━━━━━━ !!!!
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/28(木) 21:33:37 .net] PHPだとPOSIX由来の正規表現とPerl互換の正規表現があるけどどっち? 後者を使っているならpreg_match('/[-0-9a-zA-Z]{10,10}/', $str)みたいに 正規表現の前後にスラッシュが必要。
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/29(金) 11:07:30 .net] 正規表現 part 3 pc8.2ch.net/test/read.cgi/tech/1156413899/
647 名前:名無しさん@お腹いっぱい。 [2007/01/09(火) 23:17:53 .net] 始めたばっかりで、3時間かかってもダメです… お助けを。 ()で囲まれる任意の文字部分だけをとりたいんですが、 \(..*\) では全然ダメですね… ()もついてくるし。 *****(ABC-_)(123%&)*****(あいう)*** 上の例だと、以下の3つを取りたいです。 ABC-_ 123%& あいう
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 23:43:33 .net] >>641 sed -e "s/(.*)/()/g" でどうよ
649 名前:名無しさん@お腹いっぱい。 [2007/01/10(水) 00:12:39 .net] >>642 Unix版でしたね… Windows系でのやり方を知りたいです。
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 00:19:56 .net] >>642 基礎からやり直せ。
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:41:33 .net] >>642 なんか冗長だが... use strict; use warnings; while(<>){ s{(?:[^(]*)\(([^)]*)\)(?:[^(]*)}{[$1]}g; print $_; }
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:42:28 .net] >>643 Windowsにもsedは移植されてるじゃん。
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/10(水) 01:59:51 .net] >>643 板違い。
654 名前:名無しさん@お腹いっぱい。 [2007/01/18(木) 10:55:44 .net] >>641 正規表現でググレカス
655 名前:名無しさん@お腹いっぱい。 [2007/02/07(水) 08:21:33 .net] すみません、以下の正規表現は何にマッチするんでしょうか? ([\011\012\014 -~]+\\|\\(\\cj\\|\n\\)+\\) 処理系はLispです。お願いします。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 02:57:00 .net] >>649 LispつかEmacs Lispだろ。先頭に \\ が抜けてないか? [\011\012\014 -~]+ タブかLFかCRかスペースかASCIIの表示可能文字の繰り返し \\| または \\(\\cj\\|\n\\)+ Cjって多バイト文字でいいんだっけ? か改行の繰り返し
657 名前:649 mailto:sage [2007/02/08(木) 15:45:20 .net] >>650 すみません、おっしゃる通り先頭に\\が抜けていました。 なるほど、どうもありがとうございました。
658 名前:名無しさん@お腹いっぱい。 [2007/03/27(火) 16:10:01 .net] コンマはエスケープする必要はありますか? We are NOVA-TOMO\, right?
659 名前:名無しさん@お腹いっぱい。 [2007/03/27(火) 17:34:57 .net] 必要ないと思った。付けても問題ないと思うけど。 むしろ?の方が… 俺詳しくないから何ともいえないけど
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/28(水) 01:44:02 .net] カンマはどの正規表現でもメタ文字じゃないのでエスケープの必要はない。 むしろ >>653 のいうとおりで ? が要注意。 grep/sed ならエスケープなしでOK。 egrep/awk/perl その他Perl互換のものなら要エスケープ
661 名前:名無しさん@お腹いっぱい。 [2007/04/21(土) 22:17:17 .net] 当方、秀丸を使っております。 “・”で始まる文で、「」で囲まれた文をヒットさせるのにはどうすればよいのでしょうか? どうしても、「」で囲まれる前の文章もヒットしてしまうのです。
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/21(土) 22:55:33 .net] >>655 秀丸とやらはUnixで動くのかい?
663 名前:名無しさん@お腹いっぱい。 [2007/04/21(土) 23:03:01 .net] げ、UNIX版でしたか! 失礼しました。
664 名前:名無しさん@お腹いっぱい。 [2007/05/04(金) 12:21:16 .net] ニフティーのドメイン以外を拾う為に [^nifty]\.com と書くのは間違いのようですが 特定の“文字列”以外を指定するのはどーすりゃいいの?
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 12:44:28 .net] 否定先読みなどの拡張があればそれを使えばいいが、なくても それ以外の文字列をすべて列挙すればなんとかなります。
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 13:59:38 .net] grep -v '特定の文字列' filename
667 名前:名無しさん@お腹いっぱい。 [2007/05/04(金) 14:35:47 .net] 正規表現の話では? ([^n]....|.[^i]...|..[^f]..|...[^t].|....[^y])\.com これが正解
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:54:42 .net] nifty.com以外のナントカ.comにマッチさせたいのだから、 ([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*)\.com ではないか?
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:56
] [ここ壊れてます]
670 名前::11 .net mailto: 無理に正規表現でがんばるより 他の方法を探した方がいい。 [] [ここ壊れてます]
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 14:58:05 .net] それではniftyhoge.comにマッチしないので ([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*|nifty..*)\.com
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 15:58:18 .net] perlならもうちょっと簡単? perl -ne 'print if /(?<!nifty)\.com/' grep -v とか否定を使うほうが素直だと思うけど。
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 16:31:54 .net] ヒネクレたひとたちばかりいるスレですから
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 16:44:04 .net] このスレの中くらいは正規表現原理主義でいいじゃないか
675 名前:名無しさん@お腹いっぱい。 [2007/05/05(土) 00:26:33 .net] その為のスレなんだから当然といえば当然だろ
676 名前:名無しさん@お腹いっぱい。 mailto:111111111111111111111111111111111111 [2007/05/21(月) 19:09:39 .net] はふ
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 22:36:56 .net] -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)の部分をグループ化で取り出したいのですが、どのようにすればよいのでしょうか?
678 名前:名無しさん@お腹いっぱい。 [2007/05/28(月) 22:48:40 .net] ここは実は分かってない奴しかいねーから無理じゃね?ww
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 00:05:12 .net] >>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 $ ぐらいからはじめればいい。
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 01:44:17 .net] 確かにみんなもっとスマートに書けないものかねえ・・・
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 02:31:04 .net] ^([^\s]+)(.*)([^\s]+)$ $1 $3
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 03:06:51 .net] (; ^ω^)
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 07:07:47 .net] むしろ正規表現使わないでreaddirとstat使うとこじゃないか?
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/29(火) 15:00:33 .net] $ ls -al | sed -e 's/ \{1,\}/ /g' | cut -d ' ' -f 1,9 cut 使うのは反則?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 16:06:37 .net] awk '{print $1,$9}' で十分では無かろうかと
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 07:33:23 .net] gawkでJavaソースファイル内の「識別子」単位の置き換えをしようとしていますが, なかなかうまくいきません. たとえば,独立して現れる「Stack」は「Queue」に置き換えるが, 「argStack」は別の識別子だから「argQueue」とは置き換えず そのままにしておくというものです. Javaの識別子は[_0-9A-Za-z]の文字だけから構成されるとしています. awk以外の選択肢も含めて,よい方法がありますでしょうか? 最終的には,Javaで置換プログラムを書けばできなくもないとは思いますが, 安直な方法があればお教えください.
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 08:57:42 .net] \< \> で囲っておくとか。
688 名前:679 mailto:sage [2007/09/01(土) 19:15:56 .net] grepの「-w」は普通にできるのに,いざ置換で同じことをしようとすると 難しいですね. 結局Javaで処理プログラムを書きました.ありがとうございました.
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 09:09:36 .net] hogeを含む行のうち^\s*'で始まらないもの をgrepするのにvimでは \(^\s*'.*\)\@<!hoge でできるようなんですが、サクラで (?<!^\s*'.*)hoge とするとダメでした。 これをgrepするにはどうすればいいでしょうか? サクラ(bregexp.dll)の正規表現はPerl5互換だそうなんですが。
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 09:53:00 .net] 板違い。
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 11:08:21 .net] じゃあ hogeを含む行のうち^\s*'で始まらないもの にマッチするPerl5正規表現を答えよ。 とします。
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 11:28:24 .net] ム板行け。
693 名前:情報工学ばが [2008/01/15(火) 20:48:47 .net] 正規表現ってなんですか?
694 名前:情報工学ばが [2008/01/15(火) 20:50:24 .net] はやく!!! 単位がないんです!!
695 名前:情報工学ばが [2008/01/15(火) 20:51:45 .net] お願いします。。。
696 名前:わし [2008/01/15(火) 20:55:01 .net] わしにはわからん。
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 01:21:45 .net] >>686 【サルにもわかる正規表現入門】 www.mnet.ne.jp/~nakama/
698 名前:名無しさん@お腹いっぱい。 [2008/01/16(水) 12:24:11 .net] >>690 有難うございました。 おかげで単位取れそうやでー!! ほな
699 名前:名無しさん@お腹いっぱい。 [2008/01/17(木) 00:37:01 .net] 語り手緊急募集中!! 坐禅と見性第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/
700 名前:名無しさん@お腹いっぱい。 [2008/02/24(日) 13:39:51 .net] 2008-03 発売(予定) 「詳説 正規表現 第3版」 (Jeffrey E.F. Friedl 著 / 長尾高弘 訳) ISBN 978-4-87311-359-3 定価 5,040円
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:10:30 .net] バイト代が全部本で消えていく・・・
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:03:30 .net] あるある
703 名前:名無しさん@お腹いっぱい。 [2008/02/26(火) 14:03:08 .net] 2/1 XXXXXXXX 2/2〜2/5 XXXXXXXXX 2/7〜2/8 XXXXXXX 2/12 XXXXXXXXXX 2/20〜2/28 XXXXXXXXX と書かれた行があり 今日より以前の日付の行を削除するにはどうすればいいですか
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 15:50:38 .net] それは正規表現の問題か?
705 名前:名無しさん@お腹いっぱい。 [2008/02/26(火) 17:23:03 .net] Cの構造体のようにネストする可能性のあるものを正規表現で抽出するにはどうすればいいでしょうか?
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 17:26:13 .net] 無理
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 21:47:00 .net] >>699 正解
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 22:31:20 .net] >>696 日付の切り出しを正規表現でやって、日付の判定以降はプログラムでがんばれ。
709 名前:名無しさん@お腹いっぱい。 [2008/03/06(木) 14:24:40 .net] 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 にするにはどうすればいいですか
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 14:28:44 .net] sed -e 's,/1/,/01/,' -e 's,/2$,/02,'
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 17:14:22 .net] >>703 9日近く書き込み無いのによく質問に高速で答えられますね 尊敬するとともに変態だと思います。
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 17:15:08 .net] 別に何日書き込みがなかろうが関係ない。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 22:36:13 .net] >>704 今時ブラウザでみてる奇特な人かな? 別にこのスレを毎日人手でチェックしてるわけじゃなくて、 専ブラの巡回リストに入ってるだけのことだと思うよ。 まあ、確かに4分でレスするのはちょっとすごいが よくよく見たら 2007/3/3 とかは変換しない... ほんとにそれでいいのか? >>702
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 23:43:20 .net] >>703 もわざとその答えにしたんだろ。 要するに質問の仕方が悪いって事だ。
715 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2008/03/17(月) 21:53:04 .net] >>702 ゼロサプレス 正規表現 とか ゼロパディング 正規表現 とかでググってみるといいかモナー 最近sedは使ってないから漏れはやり方知らんw
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/18(火) 14:24:00 .net] どの文字列にもマッチしない正規表現ってどう書くんでしょう?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/18(火) 16:47:03 .net] (?<=a)a
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 09:09:37 .net] 空文字列にもマッチしない?
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 23:02:47 .net] しないよ というか自分で試せよ
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:44:43 .net] 710って、aaにマッチするよ 戻り読みの位置が違うんじゃね?
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 20:07:35 .net] (?!a)a こうかな
722 名前:名無しさん@お腹いっぱい。 [2008/06/02(月) 10:30:14 .net] Vimでファイルの中からhttpで始まり、htmlで終るURLを抜きだしたいのですが、 どのようにすれば可能でしょうか? いろいろと試してはいるのですが、行中の最大にマッチする等なかなかうまくできません。
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:38:21 .net] 最短でマッチさせたらさせたで、 ディレクトリのどこかに .html があると破綻する
724 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 08:27:21 .net] emacs(の置換)と perlのそれぞれで、 「日本語の文字列」を指定する正規表現が知りたいのですが、 どこを見ればよいでしょうか? 「ASCII文字を含まない文字列」でもOKです。
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:33:02 .net] >>717 (info "(elisp)Regexp Backslash") | `\cC' | matches any character whose category is C. Here C is a character | that represents a category: thus, `c' for Chinese characters or | `g' for Greek characters in the standard category table. というのがあるんだけど、C の説明が無いね。 \cj だった気がするけど、不具合があるかもしれん。 ASCII 以外だと、↓これはいかが? (info "(elisp)Char Classes") | `[:multibyte:]' | This matches any multibyte character (*note Text | Representations::).
726 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 14:36:53 .net] >>718 ありがとうございます。emacsのinfoではなく、 elisp infoにあるんですね。 「日本文字にはさまれたascii空白」を検索したかったので、 emacsでは"¥cj ¥cj" でだいたいよさそうです。 (どういうわけか [:multibyte:]や[:nonascii:] という指定は C-u C-s などではうまく動いてくれないようなのですが・・・ (ascii文字の一部にマッチしてしまう)
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 14:41:33 .net] >>719 > (どういうわけか > [:multibyte:]や[:nonascii:] > という指定は > C-u C-s などではうまく動いてくれないようなのですが・・・ > (ascii文字の一部にマッチしてしまう) [[:multibyte:]] としんとだめやよ。
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 18:33:15 .net] あ、そういうことか!どもです。
729 名前:名無しさん@お腹いっぱい。 [2008/09/04(木) 15:15:43 .net] ttp://codezine.jp/article/detail/1573 やたら難しいのですが。 詳説正規表現を読めば、解けるようになりますかね?
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/05(金) 01:34:49 .net] >>722 難しいか? それ。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 18:37:47 .net] >>722 プログラミングperlの正規表現の解説部分を 読んでもなんとかなるかも(´・ω・`)
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 20:34:23 .net] >>722 詳説正規表現は文字通り「詳説」。 正規表現を使うことが目的の人にはヘビーすぎる。
733 名前:わいきむら [2008/10/20(月) 09:09:22 .net] 空の文字クラス'[]'はどういう意味になりますでしょうか? あと'-'が文字クラスの最後にある場合もダッシュとマッチせよ という意味になるのでしょうか?
734 名前:わいきむら [2008/10/20(月) 09:12:46 .net] すみませんダッシュじゃなくてハイフンですか
735 名前:船木康博 [2008/10/20(月) 09:14:08 .net] さーてと、 パソコンに於ける衛生面についてカキコして、 とりあえずここらでアクティブソナーにQSYするかなー♪ ・VDT症候群に注意。 ・腱鞘炎に注意。 ・大音量による聴覚障害に注意。 マウスは玉の有り無しで、オスとメスがあるでよ。 光にも種類があるし、トラックボールもあるし。たまには玉の辺りの掃除でもしてやってくれ。 ボタンも林檎の1個や米窓の2個じゃなくて、SUNあたりなら3個あったんじゃねぇかなぁ。 最近じゃあ、ホイールも回転方向以外に左右に振れるのもあるでよ。 最後は、鍵盤だ。雑菌が繁殖して、便所より汚いモノもあるでなぁ。 病気移しちゃあいけねぇで、触らせる相手は自分で判断して制限しろよ。 おいもかはまぐり触った手かもしれねぇし、汁がとんでるかもしれねぇからな。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/21(火) 02:39:30 .net] >>726 中身が空の [] はわからんが、末尾のハイフンはその通り。 範囲指定じゃなくてハイフンそのものとして解釈される。
737 名前:名無しさん@お腹いっぱい。 [2008/10/22(水) 17:48:58 .net] 質問させてください。 Fortranのコードから、「subroutine abc()」「 subroutine abs()」のような サブルーチンの開始行だけをgrepで抽出したくて grep ^\s*subroutine ./*.f90 と書いたのですが、「 subroutine」で始まる行がマッチしていないようです。 どのようにしたらこれをマッチさせられるか教えてください。 ちなみに、コード内には 「! subroutine abc()」「!subroutine abc()」なども含まれています。
738 名前:730 [2008/10/22(水) 19:23:26 .net] >>730 どなたか、ほんとお願いします!!
739 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2008/10/22(水) 21:00:29 .net] >>730 ' とか " で括ってないとか? 話逸れるけど、grep は egrep が一番速いらしいよ。 egrep は「(・∀・)イイ!! 」grep! なんっつってw はぁ〜…
740 名前:730 mailto:sage [2008/10/22(水) 21:25:28 .net] >>732 そのとおりでした。 grep "^\s*subroutine" ./*.f90 としたらうまくいきました、ありがとうございます。 .....なんでこんなことに.....orz orz orz
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/23(木) 03:40:28 .net] 「(・∀・)イイ!! 」grep!
742 名前:名無しさん@お腹いっぱい。 [2008/11/08(土) 14:16:27 .net] ムズいなこれ codezine.jp/article/detail/3039 codezine.jp/article/detail/2676
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/15(土) 20:26:45 .net] 機能的にegrepのが遅そうな気がするけど
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/19(水) 14:37:34 .net] >>735 正規文法(正規言語)には定義があるけど 正規表現に「数学的に厳密な定義」は存在しないと思うんだけどねー まあ>>51 でがいしゅつだったからどうでもいいや
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/26(日) 16:15:06 .net] 教えていただけますでしょうか。 1(文字列A)文字列B というものを (文字列A)文字列B にするのはどう書けばよいのでしょうか。 文字列A、文字列Bとも長さは不規則です。
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 17:32:03 .net] sed 's/^.//'
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 17:38:33 .net] すみませんが詳しい方のみ回答をお願いします
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 18:41:27 .net] 日本語や英語など特定の文字列をgoogle検索のリンクにしたいです。 例えば、「正規表現」という文字列をgoogleのリンクにしたい場合だと、 正規表現(せいきひょうげん、regular expression)とは、 文字列の集合を一つの文字列で表現する方法の一つである。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ <a href="www.google.co.jp/search?q=%90%B3%8BK%95\%8C%BB ">正規表現</a> (せいきひょうげん、regular expression)とは、 文字列の集合を一つの文字列で表現する方法の一つである。 としたいです。ただし ・繰り返し1語1語適用することで複数の単語をリンク化する または一発で複数の単語をリンク化する方法でもいい ・すでにリンクされているものを二重にリンクしない ・タグ内の文字列はリンク化しない ・英語は文章内の単語が完全一致すればリンク化し、 日本語は部分一致したらリンク化する ・英語の連語には対応しなくていい。 ・リンク化したい文字列が「正規」「正規言語」などのように 「正規」⊂「正規言語」という関係のものは想定しない 使う言語はAWK、Sed、Perlのいづれかとする。 お願いします。
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 19:14:08 .net] その質問は正規表現スレで扱う範囲を越えてます。
750 名前:名無しさん@お腹いっぱい。 [2009/05/18(月) 22:21:54 .net] 8桁の10進数を文字列とみなしたとき、 下2桁が"00"でない文字列をヒットしたい。如何すればよいか?
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/18(月) 22:33:28 .net] [0-9]{6}[1-9]{2}
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/19(火) 08:56:24 .net] [1-9][0-9]{5}([0-9][1-9]|[1-9][0-9])
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/03(水) 22:23:08 .net] 正規表現でアルファベット6文字というのはどう書けばいいでしょう? [A-z][A-z][A-z][A-z][A-z][A-z] これじゃださいですよね?
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 09:42:14 .net] [A-z]{6}
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 09:57:06 .net] [A-z]だと[\]~_`を含むよ。[A-Za-z]{6}にしなはれ
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 10:22:05 .net] POSIX 正規表現が使えるなら [[:alpha:]]{6} とか。
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 10:29:36 .net] POSIX文字クラスはロケール依存の罠があるから避けた方が無難と思う
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/05(金) 02:21:52 .net] POSIX 文字クラスって [[:isalpha:]] みたいのを言うんじゃなかったっけ?
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/05(金) 02:23:34 .net] おっとなんか馬鹿なこと書いてしまった。 [a-z] も locale でどうマッチするかかわったりするよ?
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 13:28:45 .net] ホント? \w とかなら変わると思うけど、 [a-z] は locale に依らず ASCII コードの範囲になるのでは?
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/17(水) 02:14:08 .net] 書き込み禁止されてた。 >>753 どのUNIXでもそうなるとは断言できないけど、locale が en_us.UTF-8 とかのときに a-z が aAbB….yYz な集合になるものもあるよ。 POSIX的には コード順だと定義はしてはいなかったはず。
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/17(水) 08:44:18 .net] 文字列の範囲はロケールに依存する。例えば、エストニア語のアルファベット では、s の後に z があり、その後は t、u、v、w、x、y と続くので、[a-z] で はすべての小文字のアルファベットにマッチしない
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 05:54:23 .net] うふふ
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 21:28:07 .net] >>754 それはlocaleの問題でもOSの問題でもないだろ 例えばlgrepはデフォルトがcase insensitiveだし
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 17:56:44 .net] >>757 問題が理解できてないようだな。君は話に加わらなくて良いよ。
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 18:09:55 .net] それだけだとかわいそうなので補足すると、 >>754 が言ってるのは case sensitivity の問題じゃないよ。 >>754 のレスの「aAbB….yYz」をよーく目をこらしてみてごらん。 ロケールによってはこういう不思議現象が起こるのよという話。
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 21:38:46 .net] ジオ落ちててonigurumaのソースが落とせん。 だれかミラー的なもの知らない?
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 21:50:51 .net] いや、あったは、ミラー。<mirrorservice.orgとか
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/19(土) 19:50:17 .net] ()内の、で区切られたものを 1(あああ、1) → 1(1、あああ) 2(ううう、3) → 2(3、ううう) 3(えええ、1) → 3(1、えええ) のように入れ替えたいです。 条件は ・括弧は半角全角どちらでも対応。出力はどちらかに統一する。 ・(あああ、いいい、ううう)のように3つ以上あるのは無視する それと、こうやってもうまくいかないのは何故でしょうか? sed -e 's/(/\(/g' -e 's/)/\)/g' -e 's/、/,/g' test.txt | sed 's/\(([^,)]*),([^,)]*)\)/(\\2、\\1)/g'
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/19(土) 19:51:30 .net] こうやれば望みどおりの結果は出たのですが、 汎用性が低いのでもっとちゃんとしたのを作るにはどうしたらいいですか? #!/bin/awk -f BEGIN { FS="((|)|\\(|\\)|、| | +)" } { {print $1"("$3"、"$2$4")";} }
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 13:45:25 .net] あ
772 名前:名無しさん@お腹いっぱい。 [2010/06/02(水) 05:32:30 .net] ほ
773 名前:名無しさん@お腹いっぱい。 [2010/06/02(水) 17:20:06 .net] arrow3.way-nifty.com/shige/images_pc/RegExp.png www.codezine.jp/static/images/article/1655/config.jpg mckyblog.img.jugem.jp/20090724_436625.png www19.atpages.jp/imagelinkget/get.php?t=v&u=makotowatana.ld.infoseek.co.jp/VBScriptRegularExpressions.png makotowatana.ld.infoseek.co.jp/text.gif
774 名前:名無しさん@お腹いっぱい。 [2010/09/23(木) 21:58:59 .net] 行頭にある>以外の>を置換したいのですが、どのように記述できるでしょうか?
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/24(金) 11:09:22 .net] >>767 ヘタレな処理ですみません。動けば正義。 echo '>1>2>3>4>5>' | perl -ne '/^(.)(.*)/; ($a,$b)=($1,$2); $b=~s/>/*/g; print "$a$b\n";'
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/03(日) 22:07:49 .net] >>767 行頭にもし「>」が複数有れば二ツ目以降を削除する処理と 「>」以外が一文字以上続いてから「>」が一文字以上出現する文字列を 「>」以外が一文字以上続いている部分に置換する。 以上。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/10(日) 09:52:22 .net] >>769 性器表現で書けよニダ
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/11(月) 21:58:34 .net] >>770 ^>>+とか[^>]+とか あえて書くことに意味は無いし、 削除や置換は正規表現では書けない。 文章の表面ではなく、コンテキストを嫁。
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/12(日) 10:48:21 .net] /RegEx/ - 便利な正規表現、みんなで共有 regex.gkbr.me/
780 名前:名無しさん@お腹いっぱい。 [2011/01/11(火) 08:29:20 .net] EmacsとpTeXを使っています。 pTeXでは日本語の括弧はいわゆる全角で書かないときれいに出ないみたいなので、 「(日本語)」のような表現を一発で「(日本語)」のように変換したいたと思うのですが、 これはどう書けばいいのでしょうか。 (日本語abc)や(Abc日本語)や(Abc日[改行コード]本語)のようなものにも 対応しなければならないような気がします。(abc)のようなのはそのままにしておきたいです。 てことは、 「両端が()で、()のなかにmultibyte文字が1文字でも入っているもの、複数行にも マッチする」という条件でよさそうなのですが、どうでしょうか。 "([[:multibyte:]]+)"で(日本語)の形のやつまではわかったのですが、 その先に進めません。PerlのスクリプトでもOKですので教えてもらえないでしょうか。
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/11(火) 15:02:53 .net] >>773 入れ子になった括弧には未対応。 (replace-regexp "(\\([^\\(]*[[:multibyte:]][^\\)]*\\))" "(\\1)") # pLaTex で otf 使えば大丈夫だったような?
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/11(火) 17:55:06 .net] ありがとうございます。うまく動くようです。 OTFパッケージの方は実験してみましたがやっぱり()と()は区別しているような・・・
783 名前:名無しさん@お腹いっぱい。 [2011/03/12(土) 12:19:28.18 .net] apacheのmod_rewriteでURLを書き換えたいと思っています。 以下が.htaccessのコードになります。 ------------------------------------------------------------------------- RewriteEngine On RewriteRule ^([a-z0-9_-]+).htm$ execute.php?id=$1 ------------------------------------------------------------------------- 例えば、”moge/test.htm ”にアクセスすると”moge/execute.php?id=test ”と同じようになるというものです。 ディレクトリにはexecute.phpの他にindex.htmを置きたいと思っているのですが、上のhtaccessを設置すると、”moge/execute.php?id=index ”に飛ばされてしまいます。そこで、正規表現で特定の単語(index)を除外するにはどうすればいいのでしょうか? ご回答お願いします。
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/12(土) 14:53:45.34 .net] Rewriteが htmなら index.html ファイルにする
785 名前:776 mailto:sage [2011/03/12(土) 15:37:35.48 .net] >>777 あ、なるほど 確かにそれでもいけますね さんくすです ちなみに正規表現で特定の単語だけ除外っていうのはできないのでしょうか??
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/16(水) 20:14:08.75 .net] 否定先読みでおk あとマルチ乙
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 11:43:28.27 .net] すっごく基本的なことで申し訳ないんだけど aaaを含んでいてbbbを含まない行 ってのはどう書くんですか。
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 12:00:15.87 .net] それは正規表現だけでやらなきゃだめなのかい?
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 12:06:43.95 .net] grepでログの特定行を抽出したくて
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 12:20:13.45 .net] grep -v
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 12:29:14.56 .net] >>782 GNU grep で grep aaa logfile | grep -v bbb ってのじゃだめ?
792 名前:784 mailto:sage [2011/03/29(火) 12:30:38.86 .net] かぶったか
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/29(火) 12:47:45.98 .net] ああ、そっか。-v ありがと
794 名前:名無しさん@お腹いっぱい。 [2011/04/08(金) 01:34:57.59 .net] vimの置換で以下のようなデータを置換したいです hoge(半角空白*****)\tsage\t ↓ hoge\tsage\t :%s/ //g だとhogeが ho ge だったりもするので 半角空白が続く\tを\tにしたいです。 どなたかご教示お願いします
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/08(金) 02:09:54.62 .net] >>787 :%s/ \+\t/\t/g とか? 本当にやりたいのは gg=G とか Align じゃないの
796 名前: 忍法帖【Lv=11,xxxPT】 [2011/06/22(水) 16:55:34.67 .net] aからz、かつAからZ、かつ0から9、かつその他記号(!"#$...)を含ませたいです。 [a-z&&A-Z&&0-9&&[^a-z^A-Z^0-9]] とやってみたのですがうまく行きません。(´;ω;`) どう表現すればいいでしょう。
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/22(水) 17:10:25.90 .net] .
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/22(水) 17:38:34.78 .net] >>789 むしろ含みたくない文字を列挙したほうが早いんじゃね?
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/23(木) 00:03:09.64 .net] >>789 それは印字可能な文字から空白を除いたものなんじゃあないのかい
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/08(金) 22:03:29.79 .net] 肯定条件と否定条件、常にペアで考えたいところです
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/03(水) 03:28:35.00 .net] >>787 :%s/\(半角空白\**\)//g ・・・ではなくて、Excelでいう所のtrim関数みたいな動作か?
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 21:00:09.49 .net] gsedをターミナルで実行したとき、 丸数字の1〜20が[\x{2460}-\x{2473}]でマッチせず 「無効な範囲の終端」というエラーメッセージが出ます。 何を間違えているのでしょうか。
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 22:36:48.15 .net] >>794 > :%s/ //g 当人がチャレンジした結果がこれだから、タブ区切りの各値をtrimしたいんだろうと思うよ。 > 半角空白が続く\tを\tにしたい ってことだから>>788 でいいと思う。でも>>788 の後半は違うと思う。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 22:41:28.98 .net] このスレ最近見てたと思ってたのに、8月だと…
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/08(木) 05:24:46.29 .net] >>795 の自己レス よく解らないのだけど、コードでなくそのまんま@からS(文字化けしていたらごめんなさい) まで、1行ずつの置換行を書き並べたらうまくいきました。 コードだと1行ずつ書いてもダメでした。エラーは出なかったからコード間違えたかな。
806 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 23:08:25.45 .net] linuxのgrepでgreenとつく単語を検索したいのですが、どういう正規表現を使えばよいのでしょうか
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 08:03:03.12 .net] >>799 くだらねえ質問はここに書き込め! Part 200 engawa.2ch.net/test/read.cgi/linux/1335349596/
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/13(火) 18:47:33.56 .net] リンゴ 1個 ミカン 2個 イチゴ 1個 スイカ 1個 スイカ 3個 ナシ トマト トマト トマト パイナップル
809 名前:アップミス失礼しました mailto:sage [2012/11/13(火) 18:51:10.04 .net] リンゴ 1個 ミカン 2個 スイカ 1個 スイカ 3個 イチゴ 2個 トマト 1個 トマト 3個 トマト 5個 を リンゴ 1個 ミカン 2個 スイカ 1個 3個 イチゴ 2個 トマト 1個 3個 5個 のように整理したいとき、正規表現で実現可能ですか?
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/13(火) 21:24:23.96 .net] 何言ってんだ。
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/14(水) 02:50:13.58 .net] >>802 例えば sed toro.2ch.net/test/read.cgi/unix/1085730992/l50
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/16(金) 20:13:34.67 .net] リンゴ 1個 スイカ 1個 ミカン 2個 スイカ 3個 イチゴ 2個 元データがこうなってない前提ならでき
813 名前:驍ゥもしれない [] [ここ壊れてます]
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/16(金) 21:56:43.28 .net] なってても出来ないことはないと思える
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/17(土) 00:18:53.21 .net] いや、正規表現どうこうって話じゃないだろ
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/17(土) 03:31:10.85 .net] まあ、そうだね
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/17(土) 15:01:28.93 .net] 出発点になるテキストが規則的であればあるほど作業が楽になる。
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/17(土) 16:45:39.64 .net] sedスレで聞いてないね。perlやawkなど、どこか他で見た? ってか、本人どうしたの?
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/18(日) 02:35:29.83 .net] 釣りだったようだな。
820 名前:802 mailto:sage [2012/11/20(火) 15:26:50.28 .net] いろいろ研究中ですが、釣りじゃありませんw 他のスレにまで投稿すると、マルチで蹴られてしまうからです。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/20(火) 16:03:55.39 .net] マルチは同じ話題が並行して進行するのが問題。 ちゃんと移動すればマルチじゃないよ。
822 名前:名無しさん@お腹いっぱい。 [2012/11/20(火) 18:49:22.20 .net] 以下のような文章があったとします。 〜aaa〜bbbaaa〜bbbaaa〜bbb〜 (〜は文字数の定まっていない文字列を表しています。) ここから、それぞれ最初のaaa〜bbbだけを抽出、真ん中のaaa〜bbbだけを抽出、最後のaaa〜bbbだけをで抽出したい時、どう正規表現で表せばよいのでしょうか?
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/20(火) 20:13:44.36 .net] sedじゃだめなのかよ
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 02:55:30.50 .net] 「aaa」と「bbb」を例えば「【」「】」に置き換えてみると楽かも。 【があって、】以外のものがあるかないかして、】があったとき が検索パターンってことになるよね。ここまでが正規表現。 その後は、1回目にマッチしたときだけ吐き出す、最後にマッチしたものだけ…… は、何を使うかで変わってくる。
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 07:09:17.34 .net] >>816 「【」「】」に置き換えるんじゃなく、「aaa」と「bbb」の例でお願いします。 「【」「】」みたいな1文字じゃなく、「aaa」「bbb」みたいな複数文字なので。 しかも、「aaa」と「bbb」の間に普通の文字としてa bもあります。
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 08:20:17.05 .net] こいつ、何もわかってない
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 10:34:37.69 .net] perlの正規表現使わないと無理だと思うよ。
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:10:04.60 .net] こんな感じかな? aaa[^b]*\(b\{0,2\}[^b]\+\)*b\{0,2\}bbb
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:16:22.41 .net] >>813 の直後なのにマルチ
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:18:53.62 .net] 移動してるからマルチじゃないだろ
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:27:34.16 .net] もっとタイムリーに本人出てこないとダレるわ
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:41:33.62 .net] >>822 toro.2ch.net/test/read.cgi/tech/1340383120/421
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:43:27.15 .net] >>824 おお、なるほど。 そんなところにも正規表現スレあったのか。
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 11:48:07.59 .net] マルチか。もう知らん。
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 19:22:47.43 .net] 別人だと言ってるけど、それにしては似すぎ
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 19:39:46.55 .net] こっちの見て書いたんだろ。 別人だとしてもマルチと変わらんな。
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 19:53:25.11 .net] ここにもある。なんか、もうやだw シェルスクリプト総合 その21 toro.2ch.net/test/read.cgi/unix/1352973453/l50
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 19:55:53.48 .net] というよりシェルのが大元なのか。まあ、移動すると書いてあるからいいか。
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/21(水) 23:32:17.64 .net] こっちの奴は句読点付けてるのな
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/22(木) 00:06:51.47 .net] > シェルスクリプトスレより誘導されてきました って書いてあんじゃん。ってかなんでこっちのスレで話を続けてるのかがわからん。 マルチうざい放置でスルーしよ
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/22(木) 00:32:49.10 .net] どっちが偽物とか関係なく、向こうの正規表現スレだけで進行させときゃ済む話だしな
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/08(金) 21:56:18.88 .net] すみません (1) (2) (30) (50) (123) (256) こんな感じのデータを (001) (002) (030) (050) (123) (256) こんな感じで変換するのはどうしたらいいんでしょうか?
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/09(土) 00:11:09.75 .net] sed -e 's/(\([0-9]\))/(00\1)/' -e 's/(\([0-9][0-9]\))/(0\1)/'
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/09(土) 08:01:38.44 .net] すみませんが詳しい方のみ回答をお願いします
845 名前:834 mailto:sage [2013/03/09(土) 08:24:40.01 .net] >>835 うまくいきましたありがとうございました。"-e"でスクリプトを2つ記述すればよかったんですね なんか頭が固くて思いつきませんでした…。助かりました。
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/09(土) 11:33:06.26 .net] パイプもあるでよ
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 04:11:12.59 .net] >>834 , >>836-837 二度とこのスレに来るな。(俺が>>835 でないのは命を懸けて誓う)
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 12:21:19.60 .net] このスレに来るな。(キリッ 命を懸けて誓う(キリッ 2ちゃん初めてか? 肩の力抜けよ。
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 15:01:39.61 .net] そりゃ>>835 ではないだろ。
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 18:41:45.07 .net] しかし>>836 の悪態はへどがでる
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 19:19:40.33 .net] 836 はウニ板で普通に見かける煽りレスだろ
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/12(火) 21:07:11.26 .net] 質問です 正規表現使うとだーって英文テキストの変換が出来るじゃないですか そこで各英単語の頭文字のみをわーって大文字に変換したいんです 出来ますの?勿論ググりましたが、当方馬鹿なのでわかりません サルでも分かるような回答を強く期待します 僕はこういう小バカにしたような書き方しか出来ませんが、凄く切実に知りたいです さぁどうぞ↓
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/12(火) 21:36:04.74 .net] >>844 引用符の中の単語はどう扱いますか? ``internationalization'' 等の長い単語が改行処理で ``-'' を使用して 分割された場合はどう扱いますか? などなど, 例外事項が多々発生します. すべての例外事項を網羅した上で, 各条件の対応方法を明記した上で 再質問したください.
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/12(火) 21:40:19.06 .net] >>844 だけで答えられる方によるサルでも分かるような回答を強く期待します さぁどうぞ↓
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/12(火) 22:16:49.08 .net] こいつネタであちこちに書いてるやつだから まともに相手してもムダだよ。
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/12(火) 23:24:14.34 .net] >>844 > 正規表現使うとだーって英文テキストの変換が出来るじゃないですか いや?
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/13(水) 04:58:06.84 .net] 大抵のアプリケーションにはデフォルトで付いてる機能だよな。 MS-Wordとかさw
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/13(水) 08:04:10.12 .net] >>845 横レス済まんが、仮にクォーテーションやハイホネーション無視でいいから 単語1文字目を大文字に、って要求だったら、あんた
859 名前:答えられるのかね? [] [ここ壊れてます]
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/13(水) 09:38:14.58 .net] >>850 いや それがなにか?
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/14(金) 04:31:45.66 .net] < じゃね? 単語の始まり
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] 何かネタないの?
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] 先日、他部署を交えて開かれた社内技術交換会でのこと。 先輩は自分が開発担当したあるソフトのコーディング中に思いついたという ある文字列処理のプログラミングについて得意気に解説し始めた。 話し始めてしばらくして、隣の部署の人が口をはさんだ。 「それ、正規表現使えば済む話ですよね。スクリプトならsedとかで、 C言語からならregex(3)の関数群呼べばいいし。ウチでも昔はそれ専用の 文字列処理をいちいちコーディングしてたこともありますが 今ではregex(3)ばかり使ってます。ところで今日のお話というのは、 regex(3)を改良する方法か何かですか?」 そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか よく覚えていない…
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] 勉強会だったら別にいいじゃん 文字列処理に役立たなくてもコーディング技術の勉強になれば 正規表現のライブラリが使えるのと正規表現のロジックを編み出すのは全く別の話 なんで別の部署の奴は得意げなんだ? 正規表現の存在を知ってる俺カッケーってこと?
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] コピペニマジレスカコワルイ
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] ↓ヤンクがどうたら
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] コピペすなわちコピー&ペーストはWindoze用語。 UNIX(vi)ではヤンク&プットなのでヤンプと言う。 この用語を間違えて使用しているとドザと思われて馬鹿にされるので 気を付けるように。
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] (´・ω・`)ノ ハーイ!
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/30(金) NY:AN:NY.AN .net] 家畜人ヤンプ
870 名前: 【中吉】 mailto:sage [2013/09/01(日) 04:33:31.70 .net] \(..*\) ←どうしたって顔文字に見えちゃうよねぇ
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/01(日) 07:39:33.31 .net] ホスト規制で使用する正規表現の「(、|、)」の使用法について質問です。 「tanaka.co.jp」「tanaka.ne.jp」の両方を規制したい場合 「\.tanaka.(co|ne).jp」であっていますでしょうか?
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/01(日) 07:59:41.15 .net] それだと .tanakainenjp とかでもマッチしてしまいます
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/01(日) 08:46:24.81 .net] うしろ2つのピリオドもエスケープしろってこと。
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/01(日) 09:12:06.75 .net] ありがとうございます! 「\.tanaka\.(co|ne)\.jp」ですね
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 06:34:10.28 .net] そろそろ保守し続けないといけない?
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/20(金) 05:42:21.79 .net] >>861 見えちゃう、見えちゃう。って、あれ、自分で書いたんだったorz
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/10(月) 17:15:58.93 .net] そっか、保守必要なのか
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/27(木) 02:42:30.48 .net] てす
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/27(木) 07:28:06.64 .net] >>869 [test] 書きこみテスト 専用スレッド 12 [テスト] toro.2ch.net/test/read.cgi/unix/1382232233/
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/27(木) 07:58:50.65 .net] >>870 「てす」は保守目的ジャマイカ?
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/27(木) 09:03:14.23 .net] 保守目的なら「ほす」だろう。
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/27(木) 10:42:31.43 .net] そうか、そうだな。許してほす
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/31(土) 04:04:08.83 .net] 「正規表現」って変な名前だけど、定着してきたみたいだね?
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/31(土) 05:56:12.12 .net] 定着も何もコンピュータ上で実現される以前からこの名前じゃねーの?
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/31(土) 06:16:13.32 .net] 正規表現は誤訳が定着したもの。 「無理数」の誤訳と一緒。
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/0
] [ここ壊れてます]
887 名前:5/31(土) 06:44:21.84 .net mailto: じゃあ、正しい訳語をどうぞ [] [ここ壊れてます]
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/31(土) 06:57:48.92 .net] さらに有理数なんて、無理数の無を有に変えた造語だしな。
889 名前: 【小吉】 mailto:sage [2014/06/01(日) 03:33:37.47 .net] このスレの住人はどうやら5人のようだ
890 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 06:19:33.54 .net] 複素数も誤訳
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 09:45:27.06 .net] 正しい訳語を提示せずに誤訳誤訳叫ぶとか馬鹿にしか見えませんよ?
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:03:50.34 .net] >>879 俺も居るよ
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:06:10.74 .net] 教えて欲しいなら教えてくださいといって聞かないと馬鹿にしか見えませんよ?
894 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:16:06.10 .net] regular expression の正しい訳語を教えてください。
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:22:55.67 .net] 今ごろ聞いても馬鹿にしか見えませんよ?
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:36:00.41 .net] 今頃って最初から聞き返されてるじゃん何いってんのコイツ
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 12:59:00.89 .net] 「教えてくださいといって聞かないと」と言われてからそう聞き直しても馬鹿にしか見えませんよ?
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 13:44:27.82 .net] >>887 こういう気持ち悪いのはだいたいFreeBSDユーザー
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 13:48:57.65 .net] >>888 こういう気持ち悪い偏見を持ってるのはだいたいLinuxユーザー
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 14:14:59.03 .net] で、適切な訳語ってなんなの? それとも、馬鹿に見えた相手には教えちゃ駄目な宗教にでも入信してるのかな。
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 14:28:45.17 .net] こういう誤訳に反応するのはだいたいNetBSDユーザー
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 16:15:23.61 .net] けっきょく正しい訳語言えないのね。
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 16:28:21.90 .net] 訳語は訳者の著作物だからなぁ。こんなところに書いて権利放棄したくないし。
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 16:48:08.97 .net] どんだけ高尚な訳語が出てくるのが楽しみだから、論文でも書いてどっかで発表してからまた来てくれ
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 18:01:17.16 .net] 翻訳に関して世界一頑張ったのは日本人なんだって、どこかで読んだな。
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/01(日) 18:54:28.33 .net] 表意文字使ってるから頑張れば単語レベルで訳して意味を振れるんだよな。 カタカナ英語の乱用が白い目に見られるから訳せる分は訳そうとしたり。 中国とかはどうなんだろ?
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/04(水) 00:29:16.48 .net] レギュラーエスプレッソ
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/08(日) 10:36:43.20 .net] regular 正則 normal 正規
909 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/01(月) 20:44:42.15 .net] >>896 正規表現は正則表達式。 正規分布は正態分布。 正規化は規範化。 非正規社員は臨時工。
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/25(木) 21:32:43.40 .net] 関西弁に反応する?正規表現 # 暇な人、できたら修正してやって下さい # chaika 等で利用する目的の為、JavaScript の正規表現です # spawned at 2ch.net/unix/正規表現 # peace.2ch.net/test/read.cgi/unix/1039165754/900 # news4vip/1395152022/ を参考にしました # Rev.001 (?: [^い]や| や(?:[でわろ]|ねん|んか|んけ|けど|ない|んけ)| るで|とるわ|[わが]な )w*[、。?!\s]| アホ|あほ|ホンマ|ほんま|アカン|あかん|ええで|なんでなん| ええ(?:やろ|やん|な|わ)| ちゃう(?:か|やん)| でき(:?ん|ひん)| (?:しとる|ない|よる)ねん| (?:変わ|分か?)らん| 言うたかて
911 名前:名無しさん@お腹いっぱい。 [2014/10/16(木) 20:19:07.96 .net] 世紀表現とワイルドガードの違いを一言でゆうと何になりますか?
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/16(木) 22:11:18.07 .net] >>901 聖飢魔II
913 名前:名無しさん@お腹いっぱい。 [2014/10/17(金) 05:10:53.04 .net] 双生児
914 名前:名無しさん@お腹いっぱい。 [2014/12/07(日) 09:12:49.01 .net] ネタない?
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/16(金) 17:48:43.41 .net] |tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p' これは標準入力の中の上下の無駄な改行を全て削除します perlの正規表現でやるならどう書けばよろしいでしょうか?
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/16(金) 18:15:48.11 .net] ム板で聞いた方がいいんじゃね
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/16(金) 23:09:51.63 .net] >>905 (・∀・)アッテルカナ? (・∀・)もっと別の書き方も見てみたい perl -0777 -pe 's/\A\n+//s; s/\n+\Z/\n/s'
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/17(土) 07:12:32.01 .net] (・∀・) $ デナク /.\n/ デアル理由ガワカラナイケド、コウ解釈シテ、カイテミタ (標準入力の)複数行テキストの始まりと終わりの連続した改行を、削除する (・∀・) Unix板コソ正規表現ニフサワシイト思ッテイマス sed -e '1{:a;/^\n*$/{N;ba;};s/\n*//;};:b;/^\n*$/{${/^\n*$/d;};N;bb;}' (・∀・) オ!自分デモ使イソウナノデ、ホゾンシトコウ sed -e ' 1 { :loop1; /^\n*$/ { N; b loop1; }; s/\n*//; }; :loop2; /^\n*$/ { $ { /^\n*$/ d; }; N; b loop2; } ' (;・∀・) 間違ッテタラ、オシエテクレ
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/17(土) 09:20:21.90 .net] (・∀・) この部分が $ d; だと何故か動かなかったので (・∀・) あえて /^\n*$/ を入れてたけど、動くみたいなので訂正 $ { /^\n*$/ d; }; @@ -10,9 +10,7 @@ :loop2; /^\n*$/ { - $ { - /^\n*$/ d; - }; + $ d; N; b loop2; } (・∀・) url抜キデ、ブログニ貼ラナイデネ
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/17(土) 15:54:44.86 .net] perlって面倒くさいんだね。Nコマンドで最終行が無くなったりしないの? sedだったら、行頭と行末の間に何もない行は削除、という感じで /^$/d これだけなんだけど。
921 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/17(土) 19:19:41.25 .net] (・∀・) 元々ノオ題ハコレ(先頭ノパイプハ除イタ) tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p' (・∀・) 合ッテルカドウカ分カラナイケド、 (・∀・) tac デヒックリ返シタリスルノヲ止メ sed 一発ガ、コレ(修正前) sed -e '1{:a;/^\n*$/{N;ba;};s/\n*//;};:b;/^\n*$/{${/^\n*$/d;};N;bb;}' (・∀・) perl ダトコレ perl -0777 -pe 's/\A\n+//s; s/\n+\Z/\n/s' (´・ω・`) >>910 空行削除ノ話? sed -e '/^$/d'
922 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/18(日) 02:13:00.56 .net] あ、ごめん、「無駄な改行」を「空白行」だと思い込んじゃったわ。 「無駄な改行」をスクリプトが判断してくれるの? あ、いやいや、わかんないことに首つっこむのは止めるわ。ごめんね。
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/18(日) 07:11:53.40 .net] (・∀・) >>912 イエイエ。アリガチナ事 (・∀・) 所デ、書イテハイナカッタケド、一気ニ読ミ込ムナラ、perl 同様ナ書キ方モ出来ル sed -e ' :loop; $! { N; b loop; }; s/^\n*//; s/\n*$//; '
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/18(日) 21:21:15.59 .net] Thanks to (・∀・) ありがとうが何日間か送れなくて申し訳なかったです
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/19(月) 12:37:39.32 .net] while (<>) { $myline .= $_; } $myline =~ s/\A\n+//mx; $myline =~ s/\n+\Z//mx; print $myline; perlはよく分からないけど \A と \Z で最初と最後にアンカーおろして \n+で指定すれば簡単か
926 名前:名無しさん@お腹いっぱい。 [2015/01/30(金) 07:35:17.36 .net] >>915 \Zじゃなくて\zかな。\Aはあってる。
927 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/30(金) 10:29:28.40 .net] 無条件で、テキストの終わりの連続した改行を取り除けば良いという訳では無く text\n text\n \n \n \n とあれば、最後の3つの \n を取り除いて出力するのが、望ましい動作 一方で行末に
928 名前:\nが無いものに改行を付けてしまうのも、望ましくない ...と思う text\n text [] [ここ壊れてます]
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/30(金) 12:13:26.39 .net] >>917 s/\n+$/\n/
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/04/21(金) 08:12:15.25 .net] strを含むがstringを含まない ^(?!string).*(?=str).+$ これ、先頭の^と最後の.+$が必要な理由をだれか教えてくだんそん。
931 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/04/23(日) 21:05:41.03 .net] そもそもその正規表現の意味が違う気はするけど それは置いといて、^は行頭、$は行末
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/07/20(木) 07:30:01.68 .net] Jane Styleで。。。はOKで。。をNGにしたいんですが、教えてください。
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/07/20(木) 09:34:21.63 .net] (?<!。)。。(?!。) 知らないけど
934 名前:921 mailto:sage [2017/07/20(木) 13:11:41.43 .net] ありがとう。所詮俺には無理なことも分かりました。
935 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/08/01(火) 17:01:00.66 .net] ^/FIRST/(.*)/SAMPLE$ この正規表現がどんな意味しているか知りたいです。 これってどんなURLがマッチしますか?
936 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/08/01(火) 17:34:05.56 .net] /FIRST//SAMPLE /FIRST/あ,い.う;え:お/SAMPLE /FIRST/くぁwせdrftgyふじこlp/SAMPLE () がメタ文字なら
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/08/01(火) 17:50:44.54 .net] nginxのコンフィグの話ならnginxスレで続けた方がいいよ
938 名前:924 mailto:sage [2017/08/01(火) 21:05:47.63 .net] >>925 ありがとうございます。 FIRSTとSAMPLEの間(一つのディレクトリ)は改行コード以外ならば全部マッチするんですね。 ()で囲むと後方参照…、 /で囲まれてSAMPLEで終わって参照される? これがわからなかったんです。
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/06(水) 06:09:37.08 .net] ABCとDEF という単語を両方含むレスをNGにする事はできますか? ABCだけが含まれるレスとDEFだけが含まれるレスはNGにせず、両方含まれる場合だけNGにしたいです
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/06(水) 09:49:56.44 .net] ABC.*DEF DEF.*ABC とかそういう話?
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/06(水) 19:10:16.65 .net] マルチ注意
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/06(水) 21:11:53.55 .net] そういうときはどことのマルチか書かないと fate.2ch.net/test/read.cgi/ios/1494717956/150
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/06(水) 23:54:46.66 .net] 純粋になぜ複数のスレに同じ内容のレスをしたらダメなのかわからないのですがマナー違反なのですか? 荒らし行為がダメなのはわかりますけどただの質問ですし誰も傷つきませんよね? またマルチですが・・と前置きすれば許されるものなのでしょうか
944 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 03:43:15.10 .net] お前は時間が節約できる、よりいいレス集まるとでも思ってるかも知らんが、相手のことを何も考えないクズ
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 04:23:07.36 .net] 自分も見かけた事あるから気持ちはわかるよ べつになんとも思わなかった 荒らしはむかつくけど 知りたい事があるなら合理的な行動だと思うしべつに同じ内容を連投する訳でもないからなんとも思わない
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 04:23:31.36 .net] >>933 腹が立ったの? いらついたの?
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 04:24:16.00 .net] >>933 同じ人がレスしたんだなぁって思うだけ 自分がもし答えられたらどれかのスレで答えるただそれだけ
948 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 04:26:07.09 .net] 明らかに迷惑なものとそうでないものとわかるだろw
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 07:53:41.36 .net] >>932 板やスレを分けている理由に反する。全部集約して一つのスレで良いだろう、それを許容するなら。 それに君は自分のことだけ考えてそう思ったのかもしれんが同じ事を考えた一万人が同じ事をしたら 答えのつかない同じ質問やバリエーションの異なる答えのついた質問があっちこっちに大量投下されることになる。 それって質問を装った荒しだよね。
950 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 08:00:25.53 .net] >>938 まぁ君の意見はわかったよ でも俺は効率を重視するんでなんと思われてもマルチやりますよ まぁ滅多にやる機会はないけどね 今までま3回くらいしかやった事ない なぜならそこまでして知りたい事(調べても答えが見つからない事)がなかなかないからね ちなみに前回もマルチ云々言われたのを覚えてるよ ググってすぐにわかる程度の事なら マルチしないよ
951 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 08:00:57.11 .net] >>938 そんなにイヤな気持ちになるのが俺は理解できないけどねぇ
952 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 08:01:44.47 .net] 正規表現関連のスレ三つに同じ質問しただけなのに敏感すぎだろ
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 08:22:15.56 .net] >>939 好きにすれば良いと思うよ。 俺は君が質問したから答えただけでそれ以上の話ではない。 その質問ここでする意味あったのかって気はするけど 早く答えがほしかったんだよね。ググったくらいで見つからないから質問したんだよね。 良かったじゃないか。何も問題は無いね。
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 10:54:38.94 .net] マルチする奴はクズ はっきりわかんだね
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 13:19:59.20 .net] 許容派が意外に多いのかと思いきや、3連4連レスしてるだけかよ
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 15:09:36.32 .net] 気に入らないなら無視すればいいのよ。
957 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 16:12:52.13 .net] まだ言ってるのかよw どうでもいいw
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 17:20:51.57 .net] どうでもいいならスルーしとけよw バレバレ
959 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 17:42:26.53 .net] >>946 マルチ云々はどうでもいいけど まだ言ってることはどうでも良くない だからレスした
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/09/07(木) 18:42:02.37 .net] 掲示板でマルチポストはなぜいけないの? ttp://www.ml-info.com/weekly/archives/2009/091024o.html
961 名前:名無しさん@お腹いっぱい。 [2017/09/07(木) 18:44:09.02 .net] まぁ今は2ちゃんの人口少なくてレスもこないからね
962 名前:名無しさん@お腹いっぱい。 [2017/12/29(金) 07:21:04.18 .net] 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 SALKY13WAM
963 名前:名無しさん@お腹いっぱい。 [2018/02/22(木) 17:17:52.73 .net] くこけ?
964 名前:名無しさん@お腹いっぱい。 [2018/05/22(火) 02:58:33.70 .net] 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方 時間がある方はみてもいいかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 SW8Q2
965 名前:名無しさん@お腹いっぱい。 [2018/05/25(金) 21:24:33.00 .net] vimで最短マッチングを使って、csvの最後の要素をカットするにはどう書けばいいですか? 20分くらい試行錯誤してもわからず結局 %s/,[^,]*$// としたんですけどカッコ悪いです
966 名前:名無しさん@お腹いっぱい。 [2018/05/25(金) 23:13:21.91 .net] >>725 何か正規表現の入門書で良いものはありませんか?
967 名前:名無しさん@お腹いっぱい。 [2018/05/31(木) 14:08:36.59 .net] UNIXの正規表現の入門のような書籍がなかなかみつかりません perlの本に正規表現の説明が出てくるのですが、これはシェルで使う正規表現と同じなんでしょうか?
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/01(金) 00:39:38.00 .net] >>956 「シェルで使う正規表現」というと?
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/01(金) 10:27:04.50 .net] >>956 どのUNIXコマンドでも使える正規表現 https://qiita.com/richmikan@github/items/b6fb641e5b2b9af3522e
970 名前:名無しさん@お腹いっぱい。 [2018/06/04(月) 08:22:10.94 .net] >>958 ありがとうござい 参考になります
971 名前:名無しさん@お腹いっぱい。 [2018/12/21(金) 21:02:43.67 .net] bashで半角スペースの繰り返しを半角スペース1つに変換する正規表現で困っています。 ちなみに、sedなら何も問題なくできます。でもsedはプログラムを起動する分遅くなります。 bashの場合、次のように書くと、不完全ながらも空白スペースを縮めることはできました "${str// [ \{1\,\}]/ }" こいつを何回か繰り返すと連続スペースを1スペースにできるのですが、あまりに不細工すぎて、 何かまともな書き方はないでしょうか? 下のRep2Oneはbashで動作する、 str中、2回以上chrが連賊する箇所を1回に縮める関数です。 function Rep2One(){ local str=$1 local chr=$2 while : do str="${str//$chr$chr/$chr}" # echo "str = $str" if [[ ! $str =~ $chr$chr ]]; then break fi done echo "$str" }
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/21(金) 21:15:42.56 .net] シェルスクリプトのスレで聞いた方が良案が出やすいんじゃないの と思うけど
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/23(日) 01:31:47.78 .net] str="${str//$chr$chr$chr$chr$chr/$chr}" 1回目で大量に消せば高速
974 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:09.90 .net] おまんこ
975 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:12.37 .net] おまんこ
976 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:26.00 .net] おまんこ
977 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:27.30 .net] おまんこ
978 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:31.14 .net] おまんこ
979 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:47.48 .net] おまんこ
980 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:47.69 .net] おまんこ
981 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:22:52.52 .net] おまんこ
982 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:08.59 .net] おまんこ
983 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:14.62 .net] おまんこ
984 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:23.31 .net] おまんこ
985 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:26.96 .net] おまんこ
986 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:38.23 .net] おまんこ
987 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:42.44 .net] おまんこ
988 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:53.50 .net] おまんこ
989 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:23:58.23 .net] おまんこ
990 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:09.32 .net] ぉんこ
991 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:13.82 .net] おまんこ
992 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:24.69 .net] おまんこ
993 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:30.02 .net] おまんこ
994 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:45.01 .net] おまんこ
995 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:50.48 .net] おまんこ
996 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:24:59.95 .net] おまんこ
997 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:05.89 .net] おまんこ
998 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:15.64 .net] おまんこ
999 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:20.89 .net] おまんこ
1000 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:30.79 .net] おまんこ
1001 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:35.59 .net] おまんこ
1002 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:46.53 .net] おまんこ
1003 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:25:51.25 .net] おまんこ
1004 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:02.32 .net] おまんこ
1005 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:07.32 .net] おまんこ
1006 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:17.40 .net] おまんこ
1007 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:23.80 .net] おまんこ
1008 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:33.86 .net] おまんこ
1009 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:38.84 .net] おまんこ
1010 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:53.77 .net] おまんこ
1011 名前:名無しさん@お腹いっぱい。 mailto:soko [2019/03/15(金) 05:26:54.10 .net] おまんこ
1012 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 5942日 11時間 17分 40秒
1013 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています