探検
正規表現
■ このスレッドは過去ログ倉庫に格納されています
1正規表現
NGNG 正規表現
2005/12/09(金) 01:08:23
文字集合の濃度が有限なら
単に | でつなげばいいな。
単に | でつなげばいいな。
2005/12/09(金) 02:30:43
いろは歌とか"a quick brown fox..."みたいなのにマッチさせる正規表現、
って書けば説明が早かったかもですね。
>>514
ひらがなの場合で47!個、アルファベットの場合で26!個の文字列を
|でつなぐってことになると思うんですが、やはりこれしか方法ないんですかね。
正規表現の長さは… アルファベットの場合でも約1京テラバイトか… orz
って書けば説明が早かったかもですね。
>>514
ひらがなの場合で47!個、アルファベットの場合で26!個の文字列を
|でつなぐってことになると思うんですが、やはりこれしか方法ないんですかね。
正規表現の長さは… アルファベットの場合でも約1京テラバイトか… orz
2005/12/09(金) 09:42:38
>>513
[^A]*A[^A]* ではどうよ
[^A]*A[^A]* ではどうよ
2005/12/09(金) 09:53:24
>>516
BBA にもマッチしちゃうんでは。
BBA にもマッチしちゃうんでは。
2005/12/09(金) 09:57:44
2005/12/09(金) 19:50:27
いろは歌って内容も傑作だよな。
2005/12/09(金) 21:53:37
> o 2回出てるよ。
おお、32年生きてて初めて気が付いたっす。漏れの目はfusianasanさんだ… orz
> 実用を考えたら正規表現以外でやった方がいいな。
そうことになっちゃいますかね。みなさんレスどうもでした。
おお、32年生きてて初めて気が付いたっす。漏れの目はfusianasanさんだ… orz
> 実用を考えたら正規表現以外でやった方がいいな。
そうことになっちゃいますかね。みなさんレスどうもでした。
521名無しさん@お腹いっぱい。
2005/12/11(日) 08:09:16 Windowsで正規表現にマッチする文字列のみ(行全体じゃなく)を表示・保存するにはどうすればいいのでしょうか?
xyzzyとかのエディタのgrepでやろうとしたのですが、検索してもよくわかりません。
Rubyとかスクリプト言語を使わないと無理でしょうか?
xyzzyとかのエディタのgrepでやろうとしたのですが、検索してもよくわかりません。
Rubyとかスクリプト言語を使わないと無理でしょうか?
2005/12/11(日) 08:13:57
上すいません。書きこむスレ間違えました。(プログラム板の正規表現スレに書きこんだつもりでした。)
523名無しさん@お腹いっぱい。
2005/12/11(日) 11:19:25 ちょうど一回出るんなら何かの順序でソートして文字列が完全一致することをチェックかなあ
524名無しさん@お腹いっぱい。
2006/01/01(日) 11:16:33 エディターの正規表現で置き換えをしたいんですが・・・
1、2、3、・・・という連番を
(1) (2) (3)というふうに置き換えたいのですが
どうしたらよいでしょうか。
1、2、3、・・・という連番を
(1) (2) (3)というふうに置き換えたいのですが
どうしたらよいでしょうか。
2006/01/01(日) 11:57:28
まずは(ry
2006/01/01(日) 12:39:56
置換元:[1-9]
置換先:(\0)
で、できるかもよ。
置換先:(\0)
で、できるかもよ。
527名無しさん@お腹いっぱい。
2006/01/01(日) 17:30:572006/01/01(日) 19:50:58
置換元:[1-9][0-9]*
置換先:\(\0\)
こんな風にすればできるのかな?
どんな風に駄目だったかわからないけれど。
置換先:\(\0\)
こんな風にすればできるのかな?
どんな風に駄目だったかわからないけれど。
529名無しさん@お腹いっぱい。
2006/01/01(日) 20:02:162006/01/01(日) 20:09:51
\0のところを、
\1
$1
にしても同じかな?
\1
$1
にしても同じかな?
531名無しさん@お腹いっぱい。
2006/01/01(日) 20:13:182006/01/01(日) 20:17:25
そのエディタの正規表現がreference(\1とか$1とか)をサポートしてないに1票。
533名無しさん@お腹いっぱい。
2006/01/01(日) 21:27:04 !(^^)!ピンポーンです。
ヘルプを見ていたら、referenceはサポートしていないと出ていました。
他のエディターを探すか、どうしたらいいでしょうか。
ヘルプを見ていたら、referenceはサポートしていないと出ていました。
他のエディターを探すか、どうしたらいいでしょうか。
534名無しさん@お腹いっぱい。
2006/01/01(日) 23:17:07 続きです
結局QXエディタをダウンロードして使いました。
びっくりしたのはWindows上では
正規表現というのは全然一般的ではないんですね。
勉強しようにも正規表現サポート自体が脆弱だったんですね。
結局QXエディタをダウンロードして使いました。
びっくりしたのはWindows上では
正規表現というのは全然一般的ではないんですね。
勉強しようにも正規表現サポート自体が脆弱だったんですね。
2006/01/03(火) 22:49:27
まあやることがハッキリ決まってるんなら、
(念の為)対象ファイルのカレントディレクトリのDOS窓を開いてsed、だな。
(念の為)対象ファイルのカレントディレクトリのDOS窓を開いてsed、だな。
537名無しさん@お腹いっぱい。
2006/01/07(土) 07:00:27{aaa}[bbb}{ccc}
という文字列から、aaa bbb cccをそれぞれマッチさせてとりだしたいので、
/¥{(.*)¥}¥{(.*)¥}¥{(.*)¥}/
としていましたが、
とりだしたい文字列のなかに、さらに{}がはいっていることがあることが
わかりました。
{aaa}[b{b}b}{ccc}
とか。
それぞれaaa b{b}b cccというかたちでとりだしたいのですが、どうしたものでしょうか。
2006/01/07(土) 10:07:50
>>537
sedはそのままでok
sedはそのままでok
2006/01/07(土) 14:56:41
グループ化用のカッコにエスケープが必要だからsed「では」ダメじゃないの?
Perlならエスケープ不要なので大丈夫。
ところで>>537はテクニシャンだな。
navi2chで円マーク(¥じゃないほう)を表示させやがって…
Perlならエスケープ不要なので大丈夫。
ところで>>537はテクニシャンだな。
navi2chで円マーク(¥じゃないほう)を表示させやがって…
2006/01/07(土) 15:36:35
>>539
ヒント:}{
ヒント:}{
2006/01/07(土) 15:46:46
いや、それは分かってるつもりだけど。
sedだと例えば{(aaa)}{(bbb)}{(ccc)}にマッチしちゃいますよってこと。
sedだと例えば{(aaa)}{(bbb)}{(ccc)}にマッチしちゃいますよってこと。
2006/01/07(土) 17:31:15
>>541
じゃあ不必要な{}()を最初にスペースに変換してからマッチさせたら
じゃあ不必要な{}()を最初にスペースに変換してからマッチさせたら
2006/01/07(土) 18:58:38
544名無しさん@お腹いっぱい。
2006/01/12(木) 05:55:00 郵便番号をPHPで「1234567」から「123-4567」へ整形する正規表現を教えて下さい。
2006/01/12(木) 11:06:51
2006/01/13(金) 16:59:36
すいません。
--------------------------------
#hogehoge
fugafuga 1
--------------------------------
という風に行頭が#じゃないというのを正規表現で取得したいのですが
「ではない」というのが分かりません。
bashを用いております。
以上 ご助力をお願いいたします。
--------------------------------
#hogehoge
fugafuga 1
--------------------------------
という風に行頭が#じゃないというのを正規表現で取得したいのですが
「ではない」というのが分かりません。
bashを用いております。
以上 ご助力をお願いいたします。
2006/01/13(金) 20:50:59
>>546
grep -v '^#'
grep -v '^#'
2006/01/13(金) 21:08:39
2006/01/13(金) 21:29:57
いつも思うけど、
[^#] 形式だと文字が存在してないときも除外してしまうので
面倒なことあるよね。
ディレクトリリストから
.
..
を除外しようと
[^.][^.].*
を使って一文字のファイル見逃すとか。
[^#] 形式だと文字が存在してないときも除外してしまうので
面倒なことあるよね。
ディレクトリリストから
.
..
を除外しようと
[^.][^.].*
を使って一文字のファイル見逃すとか。
2006/01/13(金) 21:47:30
>>549
その方が便利なこともある。
その方が便利なこともある。
551544
2006/01/16(月) 17:54:29 ご教授ありがとうございます。
本当に助かりましたっ
本当に助かりましたっ
552名無しさん@お腹いっぱい。
2006/01/22(日) 02:37:32 正規表現の正規表現ってどうかきますか?
ある値が正規表現の構文に沿っているかどうかを調べたいとき。
ある値が正規表現の構文に沿っているかどうかを調べたいとき。
2006/01/22(日) 02:48:16
入れ子があるから正規表現にはならない。
BNFを書けば3型文法に属さないこと分かるでしょ。
BNFを書けば3型文法に属さないこと分かるでしょ。
2006/01/26(木) 11:22:53
いきなりすんません
2ちゃんねるブラウザ Jane Doe Style で正規表現検索を使おうとしたけど、書き方がいまいち分かりません。
F900i という文字列だけを検索して F900is や F900iT はヒットさせないようにするには、どう書けば良いですか
ぐぐってもいまいちわからないので。。。。
2ちゃんねるブラウザ Jane Doe Style で正規表現検索を使おうとしたけど、書き方がいまいち分かりません。
F900i という文字列だけを検索して F900is や F900iT はヒットさせないようにするには、どう書けば良いですか
ぐぐってもいまいちわからないので。。。。
2006/01/26(木) 11:25:48
板違い。
2006/01/26(木) 11:32:56
スマンです。でもスレタイ検索してもほかに質問できそうな場所なかったんけどだめですか。
UNIX 085 正規表現 (553)
プログラム 408 正規表現part2 (102)
プログラマー 283 【Regular】正規表現【Expression】 (36)
UNIX 085 正規表現 (553)
プログラム 408 正規表現part2 (102)
プログラマー 283 【Regular】正規表現【Expression】 (36)
2006/01/26(木) 11:36:10
板違い。
2006/01/26(木) 11:49:12
逝
2006/01/26(木) 13:16:13
560名無しさん@お腹いっぱい。
2006/04/15(土) 16:30:37 (・∀・)
561名無しさん@お腹いっぱい。
2006/04/18(火) 03:51:57 onigruma... 気になる。名前が怖い。
2006/04/18(火) 09:54:32
nekoguruma だったら弱そうだしな
2006/05/02(火) 22:56:16
>>562
いろいろ運べそうじゃないか
いろいろ運べそうじゃないか
564名無しさん@お腹いっぱい。
2006/05/29(月) 20:29:06 正規表現厨には
grep --color
grep --color
2006/05/31(水) 19:33:06
勉強ついでに554を考えてみた。精度に難がありそうですが、以下でどうだろう?
[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*
[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*
566成瀬 ◆NBGqNARUSE
2006/06/16(金) 03:35:292006/07/25(火) 12:40:49
...
Doll ←ここから
\=\-\--\-``--`\=`-==\
\=-\=-\``\==`=`--`-=-
Egg
-=-\-=-\-\=-=--\=-=-=\
-=-\-=-=\=-=\=-=-\-=\- ←ここまで
Fruits
...
のときDoll〜Eggの項目まで抽出するにはどうしたらいいですか?
/Doll/,/Fruits/ でおおまかには抽出できるけどもっと正確に抽出したいのです
Doll ←ここから
\=\-\--\-``--`\=`-==\
\=-\=-\``\==`=`--`-=-
Egg
-=-\-=-\-\=-=--\=-=-=\
-=-\-=-=\=-=\=-=-\-=\- ←ここまで
Fruits
...
のときDoll〜Eggの項目まで抽出するにはどうしたらいいですか?
/Doll/,/Fruits/ でおおまかには抽出できるけどもっと正確に抽出したいのです
568名無しさん@お腹いっぱい。
2006/08/09(水) 21:11:53 『詳説 正規表現 第3版』 が今月発売されるね。
邦訳版の出版は知らんけど。
邦訳版の出版は知らんけど。
2006/08/10(木) 13:32:24
情報サンクス。
けど、洋書なら原書のタイトル表記でよろしく。
早とちりして必死で oreilly.co.jp と amazon.co.jp 探しちゃったよー。(←あほ)
けど、洋書なら原書のタイトル表記でよろしく。
早とちりして必死で oreilly.co.jp と amazon.co.jp 探しちゃったよー。(←あほ)
2006/08/10(木) 21:53:00
571名無しさん@お腹いっぱい。
2006/08/18(金) 16:48:08572名無しさん@お腹いっぱい。
2006/08/18(金) 17:01:572006/08/23(水) 13:58:51
立ち読みとか読んだうちに入らんと思われた。
574名無しさん@お腹いっぱい。
2006/08/23(水) 17:31:352006/10/05(木) 15:46:12
age
576名無しさん@お腹いっぱい。
2006/10/16(月) 10:51:27 ageとくか
2006/10/17(火) 01:00:23
質問させてください。
正規表現を用いたgrepをするときに、
文字列"foo"を含まない全ての行にマッチさせるためには
どのように書けばよいのでしょうか。
正規表現を用いたgrepをするときに、
文字列"foo"を含まない全ての行にマッチさせるためには
どのように書けばよいのでしょうか。
2006/10/17(火) 01:13:12
-v
2006/10/17(火) 08:26:14
man に書いてあるよ。
2006/10/17(火) 08:26:50
-v オプションを使わずに、正規表現上で「文字列"foo"を含まない」を表す方法を
聞いているんじゃないだろうか?
聞いているんじゃないだろうか?
2006/10/17(火) 09:48:51
(?!foo)
2006/10/17(火) 11:12:35
>>581
今はgrepでの話をしてんだろ。
今はgrepでの話をしてんだろ。
583名無しさん@お腹いっぱい。
2006/10/17(火) 13:02:02 >>577
否定先読み
否定先読み
2006/10/17(火) 13:37:52
2006/10/17(火) 18:14:48
「一致しない」はあらゆる箇所にマッチするからね
行単位の処理とは基本的に相容れないし
正規表現でなく、-vのようなメタレベルで対処するのが正解
sedとかでもいいな
行単位の処理とは基本的に相容れないし
正規表現でなく、-vのようなメタレベルで対処するのが正解
sedとかでもいいな
2006/10/17(火) 19:17:42
>>585
なんで、.*?(?!xxx) を、xxxが一切含まない行、と解釈してくれないんですかね?
なんで、.*?(?!xxx) を、xxxが一切含まない行、と解釈してくれないんですかね?
2006/10/17(火) 19:55:43
論理的に考えてみればわかるよ
2006/10/18(水) 09:59:12
>>587
欲張りマッチだから、xxxが見つかった段階で一文字戻ってマッチにしちゃう?
欲張りマッチだから、xxxが見つかった段階で一文字戻ってマッチにしちゃう?
589名無しさん@お腹いっぱい。
2006/10/18(水) 11:10:22 >>586
解釈するわけがない
解釈するわけがない
590名無しさん@お腹いっぱい。
2006/10/20(金) 10:45:162006/10/24(火) 10:00:30
正規表現でできることの仕様ってずっとこのままなんですかね。
括弧の対を考慮した表現とかって簡単にならないかな。
括弧の対を考慮した表現とかって簡単にならないかな。
2006/10/24(火) 11:17:38
処理系ごとに拡張してあったりするじゃん。
2006/10/24(火) 11:28:08
hp-uxのgrep糞だなw
\< \>が使えん。
\< \>が使えん。
2006/10/24(火) 12:07:18
grepツールで、htmlのコメント内を検索対象からはずしてgrepできるツールありますか?
コメントで死ぬほど引っかかって苦労してます。
複数行コメント中の真ん中ぐらいの行に引っかかっても、先頭に<!--がないから
普通のgrepツールだときびしいです。
コメントで死ぬほど引っかかって苦労してます。
複数行コメント中の真ん中ぐらいの行に引っかかっても、先頭に<!--がないから
普通のgrepツールだときびしいです。
2006/10/24(火) 12:13:02
sedしかないだろ。
2006/10/24(火) 12:24:01
-- の対応まで見ようとするとつらそうだ。
2006/10/24(火) 21:37:54
複数行になると途端にわけわからんくなるな・・・。
2006/10/26(木) 05:24:59
改行位置を変換する前処理をしてからやるとか
2006/10/26(木) 11:38:24
コメントを
s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g
で取り除いてからgrepすればいいんじゃね?
s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g
で取り除いてからgrepすればいいんじゃね?
2006/11/03(金) 14:20:22
マルチで済まない。
同じ文字が3文字連続していたら表示したいのだが
同じ文字が3文字連続していたら表示したいのだが
2006/11/03(金) 15:02:08
>>599
>s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g
この部分はsed?
だったら、その後もgrepなんかせずに、sedだけで完結すればいいじゃん。
awkでも同じく。
>s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g
この部分はsed?
だったら、その後もgrepなんかせずに、sedだけで完結すればいいじゃん。
awkでも同じく。
602<sage>
2006/11/10(金) 19:30:45 教えて下さい。
ダブルクオートで囲まれていない、コンマだけを置き換えたいのですが、
正規表現では、どうあらわせばいいのでしょうか?
例:
"aaa, bbb" xxxx, "ccc, ddd" yyyyyy
xxxx, <- このコンマを −> xxxx; とセミコロンにしたいです。
よろ
ダブルクオートで囲まれていない、コンマだけを置き換えたいのですが、
正規表現では、どうあらわせばいいのでしょうか?
例:
"aaa, bbb" xxxx, "ccc, ddd" yyyyyy
xxxx, <- このコンマを −> xxxx; とセミコロンにしたいです。
よろ
603名無しさん@お腹いっぱい。
2006/11/13(月) 23:01:55604<sage>
2006/11/14(火) 15:35:11 >> 603
そのページのどこを読めと?
そのページのどこを読めと?
2006/11/22(水) 14:36:47
2006/11/22(水) 20:49:29
氏ね
2006/11/26(日) 13:47:54
>>602
◆関連サイト
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
Regular Expression(Riue ちゃんの正規表現講座)
http://www.sixnine.net/regexp/
正規表現パズル
http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/
詳説 正規表現
http://www.oreilly.co.jp/books/4873111307/
正規表現プログラミングFAQ
http://capslockabcjp.kitunebi.com/faq.html
これだけ読めば解決できるが
池沼には無理
◆関連サイト
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
Regular Expression(Riue ちゃんの正規表現講座)
http://www.sixnine.net/regexp/
正規表現パズル
http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/
詳説 正規表現
http://www.oreilly.co.jp/books/4873111307/
正規表現プログラミングFAQ
http://capslockabcjp.kitunebi.com/faq.html
これだけ読めば解決できるが
池沼には無理
2006/12/04(月) 14:18:49
アルファベットの文字で構成されるが、「d」は入らない、を
[a-ce-z]以外の書き方で表現する方法はないですか?
もちろん↓はエラーだけど、こんな漢字で書ければいいのだけれど。
[a-z][^c]
[a-ce-z]以外の書き方で表現する方法はないですか?
もちろん↓はエラーだけど、こんな漢字で書ければいいのだけれど。
[a-z][^c]
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
2006/12/04(月) 22:02:59
>>608
javaならできる
javaならできる
2006/12/04(月) 22:08:51
d|i|g|i|t|a|l
2006/12/05(火) 09:35:00
>>610
どうやるんだべさ?
どうやるんだべさ?
2006/12/06(水) 02:45:07
2006/12/06(水) 09:44:34
>>613
うぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ〜、すげぇ〜。できました!
javaだとこんなのができるのか!
もちろん正規表現標準じゃないので、perlとか秀丸正規表現ではできないかぁ・・・
javaならではの裏技って他に何かあるんですかね?
うぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ〜、すげぇ〜。できました!
javaだとこんなのができるのか!
もちろん正規表現標準じゃないので、perlとか秀丸正規表現ではできないかぁ・・・
javaならではの裏技って他に何かあるんですかね?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- ド、ド、ド リ フ の
- 【動画】慶應准教授の有野氏、高市答弁の問題点を理路整然と指摘しまいネトウヨ発狂wwwwwwwwwwww [271912485]
- お前らっていい匂いするよな
- なんか寝れないのでウマ娘の雑談とか募集
- 機械に疎いのほんと大変
- お前ら彼女/妻のうんちを素手で触れる?
