板検索:
正規表現 (950)
まとめビュー
1
正規表現[正規表現]   投稿日:2002/12/06 18:09:00
正規表現
コメント1件


2
終了[終了]   投稿日:2002/12/06 18:27:00
終了

3
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/06 18:47:00
/\s*終\s*了\s*/

4
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/06 18:51:00
oreillyの本読めば全てに限りなく近く分る。よって終了。

5
名無しさん@お腹いっぱい。[]   投稿日:2002/12/06 18:52:00
板地害

6
名無しだよもん@カラアゲうまうま[sage]   投稿日:2002/12/06 19:00:00

7
名無しさん@お腹いっぱい。[netasage]   投稿日:2002/12/06 19:05:00
釣り合いの取れた括弧にマッチする正規表現を教えてください。

()
((()))
((((()))))
(()())
((())(()()))
コメント2件

8
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/06 19:12:00
正規表現ってFAだけで実装してるの?PDAも使うの?

9
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/07 11:36:00
>7
無い。

10
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/07 20:44:00
(・)(・)
. .) (
( Y )


11
性器表現[sage]   投稿日:2002/12/07 22:28:00
性器表現

12
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/12 22:24:00
限界までgrepやればいい気持ち

13
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/12 22:41:00
正則表現って訳してる本無かったっけ?
コメント1件

14
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/13 09:51:00
詳説正規表現に正則表現という言葉が出てきた気がする

15
はにゃーん☆ ◆ZoWSAKURAw [moe or die]   投稿日:2002/12/15 16:08:00
>7
Perl 5.6 以降なら、可能。

#! /usr/local/bin/perl

@kakko = qw[()
())
((()))
(()()))
((((()))))
(()())
((())(()()))];

$regex = qr/[^()]*\((??{$regex})*\)[^()]*/;

foreach (@kakko) {
if(/^$regex$/) {
print "Match: $_\n";
} else {
print "Unmatch: $_\n";
}
}

16
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/16 08:16:00
でも、それ正規表現じゃないんじゃないの?
文脈自由文法のクラスでしょ?

17
名無しさん@お腹いっぱい。[age]   投稿日:2002/12/16 12:28:00
それ言ったら、今の「正規表現」なんてそもそもの定義から外れちゃうような気がするぞ。

18
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/16 20:24:00
数学的文脈におけるいわゆる「正則な表現」だけで括弧の釣り合いにマッチさせるスレはここですか?

19
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/16 20:43:00
ここは既に終了したスレです。

20
名無しさん@お腹いっぱい。[age]   投稿日:2002/12/17 03:36:00
いやん、正規表現がんばろー。
16>>
拡張正規表現で納得しろ。
コメント1件

21
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/17 04:44:00
そもそも正規言語は数をかぞえられないんだから、
拡張正規表現でもないでしょ。

22
名無しさん@お腹いっぱい。[age]   投稿日:2002/12/17 19:24:00
拡張正規表現 = 「正規表現」の定義を拡張。;)

23
名無しさん@お腹いっぱい。[sage]   投稿日:2002/12/17 20:22:00
>20
言った方がいいかどうかわからんが
16>>
逆だ

24
名無しさん@お腹いっぱい。[]   投稿日:2002/12/21 23:29:00
/^(U).\/*&_$&&*_@&(&*@+|@_(@)(?!<>)_##[o-Q](.*O+)&^&%^#)#+#$/

25
おむこさん志望 ◆QtGqCwfDSA [sage]   投稿日:2002/12/22 00:23:00
いま glibc のマルチバイト回りをやってる人が書いたドキュメント
http://lc.linux.or.jp/lc2001/papers/dfa-i18n-paper.pdf
http://lc.linux.or.jp/lc2002/papers/hasegawa0918h.pdf

>13
オートマトンで有名な本
http://www.saiensu.co.jp/books-htm/ISBN4-7819-0374-6.htm
には正則表現って書いてあった。

26
名無しさん@お腹いっぱい。[]   投稿日:2003/01/06 02:59:00

27
名無しさん@お腹いっぱい。[]   投稿日:2003/01/06 22:41:00
question = ( to ) ? be : ! be;
         -- Wm. Shakespeare

28
性器表現[sage]   投稿日:2003/01/11 12:17:00

29
山崎渉[(^^)sage]   投稿日:2003/01/15 13:00:00
(^^)

30
名無しさん@お腹いっぱい。[]   投稿日:2003/02/16 02:34:00
質問よいでしょうか・・・
英辞郎の読み仮名を削除したいのですが、
{(←全角です)ではじまり}(←これも全角です)でおわる文字列を
ごっそり置換したいのですが、どう表現すればいいのかよく
わかりません・・・・ おしえてくださいおながいします

コメント2件

31
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/16 02:48:00
>30
処理系は何?
コメント2件

32
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/16 03:05:00
>30
sed "s/{.*}//" < input > output
では駄目かい?
コメント1件

33
名無しさん@お腹いっぱい。[]   投稿日:2003/02/16 06:36:00
>32
その解は1行に複数の対が出てきたときに破綻する

34
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/16 12:28:00
>31
入れ子になっていない、かつsedが日本語に対応しているならば
s/{[^}]*}//
というパターンを使うのが楽。
コメント1件

35
30[]   投稿日:2003/02/16 13:50:00
>31
Windowsなんですよね・・・xyzzyの置換使おうかと思ってたんですが
あ、Pythonも使い方よくわからないけど(汗汗)入ってます
# Pythonだとどうかくんですかね??

ダメだったらCygwinでも入れてやってみようと思います。
皆様有難う御座います。

36
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/16 14:03:00
秀丸の置換使えば?
コメント1件

37
名無しさん@お腹いっぱい。[]   投稿日:2003/02/16 14:26:00
perlぐらいうごかん?

38
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

39
30[sage]   投稿日:2003/02/16 15:35:00
>34さんの方法で問題なく出来ました。
有難う御座いました。とりあえず、この表現の
意味をきちんと理解しとこうと思います。メモメモ・・・

ところで、>36さん、何故秀丸?

40
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

41
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/17 07:44:00
BNF使え

42
エディタ何617[sage]   投稿日:2003/02/21 16:46:00
別スレッドへのリンク(タイトル情報なし/ソフトウェア板)-643
より移行してきますた。
正規表現の話はこっちでしましょ。
俺には大した知識はないんだが。

>642 :名無しさん@お腹いっぱい。 mailto:[sage] :03/02/21 15:28 ID:esOQbptZ
>なんのために [:alpha:] のような書式があるのかと子一時間

これは知らんかった。
テキストエディタの粋を脱しそうだが。

43
エディタ何617[sage]   投稿日:2003/02/21 16:47:00
>643 :名無しさん@お腹いっぱい。 mailto:[sage] :03/02/21 15:31 ID:+tcoIlhs
>>641
>文字クラスが文字コードに依存するって言うのは恥ずかしいことでしかないと思うんだが。
>どんなコードでも入力が同一なら出力も同一であるべきじゃないの?

後半はよくわからんが、文字クラスが文字コードに依存するのは当然のことだと思うぞ。

文字 a は a というアルファベットという意味があるわけではなく単なるコード(0x61)なわけ。
テキストエディタでは普段から文字コードなんて考える必要はないんだけど、
正規表現では [a-z] とすると
Shift-JISなら [\x61-\x7A]
EBCDICなら [\x81-\xA9]
というふうに変わってくる。
当然文字コードに依存する。
ここで文字コードに依存せずに認識するとなると、EBCDICの場合
[a-z]=[\x81-\x89\x91-\x99\xA2-\xA9]
になってしまって本来の [\x81-\xA9] にはならなくなってしまう。
そのために 642 のような [:alpha:] なんかが用意されている。
さもなければ文字コード共通正規表現用文字テーブルなんてものが必要になりかねない。

テキストエディタで扱う文字コードとして EBCDIC を例に出すのは適当ではないが。

エディタがしているのは文字コードを認識して表示するということで、
文字コードを変換しているわけではない。
もちろん明示的に変換(文字コードを変更して保存等)すれば変わる。

44
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/21 17:54:00
>文字クラスが文字コードに依存するって言うのは恥ずかしいことでしかないと思うんだが。

そりゃ確かに恥ずかしい。
でも [a-z] という表記が「小文字アルファベットの文字クラスを指定している」ものだと誤解して、
誤用しているほうがもっと恥ずかしい。
「-」を使った表記は文字コード上で連続した複数の文字を意味しているだけだから、
本当に文字クラスを指定しなければならないシーンでは [:lower:] や \l を使うべき。
代表的なエンコーディングでは偶然文字コードが連続しているから
[a-z] で期待した動作になるので常用されているの。
コメント1件

45
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/21 20:46:00
[:alpha:] とかってウムラウトがどうたらとかいう話のためにあるのだと思ってた
コメント1件

46
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/21 21:22:00
unicode などが本格的に使われ出して
多国語があたり前になったら
[:Japanese:] とか [:Korean:] とか
できるのかな。

47
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/21 21:36:00
>45
その通り。 POSIX ではロケールによって変わるよ。

48
テキ何618[sage]   投稿日:2003/02/21 23:22:00
興味があるので誘導されてきました。

ってココは関連Linkないので張るね。
●正規表現最新リンク集2003
http://www2.famille.ne.jp/~akio1998/l_grep.html
●正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html

で向こうのスレでの疑問で思ってたんですが、
| また正規表現の正しい、正しくないってあるのか?
上の引用についてずばり解決してくれる神はおられませんか?
向こうでも思ってたんだけど中途半端な正規化だから文字コードに
依存するって思ってたんですが。
コメント1件

49
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 00:55:00
>44
>本当に文字クラスを指定しなければならないシーンでは
> [:lower:] や \l を使うべき。

つーことは[B-Yb-y]は本当に文字クラスを指定せんといかんシーンでは
 [BCDEFGHIJKLMNOPQRSTUVWXYbcdefghijklmnopqrstuvwxyz]
あるいは
 [^AZaz[:digit:](憶えとらんので略)]
と書かねばならんわけか…
コメント1件

50
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 01:19:00
[:alpha:] とかって、実際に実装されてるのあるの?

51
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 01:21:00
>48
ある正規表現が書かれた目的を果たせるかどうかで、正しい正しくないを言うことはで
きるでしょう。ただし目的を果たすといっても厳密でなければならない場合やアバウト
で大丈夫な場合と様々なレベルがあるわけで、ケースに応じて使い分けるのが大人とい
うものです。

それから正規化しているから正規表現というわけじゃないです。ある有限オートマトン
が受理する特定の言語(記号列)を正規言語と呼び、その受理される言語の全ての集合を
正規集合と呼び、その集合を表現する方法を正規表現と呼んでいるのです。文字コード
云々が問題になるのは、SJISやEUCのようなマルチバイトコードで表現された1文字を1
つの記号として認識しない正規表現エンジンがあるからで、またエンジンが認識する場
合でも利用者側が記号としての文字と文字コードとの関係を、[a-zA-Z] と [:alpha:]
のようにゴッチャにしているからです。もっとも後者についてはマルチバイトには依存
しない話ですけれど。

>49
厳密にはそういうことになります。メンドイのでそこまでする人は少ないでしょうが。
コメント2件

52
エディタ何617[ sage]   投稿日:2003/02/22 01:40:00
| また正規表現の正しい、正しくないってあるのか?

俺なんかの知識じゃたいしたこと言えないが、現在においては統一的な正しさなんて無いと思う。
ものによって実装が違うから、egrepでは正しくedでは正しくないとかあろうね。
使い手が自分で何をしようとしているのか理解できているかどうかが問題になりそう。

Q「s/[A-z]//g としたら[や^まで消えてしまいました。この正規表現は間違っていますか?」
A「正規表現もパターンマッチの結果も正しいです。ただ、あなたの求めている正規表現ではないでしょう。」

>向こうでも思ってたんだけど中途半端な正規化だから文字コードに
>依存するって思ってたんですが。

エディタは文字コードを勝手に認識してくれるからユーザーが考える必要はないけど、
文字クラスで[a-z]とかやる場合はどうしたって文字というより文字コードを扱うってことになる。
ただ、普通は上に書いたように[A-z]なんてやる奴はいないだろうから、
実質的には文字コードに依存していないかのように扱えるというだけだと思う。

ところで [a-z] として、これがどういう意味であって欲しいんでしょうか?

53
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 03:42:00
[a-z]
"a"の文字コードから"z"の文字コードまでの文字コードの文字のことかな

54
テキ何618[sage]   投稿日:2003/02/22 12:14:00
>51,52
すまん質問の仕方が悪かった。
上で正規表現の仕様が悪いみたいな雰囲気があったから疑問に
おもったんですが、たとえば「grepの仕様は正しいが、awkの仕様は
間違ってる」みたいな正規表現の仕様上の問題で間違いというのが
あるのかという疑問でした。

>[a-z]
その正規表現で規定されているaのキャラクタからzのキャラクタまで。
文字コードでも文字でもないはずだ。
たとえばProxomitronなら[a-zA-Z]と同じようになるようにキャラクタの
並びが規定されている。

55
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 12:19:00
正規表現が実装されているなら
実装の細部がgrepとawkでは異なるというだけで
正しいも正しくないもないんだってば。

56
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 14:34:00
全然議論が噛み合ってないなぁ。
「正規表現」(オライリー)の一冊くらい読んでから出直してきて欲しいな。
でなきゃこんなの不毛だよ。

57
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 14:50:00
>51
> それから正規化しているから正規表現というわけじゃないです。ある有限オートマトン
> が受理する特定の言語(記号列)を正規言語と呼び、その受理される言語の全ての集合を
> 正規集合と呼び、その集合を表現する方法を正規表現と呼んでいるのです。文字コード

これが理解できません。

58
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 15:56:00
>>[a-z]
>その正規表現で規定されているaのキャラクタからzのキャラクタまで。
>文字コードでも文字でもないはずだ。

「aのキャラクタからzのキャラクタまで」ってのが文字コードそのものだと思うぞ。
「文字コードでも文字でもない」ってのが [:alpha:] なんじゃないの。
[a-z] だけ特殊な意味合いを持って欲しい、なんてことではないでしょう。

>たとえばProxomitronなら[a-zA-Z]と同じようになるようにキャラクタの
>並びが規定されている。

絶対そんな規定されてないよ。
Proxomitronで規定されているのは「大文字小文字を同一視する」ってこと。
だから [a-Z] なんて書いても [a-z] と同等の文字コードの並びとして扱われる。
これは単にProxomitronの性質上、扱う文字列の大文字小文字を区別するより
区別しない方が圧倒的に多いということから独自に規定されたものだろ。

「文字でも文字コードでもない」として扱うためには、エディタ作者なりが
新たな文字の統一コードを規定していろんな文字コードに対応した変換表でも作り、
ユーザーは既存の文字コードの代わりに作者の規定したコードを理解して使うってことになるんじゃないか?

59
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/22 17:34:00
形式言語の教科書くらい読んでから来い

60
テキ何618[sage]   投稿日:2003/02/22 23:55:00
>55
ですよね、最近そういった話を耳にするんで敏感になってました。
きっぱり否定してくださって助かります。
51氏も分かりやすい説明ありがとうございます。

>58
それが正規表現関係の資料をいくら読んでも必ず「aのキャラクタから
zのキャラクタまで」だったと記憶してます。
逆にコードで表記されてる資料がありましたら、ご提示願えませんか?
# 日本語の資料だとよく文字コードの話もみます。

>「大文字小文字を同一視する」
の実装はどうされているのでしょうか?
まさか一度さきに別に小文字を大文字に書き直して正規表現を当ては
めてから元の小文字に戻すという芸当はされてないと思います。
私は憶測ですが正規表現上で小文字と大文字を同一文字だと規定し
ているように思えます。
# 文字コードレベルだと高とはしご高の関係に近いと思います。

>59
お勧めのありますか?

61
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 00:05:00
>6 くらい通読して出直してから議論してくれよ。でなきゃこんなやりとり無駄だよ。
いや、煽りじゃなくてマジでさ。
コメント7件

62
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 02:10:00
>6の本って目次だけ見ると各ツールの「実装」について述べてる
みたいだけど、正しい「定義」については載ってるの?
コメント3件

63
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 02:15:00
規格としては POSIX 1003.2 があるけど、
正しい定義なんてものはないと思う。
コメント1件

64
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 02:50:00
>62
『正しい「定義」』なんてないんだからおまいらの議論は不毛だって言ってんの。
中途半端な知識と思い込みだけの虚しい空論だよ。

65
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 03:32:00
>62
たしかに目次には各ツールの実装についての記述が目立つ。
だが、この本のキモは4章と5章だ。
君が正規表現をある程度自在に扱えるのであれば、
この二つの章を読むだけでも価値はある。
とりあえず話はそれからだ、と思うぞ。

66
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 06:07:00
文字クラス中の - が文字コードでの連続を表すか文字としての連続を表すかは実装依存です、
で終了。
コメント1件

67
62[]   投稿日:2003/02/23 14:33:00
>63-65
いや、>66の言うように実装依存だと思ってたから、
正しい「定義」が載ってるなら、読んどこうかと思ったんですが。

>61の発言を(それまでの流れと併せて)読むと、さも載ってそうなんですが、
目次見たら(-_-)ぁゃιぃ…だったので。

コメント4件

68
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 14:53:00

69
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 15:30:00
正規表現の定義ねぇ。どうもどこかの団体がきっちりまとめた規格
のような「定義」を期待してるようだが、このあたりのハナシは計算
機科学色が強いから定義など教科書の数だけある、と言ってみるテスツ。
本質はみな同じのはずだけどナ。
しかも見慣れぬ数学記号飛び交う抽象的な議論になるから、
オライリー本で充足しているヤシにはカルチャーショックだろう。
大学の図書館でも逝け。
コメント1件

70
61[sage]   投稿日:2003/02/23 18:23:00
>67
> >61の発言を(それまでの流れと併せて)読むと、さも載ってそうなんですが、
> 目次見たら(-_-)ぁゃιぃ…だったので。

漏れの発言を勝手な解釈すんなよ。
正しい「定義」なんて載ってるわけないだろ。正しい「定義」なんてないんだから。

71
61[sage]   投稿日:2003/02/23 18:33:00
>67
ていうかあれだ、「定義」の話じゃなくて「規格」の話をしたいのか?

「定義」の話なら、>69 の言うように、
計算機科学(の世界だと「正則表現」の方が通りが良いか?)の本でも
紐解いて読んでみるのが良いと思う。

そうでなくて、単に、
文字列バターンマッチに使われる「正規表現」の正しい「規格」の話、
ってことなら、そんなものは無い。
強いて言えば、>68 くらい。

72
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 18:37:00
>67
「定義」=「決め」でしょ。
その場その場で都合のいいように「定義」するわけだから
「正しい『定義』」なんてのはあるわけがない。

73
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/23 18:39:00
>67
じゃ、まずは「正しい」の定義から始めようか。

74
61[sage]   投稿日:2003/02/23 19:06:00
というわけで、このスレは、「ホップクロフト&ウルマンを輪読するスレ」になりますた。

75
62[sage]   投稿日:2003/02/24 03:14:00
規格として[a-z]の解釈について正しい定義はあるのか?
っていう議論中に、「コレ読め」と言われたら載ってるように
見えても仕方ないと思うんですがねぇ。

>6に載ってないから無い」、とは言えんでしょ。
何の為に読めと言ったのか聞いてよろしい?>61
コメント1件

76
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/24 05:19:00
POSIX 1003.2 に厳密に従っていればこれにある通り。
http://www.linux.or.jp/JM/html/LDP_man-pages/man7/regex.7.html

が、世にある実装は大抵そうでない。
コメント1件

77
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/24 18:47:00
>76
見た感じ、EBDICでもロケールが英語なら[a-z]は
英小文字のセットとして評価されるべきみたいですな。

78
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/14 03:37:00
>75
全く違う。
そもそも君の話は正しい定義がこの世に存在する事を
前提としている。しかし実際はそのようなものは
ないわけだ。(「正しい」の意味が私の考えている
ものと違うならわからないが)
そのことを理解するために(というか議論のための
基礎知識を得るために)読んでおくべきと 61 は
言いたかったのだと勝手に解釈してみる。

厳密な定義という意味で正しいと言っているなら
計算機科学の教科書をひもといてみるといいかもなあ。
コメント2件

79
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/14 09:29:00
>75
そんなマヌケな話を避けられるようになるよ、
とそういう意味で勧めてくだすったんだろう。

80
75[sage]   投稿日:2003/03/15 03:46:00
>78
>そもそも君の話は正しい定義がこの世に存在する事を前提としている。
シテネーヨ。

つーか著名ツールの実装に関する本を読んだ所で、
[a-z]の解釈は〜という議論に決着つくのですか。

1-60までのスレの流れと、>61の勧めた>6の内容を
良く見てから出直して下さい。>78,79

81
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 08:44:00
取り合えず読んでみる、と言う選択肢は
意図的に無視されているのだろうか…

82
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 10:24:00
もともと [a-z] なんていう表記は、素な正規表現/正則言語にはない。
でもそれじゃ面倒だから - で繋いだ2つの文字の間の文字群を略記する方法が、
及び実装としては単に文字コードを繋ぐ方法がデファクトスタンダードになった。
それを勘違いしたバカが [a-z] は論理的なアルファベットを意味すべきだとか言い始めて
[[:alpha:]] や \l やら \a が導入されるようになったり、変な挙動をする実装もでてきたかもしれん。
でここでPOSIXなんて有名無実なものが定義されたわけだ。
なのにさらにバカが [a-z] の正しい解釈、定義を教えろとかいう。

やれやれだ。
コメント1件

83
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 13:23:00
ここは62=75の脳内正規表現を研究するスレになりますた。

# 素直に勉強してから出直せばいいのに。。。

84
62=75[sage]   投稿日:2003/03/15 22:06:00
>82
やれやれとはこっちが言いたい。
[a-z]の解釈が文字コード依存なのは承知済みだっつーの。

>61のタイミングで論議を不毛と評しつつ、正規表現の本読めと
言われたら、規格か何かが載ってるとしか思えんでしょうが。
著名ツールの実装見たところで、議論の不毛を悟れますか?

85
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 22:43:00
少なくとも読めば実装により異なることは察することができたかもね

86
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 22:46:00
規格自体を読みたいなら68にリンクがあるし、なんでそう粘着してるんだろうか

87
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 22:51:00
なぜに著名ツールの実装しか載っていないと決めつけ
勝手な解釈で話を進めるのだろう?
とにかくおかしな前提と曲解が多い上に粘着だ。
コメント1件

88
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/15 23:53:00
もう放置しようよ……。

89
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/16 00:39:00
非放置国家 2ch

90
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/17 23:40:00
>87
決め付けてませんが。
>62で実装以外の内容(具体的に規格など)は
載って無いかと聞いてるんだし。

おかしな前提・曲解・粘着は認めますがね。
で、偉そうに読めとか言った>61は何処逝ったの?
コメント2件

91
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 01:11:00
>90
> で、偉そうに読めとか言った>61は何処逝ったの?
読んだら出てくるんじゃねーの?

92
90[sage]   投稿日:2003/03/18 01:29:00
とっくの昔に読んでいるんだが…
(立ち読みでざっとだけど)
コメント1件

93
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 01:39:00
形式言語系の本は読んだのかYO!

94
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 01:58:00
>92
そんなの読んだうちに入らん。

95
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 02:02:00
理屈が通用すると勘違いせず、粘着は放置しましょう

96
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 02:15:00
腹が減ってるもんで
こんなのでも食いついてしまうんです。

97
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 02:36:00
>90
君が何を知りたいのか、
おじさんわかんなくなっちゃったよ。
ここらでひとまず
疑問点を整理して箇条書きにしてみないか?

98
名無しさん@お腹いっぱい。[sage]   投稿日:2003/03/18 22:00:00
技術系の本を立ち読みしただけで読んだ気になれる人には
何を言っても無駄ではなかろうか。

99
山崎渉[(^^)]   投稿日:2003/04/17 12:30:00
(^^)

100
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

101
名無しさん@お腹いっぱい。[age]   投稿日:2003/04/22 15:32:00
『詳説 正規表現 第2版』
ISBN4-87311-130-7
本体価格5,400円

が5月に
コメント1件

102
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

103
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/22 23:53:00
>101
おっ。
ソースどこ?
コメント1件

104
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/23 00:54:00
定義うんぬんよりも、便利な方がいい。

というわけで、

(?# (?: (?= (?! (?<= (?<! (?> (?()

105
名無しさん@お腹いっぱい。[age]   投稿日:2003/04/23 16:36:00
>103
オライリーのメルマガ

106
名無しさん@お腹いっぱい。[]   投稿日:2003/04/24 11:01:00
正規表現(regular expression)の名前の由来はなに?
regularをなぜ正規と略したんだろう?
「正式にきめられていること。正式の規定」という意味の正規では
幾分意味不明なんじゃないだろうか?
むしろregular verb(規則動詞)の意味のregularと捉えるべきで、
「規則表現(法or式)」とでもした方が文字列の規則性を規則的に表現するもの
という意味でより素直で的確なんじゃないだろうか。
ここにはnormal distributionを正規分布と略し日本語としては
意味不明にしてしまったのと同様のセンスの無さが感じられる。

107
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 11:51:00
「function」を「関数」と訳すアフォといっしょだろ。

コメント1件

108
名無しさん@お腹いっぱい。[]   投稿日:2003/04/24 11:54:00
regular に合うような日本語単語を考えると
正規、正則、規則、規律、規則的、整然、合式、本格的、定常、完全、定例
などが挙げられる。
正規に違和感を感じるのは同意。
ただし、規則だと regular より rule の方を感じる。

regular expression を長々と訳すならばオレテキには
規則正しい表現法
となるが、あとはそれをどのように短くするかだ。
正規表現には違和感あるが
規則表現にはさらに違和感ある。
規則正しい生活を規則生活と省略するのに似ている。

109
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

110
名無しさん@お腹いっぱい。[age]   投稿日:2003/04/24 13:46:00
わたしは特に違和感ない。

複数の体系の共通項的要素を抽出して、どれをもあつかえる
単一の体系にまとめることをCS的に正規化というでは?

111
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 13:57:00
正則表現といわれたほうがシックリするわ。

112
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 14:15:00
>107
「函数」が正解、という主張ならそれは翻訳の問題ではなく
日本の戦後国語教育の問題なわけだが
コメント1件

113
107[sage]   投稿日:2003/04/24 14:55:00
>112
> 「函数」が正解、という主張なら
違う。

コメント1件

114
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 15:38:00
>113
それならそれで108なみ詳細な解説きぼんぬ
コメント1件

115
113[sage]   投稿日:2003/04/24 17:11:00
>114
> それならそれで108なみ詳細な解説きぼんぬ
どきっ!!
い、いやぁ、「function」は普通に訳したら「機能」じゃないかなぁ〜、
なんて思うので。
なんで、「関数」になったのか疑問なので。
やっぱり、かっこいいからかなぁ。

コメント2件


116
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 18:10:00
数学方面なら「正則」とするところなのに、情報数学方面では「正規」の方が
定着しているということなのか?

>115
数学で既に訳語があったからという単純な話なんでは。函数→関数の
書き換えはまた別の話だが。古い先生だと「関数」の表記を絶対使わない人
もいるね。自分も函数の方がいいと思う

117
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 18:38:00
中国語が英語から「function」という英単語を輸入するとき
それを「函数」と翻訳した。
函は中国語で「ファン」と発音し「function」の「ファン」に似ているところからきている。
そのあと日本は中国から「函数」という言葉を漢字で記述された文字として輸入した。
そして「函」を「カン」と発音した。
戦後の日本の教育において「函」が教育仕様内の標準的漢字から外れるという理由から
およそ同義で同音の「関」に置き換えられた。

すなわち「function」の「fun」を元にしてその部分は
以下の経緯で「関」に変わった。
英語の「fun」
↓発音の類似性から
中国語の「函」(ファン)
↓同じ文字
日本語の「函」(カン)
↓発音の類似性から
日本語の「関」(カン)

こういう改変に次ぐ改変で「関数」という言葉が生まれた。
もはや「関数」という言葉にはそう表現する適切な理由がない。
情報系の技術屋なら「function」ないし「ファンクション」
と表現すれば良いのだ。どうしても漢字で書きたければ「機能」で良し。
「関数」だなんていい加減な言葉を使うなら
「class」を「学級」とでも表現してくれた方がまだましと言えよう。

118
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 19:37:00
函(はこ)の数と意味も掛けてあるから、やはり捨て難い訳ではある
コメント1件

119
名無しさん@お腹いっぱい。[age]   投稿日:2003/04/24 21:06:00
>118
classは「級」でいいはずだけど、「きゅう」ではみじかすぎて
わからんからそのまま「くらす」。

120
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 23:01:00
くらす、きさん!!

121
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/24 23:41:00
もう「関数」で慣れちゃってるからなぁ。
「機能」と訳したところで
意味がわかりやすくなるわけでもないし。

「正規表現」にしても「関数」にしても
おれにとってはある概念に対するラベルでしかない。

122
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 00:41:00
「関数」は一つの名詞なので、
一旦覚えてしまえば
「関数」という訳について不自然さは感じにくい。

でも「正規表現」は「正規」と「表現」の複合語であるから、
正規な表現? という意味不明さはいつまでも残る。
コメント1件

123
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 00:43:00
"regular expression" というからには
regular じゃない expression もあるんでしょうか?
たとえばどんなのですか?

コメント1件

124
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 08:08:00
>123
fgrepに書く検索パターン

125
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 11:26:00
>115
プログラミング用語での function は単なる「機能」ではなく、
数学的な(値を返す) function としてのニュアンスが込められているんじゃ
ないのかなあ?

関数型言語ではいうに及ばず、FORTRAN とかでもそんな感じだし、
C だってもともと void 型なんてないし。

# 正規表現と関係ないので sage

126
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 11:34:00
「機能」も造語っぽくない?
明治あたりの。

127
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 14:00:00
関数が函数の書き換えだと知ったとき、小学校の算数の時間で関数の
説明に「ブラックボックス」という言葉を使っていたのを思い出した。
この書き換えは最悪だと思ったな。

しかし、いくら原語が同じだとしても、関数と機能は日本語としては完全に
別物になってしまっている。function key の function は、やはり「機能」の
意味でないと落ち着かない。

>122
「正則」は、ほとんど術語としてでしか使われることがないけど、「正規」は
普通の文章でも使われるからね。「正規」と「表現」の結び付きが強くなって
しまう。
コメント1件

128
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 14:00:00
expression にしても、「式」とも訳される場合もあって悩ましいことこの上なし

129
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 15:18:00
じつは日本語って、語彙が豊富?
まぁ、ほとんど訳語だけど。。。

コメント1件

130
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 16:19:00
>127
> function key の function は、やはり「機能」の意味でないと落ち着かない。

それは「function key」を「関数キー」と読んでる人に言ってくれ。いるのか?

Google で検索しても 163 件しかない上に、関数電卓の「関数キー」
(sin 関数のキーとか) だの「ハッシュ関数のキー」だのばっかりなのだが。

131
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 21:24:00
「ファンクションキー」と言ってるのしか聞いたことがないが、この「ファンクション」
は「機能」の意味でないと落ち着かないと言ってるだけだ

132
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/25 22:31:00
>129
自国語で数学的概念を表現できる国は少ないほうだと思われ。
微分、積分、階乗、無理数、有理数、etc...
functionに対する訳で機能と函数で揉めるのは贅沢なことなんじゃないのかなぁ……
ていうか、算数、数学の教科書が日本語だけで完結できること自体、
ほかの国から見ると不思議なことなんじゃないの?

133
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 01:12:00
何の話をしてるんだか・・・

134
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 01:48:00
では、日本における性器表現についてどうぞ

135
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 02:04:00
[まち]んこ
コメント1件

136
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 05:40:00
\(藁田\|ワ[ロラ]タ\)
コメント1件

137
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 13:48:00
>135 >136
こういう日本語の正規表現の使える実装にはどんなのがありますか?

Ruby, 鬼車, jperl, xyzzy, Emacs, あたりは使えると思うけど、ほかには?

138
名無しさん@Vim%Chalice[sage]   投稿日:2003/04/26 13:59:00
Vim

139
名無しさん@お腹いっぱい。[yosage]   投稿日:2003/04/26 18:15:00
perlとかなら
/(ma|chi)nko/i
みたいに i オプションつけることで
大文字小文字を同一視してくれる機能が一般的に普及してますね。
grepとか大抵の性器表現できるツールにはあるみたい。

そこでほしいのが平仮名片仮名同一視。
/[まち][んむ]こ/i
とすれば「マむコ」にも「チンこ」にもマッチしてほしいわけ。
そういう機能がついた性器表現ってどういうツールにございますか?
あと
/ベートーヴェン/i
で検索したら
「ベートーベン」や「べえとおべん」にもマッチしてくれる
ようなのもあるものでしょうか?

コメント4件

140
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 18:53:00
>139
後者は正規表現の範疇ではないような。
前者はあってもよさそうだね。

141
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 19:16:00
文字クラスの拡張でしょうか
コメント1件

142
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 20:15:00
>141
日本語用文字クラスってわけね。
しかしそんな日本でしか使えないもんはツールで対応すべきだな。

>139
>/ベートーヴェン/i
>で検索したら
>「ベートーベン」や「べえとおべん」にもマッチしてくれる

こんなん正規でも正則でもない非正規表現だ。
>139は正規表現使うのやめた方が幸せになれそうだよ。

143
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 20:25:00
>139 Migemoの辞書をカスタマイズすればできるようになるよ
コメント1件

144
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 21:25:00
>143
そういう問題じゃなかろう・・・

145
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 21:27:00
日本語正規表現の使える実装は Ruby, 鬼車, jperl, xyzzy, Emacs, Vim で全てですね?
コメント1件

146
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/26 22:05:00
>145
いいえ。

147
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/27 02:24:00
文字クラスとか自分で設定できる正規表現みたいなのが
あればいいんじゃないの。
どうせ perl だって場あたり的に好きなように拡張してるんだから。

148
名無しさん@悩み中[]   投稿日:2003/04/28 05:24:00
sed ですが、
[[:xdigit:]]\{2\} にマッチする文字列のなかで、
\(61\|75\|6f\) にマッチしないようなものを指定したいとき
どないすればよろしい?

149
148[]   投稿日:2003/04/28 05:37:00
やっぱり、先に \(61\|75\|6f\) にマッチする奴を退避しておいてから、
[[:xdigit:]]\{2\} にマッチするやつを指定するしかないんかな…

150
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/29 02:16:00
誰か、正規表現だけで会話するスレ作ってくれ。

コメント4件

151
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/29 03:26:00
/いったい何を会話するというのだ/

152
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/29 04:09:00
>150
それこそ言いだしっぺの法則だろ。正規表現だけで会話したい >150 が立てれ。

153
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/29 09:51:00
駄スレ立てんな。
コメント1件

154
名無しさん@Meadow[sage]   投稿日:2003/04/30 10:51:00
>153

$mes153 =~ s/。//;
reverse(split(//, $mes153));
わかた?
結果は、「なんてつたレスだ」



コメント1件

155
名無しさん@お腹いっぱい。[]   投稿日:2003/04/30 11:12:00
>154
こうなりますた。
$ perl -e 'quotemeta($var='駄スレ立てんな。'); print reverse(split(//,$var));'
B∧んてぉ洛スμ・

コメント1件

156
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/30 11:29:00
>150

名スレの予感
コメント1件

157
名無しさん@Meadow[sage]   投稿日:2003/04/30 14:53:00
>155

jperlじゃないとだめですね。perl用もかきますた。

($var='駄スレ立てんな。') =~ s/立(.+)。/たつ$1/;
while ($var) {
if ($var =~ s/^[\xA1-\xFE][\xA1-\xFE]// or $var =~ s/^.//) {
push(@str, $&);
$var = $';
}
}
print reverse(@str), "\n";

コメント1件

158
名無しさん@お腹いっぱい。[]   投稿日:2003/04/30 15:47:00
>156
2chですから、性器表現とこれを用いた強制痴漢ならあちこちに。

159
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/30 21:21:00
\hなのはいけないと思います!

160
名無しさん@お腹いっぱい。[sage]   投稿日:2003/04/30 23:49:00
\SM(?:性器拡張(?!器具))

161
名無しさん@Meadow[sage]   投稿日:2003/05/01 15:28:00
>157
何やってんだろな、漏れ。
($var='駄スレ立てんな。') =~ s/立(.+)。/たつ$1/;
while ($var =~ s/^[\xA1-\xFE][\xA1-\xFE]// or $var =~ s/^.//) {
 push(@str, $&);
}
print reverse(@str), "\n";
で十分だった。この全角文字対応の正規表現は、euc-jpの奴ね。
でもさ、やっぱ正規表現で会話するってむずいよ。>150よ。


コメント2件

162
名無しさん@お腹いっぱい。[s/つーか全角空白使ってる時点でダメダメ/sage/;]   投稿日:2003/05/01 21:39:00
print while s//>161普通過ぎてつまらん/;

163
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/01 21:48:00
>161
それは正規表現ではなく perl script というのではないだろうか。
コメント1件

164
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/01 21:50:00
>163の的確すぎるツッコミに藁。

165
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/01 21:59:00
>1-164
これら全てが正規表現であることは自明なのであります。

166
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/02 08:30:00
Perl正規表現の質問です。

Ascii文字コードは、アルファベット大文字→ちょこっと記号類→アルファベッ
ト小文字の順に並んでるですが、以下のようになるのはなぜですか。なぜ、ア
ルファベット大文字しか出てこない?

$ perl -e 'for(A .. z) {print $_, ", ";}'
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z,

コメント2件

167
名無しさん@お腹いっぱい。[]   投稿日:2003/05/02 11:26:00
>166

駱駝本(第二版)の p.103 の脚注 *32 に、

> もし指定された最終値が、マジックによる増加によっては生成できない
> ような値なら、最終値のケタ数を超えない範囲で値を生成する。

と書いてあるけど、違う?

コメント1件

168
名無しさん@Meadow[sage]   投稿日:2003/05/02 14:27:00
>167ありがとん。
>マジックによる増加によっては生成できない

というのが分からなかったので、駱駝本(第3版)引いたら、「マジックイン
クリメント:普通の数値と同じようにして、英数字からなる文字列の値に「1
を加える」方法を知っているインクリメント演算子のこと。」だって。Aは、
16進数で41、Zは、5A。5B以下60までは、[、\, ], ^, _, `で、61から小文字。
一つずつインクリメントされて並んでいるが、できないところを見ると、「英
数字からなる文字列」だけをサポートしている演算子なんだね。

第2版の103ページにあたる121ページあたりにも、A .. Zやa .. zの例はある
けど、A .. zはない。

169
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/02 22:35:00
文字のインクリメントもちゃんと桁上げされるんよ。

#perl > result.txt
$a = "a";
print ++$a, "\n" while (length $a < 3);

170
169[sage]   投稿日:2003/05/02 22:38:00
あ、これじゃ for (A..Z) の説明にはならないな。

171
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/02 22:50:00
>166
全然正規表現じゃなかった・・・。

172
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/04 07:28:00
/\x82\xad\x82\xbb\x82\xc1/
sjis

コメント2件

173
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/05 11:59:00
>172
パターンマッチさせる意味は?

174
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/05 18:39:00
>172
1) ネタがないから
2) わし166だので、172に揶揄されて「くそっ」と

175
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/05 18:44:00
ちがった、171にバカにされて・・・
      ~~~

176
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/05 19:18:00
おまえらみんな(ち|い|う)んぽ。

177
名無しさん@お腹いっぱい。[]   投稿日:2003/05/07 16:30:00
『詳説 正規表現』を読んでいるようなエキスパートの人に質問です。


「"a" が偶数個、"b" が奇数個含まれる、すべての文字列を表す正規表現」


って分かりますか?

自分は答えを見てもよく分かりませんでした。

コメント2件

178
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/07 17:37:00
まずどのような「状態」があるのかを考える。この場合は
 1. aが偶数個、bが偶数個
 2. aが偶数個、bが奇数個
 3. aが奇数個、bが奇数個
 4. aが奇数個、bが偶数個
で初期状態が1でゴールが2となる。
まず最初に1から2に行くには /b/ の1通り。aが来ると4に行く。
4からスタートして1もしくは3を経由し2へ行く最短パターンは /(aa|bb)*(ab|ba)/
以上から /b|a(aa|bb)*(ab|ba)/ が状態2に行き着く最短パターン。←第1段階
次に状態2からスタートして考えると /aa/ で3を経由して2へ戻り、
/bb/ で1を経由して2へ戻り、/ab|ba/ では4へ行ってしまう。
4へ行ってしまった後は先に考えた「2へ行く最短パターン」で帰って来れるので、
2から始まって2に戻るパターンは /aa|bb|(ab|ba)(aa|bb)*(ab|ba)/ となる。
これは0回以上起こり得ることを考慮して第1段階と結合すると
/(b|a(aa|bb)*(ab|ba))(aa|bb|(ab|ba)(aa|bb)*(ab|ba))*/
コメント3件

179
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/07 18:18:00
>177
余裕があれば一度オートマトンに関する本を読んでみて。
http://www.amazon.co.jp/dp/4320029488/
の前半はすごくわかりやすいよ。

そこまでしなくても、一度 >178 たんのいってることを
http://katsu.watanabe.name/grep/p7.html
みたいな状態遷移図にしてみるといいかも。
コメント1件

180
177[sage]   投稿日:2003/05/07 21:15:00
自分がこの問題を見たのは古い UNIX MAGAZINE で、内容を簡単に引用しますと …

偶数か奇数かを調べるには文字の数を2で割った余りが0か1かという
決まった2つを調べればよいため、正規文法で記述することが可能。
なお、この文法では a に関して2つ、b に関しても2つの場合があるので、
2 x 2 = 4 つの記号(状態)を用いる。

A → aB   B → aA   C → aD   D → a
A → bC   B → bD   C → bA   D → aC
A → b                 D → bB

状態 A … a が偶数個で b が奇数個の文字列
状態 B … a が奇数個で b が奇数個の文字列
状態 C … a が偶数個で b が偶数個の文字列
状態 D … a が奇数個で b が偶数個の文字列

以上により答えは

((a|b(aa)*ab)(b(aa)*b)*(a|ba(aa)*b)|b(aa)*b)*((a|b(aa)*ab)(b(aa)*b)*ba|b)(aa)*

となる。

正規表現でうまく表現できない問題に当たったときは、いったん正規文法で記述してから
正規表現に変換すると解決できる場合も多い。

181
長いので分割。[sage]   投稿日:2003/05/07 21:17:00
… だそうです。

果たして↑の長い正規表現が >178 さんの答えと同じものを表しているのかどうか
分かりませんけども。

>179
有用な本と URL の紹介、ありがとうございました。


それにしても最初にパッと見て「この問題は有限個の状態で表せる」って思いつくかなぁ?
不思議だ。

コメント1件

182
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/07 21:36:00
>181
> それにしても最初にパッと見て「この問題は有限個の状態で表せる」って思いつくかなぁ?
それはパッと見というよりは、冷静に分析してわかるものでしょ。
慣れれば一瞬で分析できるようになるかもしれんけど。

183
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/07 22:50:00
>178,180
それは「aとbだけからなる文字列」について?

コメント2件

184
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 00:00:00
>183 んなもん s/[ab]/[^ab]*&/ すりゃ良いだけじゃん
コメント1件

185
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 03:51:00
>184
それって、正気表現でつか?

186
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 04:49:00
>183 のために [^ab]* をはさみまくってたら、

「長すぎる行があります!」

っておこられたよ・・・

187
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 10:42:00
/[^ab]*(b|a([^ab]*(a[^ab]*a|b[^ab]*b))*[^ab]*(a[^ab]*b|b[^ab]*a))([^ab]*(a[^ab]*a|b[^ab]*b|[^ab]*(a[^ab]*b|b[^ab]*a)([^ab]*(a[^ab]*a|b[^ab]*b))*[^ab]*(a[^ab]*b|b[^ab]*a)))*/
コメント1件

188
名無しさん@お腹いっぱい。[]   投稿日:2003/05/08 12:54:00
>187
それで baaabaaab がまっちすんの?

189
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:27:00
以下のようなデータから、著者の部分(最後の括弧から括弧まで)を
取り除きたいと思います。

木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)

s/(.+?)$//;

ですとうまくいきません。perl5.6で、文字コードはeucです。
webprog板のPerl初心者スレで聞いたのですが、どうも解決しないのです。
どうしたらよいか教えていただければ幸いです。

コメント3件

190
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:40:00
>189
セイキヒョーゲンの問題ではなくパールの問題っぽいですね。
そっちのスレ行った方がよいかも。
できるなら「うまくいきません」を再現させる
できるだけシンプルなコードを添付してほしいな

コメント1件

191
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:41:00
>189
プログラム技術板にPerlの質問スレがある。webprogに特化したこと以外はそっ
ちの方がいい。

s/([^()]+?)$//;

コメント1件

192
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:44:00
Perl の正規表現では ( ) は、後で \1, \2, ... にマッチさせるための
メタ表記だから、括弧そのものにマッチさせたければ \( \) と書かなければ
ならない。(egrep や emacs とは逆)
コメント2件

193
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:44:00
>190
では、Perlスレ行ってきます。って、unix板にはなかったんで、
プログラム板ですね。ありがとございますた。



194
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 13:47:00
あれれ板探してたら、2つもレスが。
>191
それ、jperlなら動くんでしょうが、perl5.6ではだめでした。
>192
いや、全角括弧なんです。

195
名無しさん@お腹いっぱい。[]   投稿日:2003/05/08 13:53:00
>192
それは \x28 や \x29 の場合だけでしょう。
今でてきてるのは \xa1\xca と \x1a\xcb。
ちなみにperlの最短一致は
マッチの先頭位置を後ろにずらす効果がないので注意。

($b="abcabc")=~s/b.*?c$//;
print "$b\n"; # output "a"

189の要望はここで"abca"を出してほしいということで叶わない

コメント2件

196
189[sage]   投稿日:2003/05/08 14:10:00
>195
>perlの最短一致は
>マッチの先頭位置を後ろにずらす効果がない

なるほど。では、>189のコードは、

木立
山の上の芋粥

を出力してもいいはずですが、何も出力しない(何にもマッチしない)んです。
どうしてですか。よろしければ教えてくらさい。

197
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 14:14:00
s/(.+)(.+)$/\1/;
コメント1件

198
189[sage]   投稿日:2003/05/08 14:19:00
>197
これだと、

木立
山の上の芋粥

になってしまいます。求めているのは、

木立(こだち)のなかに
山の上の芋粥(いもがゆ)

です。

199
197[sage]   投稿日:2003/05/08 14:22:00
マジ? 手元の Perl 5.005_03 だと求めているのになるのだが・・・
コメント1件

200
189[sage]   投稿日:2003/05/08 14:28:00
>199
すみませ〜ん。
求めているものになりました。いろんなスクリプト混ざり合ってたので
混乱しました。
(.+)が最長一致するから(.+)でいいってことに気づきませんでした。


201
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 14:45:00
perlの正規表現と日本語文字列との相性の悪さを
実感する問題だったなあ

202
192[sage]   投稿日:2003/05/08 14:50:00
本当に全角だったのか。失礼。だとすると、/(/ が EUC の 2 バイト目と
文字に一致するとは限らないので注意。全角文字の 2 バイト目と次の文字の
1 バイト目がそれぞれ \xa1 と [\xca-\xcb] にマッチする場合があるので、
文字列「検便」\b8\a1\xca\xd8 にも「(」がマッチしてしまう。

日本語 EUC の 1 文字 にマッチさせたいなら、厳密には
(\x8f?[\xa1-\xfe]{2}|\x8e[\xa1-\xfe]|[\x00-\xff])
にマッチさせなくてはならない。

Perl6 の国際化された正規表現が普及して、こんな知識は不要になって
くれれば一番いいのだが…。
コメント1件

203
192[sage]   投稿日:2003/05/08 14:56:00
この例の場合、最後の括弧の中は全角ひらがなしか入らないから関係ないけどね。

204
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/08 15:51:00
5.8ならuse utf-8; use Encode;して適切なエンコード指定でファイル読み込ませれば解決するぞ。
コメント1件

205
名無しさん@お腹いっぱい。[]   投稿日:2003/05/08 21:50:00
http://61.210.205.4/
これなんだろ@@@

206
名無しさん@お腹いっぱい。[]   投稿日:2003/05/08 23:46:00
WebProg板の「正規表現道場@2ch Part2」はご存知?
別スレッドへのリンク(タイトル情報なし/WebProg板)
コメント1件

207
189[sage]   投稿日:2003/05/09 15:02:00
>206
知ってます。最近、書き込み少ないので、こっちにしました。
あっちでは、以前、いろいろ答えてあげてたんですが。
実は、他のやり方ならいろいろ考え付いたのですが、
s/(.+?)$//;
がなぜだめかが知りたくて質問したのでした。
>195だけがその質問に答えてくれました。そいえば、それも
らくだ本で読んだ覚えあったなぁと。しかし、「最短一致がマッ
チの先頭部分を後ろにずらしてくれない」という理由ですと、
なぜ、「木立(こだち)のなかに(夏目弱石)」が、「木立」
にならないか、いまだに不明です。($b="abcabc")=~s/b.*?c$//;
で$bが'a'になるんだから、そうなってもいいはずですよね。

# でも、3つのスレで「()をエスケープしろ」っていう返事をもらったのにも
# びっくり。漏れは、navi2chなので、半角と全角は一目瞭然ですが、IEで見
# てみたら、たしかに女滋養に見えますた。

コメント2件

208
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/09 15:32:00
女滋養(;´Д`)ハァハァ

209
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/09 17:39:00
生粋のプログラマーなら日常的に半角全角の違いがすぐ分かる環境を望む。
そうじゃない人はあまり気にしないので女痔用に見えても兵器。

210
名無しさん@Meadow[sage]   投稿日:2003/05/09 17:52:00
女痔用 (´;。;△;。;)キモ!!!!!!!!!!!!!!!

211
名無しさん@Meadow[sage]   投稿日:2003/05/09 21:33:00
>207
漏れは、navi2chでも迷ったっぞい。


コメント1件

212
189=207[sage]   投稿日:2003/05/09 22:20:00
>211
はっきり言っておくんなさい。
たすかに、fontの問題かもすれんですよ。
だかーら、記号類は半角とか全角とか注釈つけとけと…
でもって、半角カタカナなんか問題ない時代になったんだなー、と。

213
名無しさん@お腹いっぱい。[]   投稿日:2003/05/11 04:17:00
半角か全角かをいちいち説明されないと違いの分からないような
素人さんにはそもそも質問なんかされてないんですよ

214
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 15:57:00
189が意図的に使い分けてるという保証もなかったわけだが。
コメント1件

215
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 16:17:00
>214
はじめから euc と断ってたし、
対象テキストデータとか試しに提示したダメコード片を良く見れば、
意図的に使い分けてることは十分想像できたと思うが。
質問の仕方や内容からも半角全角混同してるようなレベルの質問とは思えなかった。

つうか、>207 は何をいまだにハマってるんだ?
s/(.+?)$//; なら「木立」になるから問題なかろう?
コメント2件

216
191=214[sage]   投稿日:2003/05/11 16:20:00
>215
一応そう想定して答えた。
コメント1件

217
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 16:40:00
>216
釈迦に説法か。スマソ

218
189=207[sage]   投稿日:2003/05/11 18:24:00
>215
いえ、それが、全行出力されちゃうんです。
ちょっと、やってみていただけませんか。(インデントはわざとしません。)
---
while(<DATA>) {
chomp;
s/(.+?)$//;
print "$_\n";
}
__DATA__
木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)

コメント4件

219
215[sage]   投稿日:2003/05/11 18:36:00
>218
ん〜、なんないよ (5.005_03) 。
5.6 を試す環境が無いので申し訳ないでつが、Perl のバージョンの問題?
コメント1件

220
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 19:16:00
>218
5.6.0 で試したらそのまま出ますた。
これまでの経緯をちゃんと読んでないんだが、 s/([^)]+)$//; じゃダメ?

コメント1件

221
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 19:23:00
>220
それだと、 [^)] の部分は [^\xa1\xcb] なのでダメだと思われ。

>204 の方法だとうまくいくようになるの?

222
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 21:08:00
>218
5.8.0だと、191の式でうまくいくんだがなぁ。

while(<DATA>) {
chomp;
s/([^()]+)$//;
print "$_\n";
}
__DATA__
木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)


木立(こだち)のなかに
山の上の芋粥(いもがゆ)
コメント2件

223
189=207[sage]   投稿日:2003/05/11 21:30:00
追試どうもです。

>219
古いマシンに5.005_03(5.005_03 built for i386-linux)もあったのでやっ
てみたら、奇妙なことに。
euc-jp-dos、shift_jis-unix → OK
euc-jp-unix、shift_jis-dos → 行全体が出てくる

v5.6.0 built for MSWin32-x86-multi-threadおよびv5.6.1 built for
cygwin-multiでは、どれでもだめです(行全体が出てくる)。文字コードutf8
にしても同じ。

>222
こりゃもう5.8にするべきですかね。



224
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/11 21:31:00
>222
いやいや、たまたまうまくいっているように見えるだけでしょ。
>202 さんのを参考にしる。

225
195[sage]   投稿日:2003/05/12 09:32:00
>218
s/(.*?.)$//;
にしとけ
perlのバグだ
暇ならソースのMINMODあたり追いかけて
コメント1件

226
189=207[sage]   投稿日:2003/05/12 21:13:00
>225
ありがとん。「。」毎に改行入れようとして、s/(.+?。)//;やってみたが、こ
れすらできんかった。結局、perl5.6以上はjperlないから日本語処理を中心に
してる場合は、使えないってことかなぁ。もち、~ohzakiさんとこに書いてあ
るような注意をしたり、半角文字で置き換えたりすれば使えるげど、面どい。


コメント2件

227
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/12 23:01:00
>226
5.8にしてEncodeつかう。
コメント1件

228
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/13 02:04:00
>226
> 結局、perl5.6以上はjperlないから日本語処理を中心にしてる場合は、
> 使えないってことかなぁ。

違うっしょ。
コメント1件

229
189=207[sage]   投稿日:2003/05/13 07:23:00
>227
やってみまつ。
>228
じゃ、jperlでできるs/.+?[。!?]/$1\n/g;あたり、どやってやる?
めんどいでしょ。



コメント1件

230
189=207[sage]   投稿日:2003/05/13 07:24:00
あら、s/.+?[。!?]/$&\n/g;だった。

231
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/13 11:05:00
>229
あぁ、そういう話か。それはその通りですね。

でも、それは 5.8 の Encode とやらを使うと解決するってことなのでは。
っつーか、漏れは 5.8 動かせる環境無いので確認しようがないんでつが、
誰一人として Encode が一体何者なのか説明しようとしないのは何故?
コメント1件

232
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/13 11:39:00
>231
use utf-8; use Encode;
my $ENC = 'euc-jp'; # or 'cp932'
binmode STDOUT, ":encoding($ENC)"; binmode STDIN, ":encoding($ENC)";

普通に標準入出力にアクセスすればOK。スクリプト内に日本語書くときはUTF-8で。
っていうかperldoc嫁
コメント3件

233
名無しさん@お腹いっぱい。[]   投稿日:2003/05/14 01:43:00
>232
perl 5.6 では不可能ということか?

234
189=207[sage]   投稿日:2003/05/14 08:50:00
>232
まだ、5.8を試してないんですが、>232って、euc-jpの端末でeuc-jpのスクリ
プト書いて、perlにutf-8で処理させるってことですね。utfサポートは、5.6
からあるので、mule-ucs+bdfフォントで、emacs上でprocess-coding-system
(inputもoutputも)もutf-8にして、やってみたけどだめですた。

私が問題にしているのは、[](文字クラス)や+?、*?(最短一致)がマルチバ
イトに対応しているかどうかということなのですが・・・

コメント1件

235
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/14 10:15:00
>234 5.6時代から既に対応している
コメント2件

236
189=207[sage]   投稿日:2003/05/14 10:57:00
>235
[](文字クラス)をテストしてみたけど、だめです。
utf-8で以下のスクリプト実行して見れ。jperlではOKですが・・・
---------
while(<DATA>) {
chomp;
while (s/.+?[。!?]//) {
print "$&\n";
}
print;
}
__DATA__
utf-8で処理させて下さいね。5.6でね。utfサポートは、
5.6からあるけど、このスクリプトだめぽ!>235は、何が
5.6時代から既に対応しているって言ってんの?変だよ。

コメント1件

237
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/14 11:10:00
>236 use utf8; してる?
コメント1件

238
189=207[sage]   投稿日:2003/05/14 11:24:00
>237
してなかったっす。
みなさん、ごめんなさ。

239
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/14 17:10:00
perl 質問スレにするなよ。

240
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/15 19:55:00
というわけで、これにて終了。
正規表現スレはここまでです。
あれ?

241
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/16 01:42:00
単語に「マッチしない」のは
どうやれば? ^\<word\>
じゃないし。

コメント2件

242
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/16 03:07:00
>241
そりを正規表現(だけ)で実現するのは難しいのでは?

普通は、grep なら -v とか、スクリプト言語なら !~ /word/ とかするんじゃないかと。

243
189=207[sage]   投稿日:2003/05/16 08:24:00
>241
perlの拡張正規表現を使えば出来るよ。
/^(?!.*word)/


244
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

245
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/24 22:45:00
オ来リーの者じゃありませんが・・・

『詳説 正規表現 第2版』

Jeffrey E. F. Friedl 著
田和 勝 訳

2003年5月発行 -- 5月27日発売
464ページ
本体価格5,400円
ISBN4-87311-130-7

テキストやデータの処理に欠かせない強力なツールとして瞬く間
に普及した「正規表現」。現在ではPerl、Java、VB.NETやC#など
数多くの言語やツールに標準で装備されています。その幅広い可
用性、柔軟性と比類ない強力さにもかかわらず、実際に正規表現
を使いこなすことは難しいです。本書は正規表現の概念を詳細に
掘り下げる一方で、数多くの言語やツールの実例を示しながら、
正規表現についての理解を深める解説書です。第2版では、豊富
な実例を使い、詳しくていねいに解説するスタイルはそのままに、
Perl5.8の新機能に加え、Javaと.NETの正規表現にもそれぞれ独
立した章を設けるなど、全編にわたって大幅に加筆がなされまし
た。正規表現の本質を読み解く決定版です。とくに正規表現を使
いこなしていると自負している人にほど読んでほしい本です。

コメント2件

246
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 00:29:00
あれ?今日買ってきたんだけど27日発売だったのね…
コメント1件

247
名無しさん@お腹いっぱい。[age]   投稿日:2003/05/25 00:43:00
>246
つーことで発売記念age

248
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 03:23:00
素数にマッチする正規表現募集。
コメント2件

249
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 03:38:00
>245
第1版と比較してのレビューきぼんぬ
コメント2件

250
名無しさん@お腹いっぱい。[半額きぼんぬ sage]   投稿日:2003/05/25 03:44:00
>249
> 2003年5月発行 -- 5月27日発売
とあるからまだ無理なのでは
コメント1件

251
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 03:49:00
>248
正規表現だけでなく、なんかしら言語使ってやればよい。

252
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 03:56:00
>248
何故敢えて茨の道を行くのか?

253
名無しさん@お腹いっぱい。[]   投稿日:2003/05/25 05:07:00
>245
これの第1版買ったのですが、いまいち難しかったです。
もっと易しい本ってないですか?
コメント2件

254
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/25 05:35:00
>253
Ruby の初・中級者なら、「Ruby Magic―Rubyで極める正規表現」はお勧め。

255
245[sage]   投稿日:2003/05/25 10:21:00
>249
第1版を持ってないので比較は出来ないっす。
# 買おうと思ったら第2版が出ることを知ったので待ったのだ。

ここに特徴や目次が紹介されているので見てもらうとして
  http://www.oreilly.co.jp/BOOK/regex2/
  http://www.oreilly.co.jp/BOOK/regex2/contents.htm

まえがきから第1版との違いを判断すると
  - Unicodeのちょっとした解説
  - Perl5.003からPerl5.8対応に
  - Java1.4のjava.util.regexと、その他6つの正規表現パッケージの比較
  - .NET framework正規表現の特徴と問題点、M$のドキュメント(貧弱らしい)の補足
のように言語サポートが新しくなった/増えたって感じ。

最初はHTMLのサンプルを少々追加する程度の予定(3ヶ月の見込み)だったみたいだけど、
結局は2年の歳月をかけて全面的に加筆修正することになったそうだ。

難易度は第1版と変わらないのではないかな?
# 読み易くなってるのかもしれないけど。。
>253の期待には応えられないと思う。
> とくに正規表現を使いこなしていると自負している人にほど読んでほしい本です。
という宣伝文句があるくらいだしね。

>250
いや、24日に買えたのよ。
コメント1件

256
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/27 11:05:00
今日発売か。
昼休みに買ってくるか。

コメント1件

257
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/27 21:10:00
>256さん、どうですた?

コメント1件

258
249[sage]   投稿日:2003/05/27 21:28:00
>255 さんのと、今日立ち読みした感じで、第2版も購入することにしますた。
そういえば、翻訳者 (監訳者) が変わってたんですね。

259
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/27 21:29:00
sed のタグ付き正規表現についてちょっと教えれ。たとえば、

{________I'm_dreaming_of_a_White_Christmas_}
{_Just_like_the_ones_I_used_to_know__}
{____Where_the_tree_tops_glisten_}

の前後の余計な _ のトリミングをしようと思って
sed 's/{\(_*\)\(.*\)\(_*\)}/{\2}/g'
とやっても意図した結果にならない。\2 をうまくマッチさせる方法は?

まぁこの例なら簡単に逃げられる - たとえば sed 's/{_*/{/;s/_*}/}/' -
わけだが、apache の log とかの簡単なパース(並び替えとかそんな程度)を
タグ付き正規表現でさくっと処理できれば楽でうれしい。よろしく。

260
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/27 21:38:00
二個目の*がlongest matchしようとして
3個目の*にmatchさせたいであろう_まで持っていってしまうのが原因。

sed -e 's/{_*\(.*[^_]\)_*}/\1/'

261
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/28 00:59:00
'<,'>s@^@//@

262
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/28 01:03:00
最少マッチって perl とか ruby にしかない?
sed, grep 等の伝統的 tool にはないの?
コメント2件

263
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/28 01:07:00
>262
ないよ

264
名無しさん@お腹いっぱい。[]   投稿日:2003/05/28 14:45:00
>262
grepに最小一致の機能があったとして
それの魅力はイッタイ何なのだろうか?

265
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

266
262[sage]   投稿日:2003/05/28 20:42:00
確かに sed では使っても grep では使わないかも。
いや、でも後方参照する時に必要なこともありえますね。

267
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/29 10:14:00
>257
昼休みにいきつけの書店にいったが売ってなかったんで。
帰りに別の書店で買った。
でもまだ読んでない…
通勤時間に読むっつーてもあれを毎日持ち歩くのは
重たいしなぁ。

268
名無しさん@お腹いっぱい。[]   投稿日:2003/05/30 21:59:00
文字列中、丸括弧(全角、半角問わず)で閉じられた部分を取り出す表現を考えているけど、うまくマッチしてくれない。
(丸括弧の中に丸括弧は含まない。Perlの正規表現を使用)

$string = '(22(1)';
if($string =~ /[((]([^()()]*)[))]/){
print $1;
}
else{
print "No match..";
}

この場合は"1"がマッチするのを期待しているのだけど、なぜか"22"の部分がマッチした。
OS(UNIX/WinXP)、Perlのバージョン(5.0/5.8)の異なる環境で同じことを確認したけど、結果は変わらず。
さらに、文字コード(Shift-JIS/EUC)の違いでも、結果は変わらなかった。

"1"をマッチさせる別の表現はないですかね?

# 全角"("の中にどうも半角")"の文字が隠れてるのかなぁ?(あくまでも推測)


コメント2件

269
名無しさん@お腹いっぱい。[sage]   投稿日:2003/05/30 22:42:00
>268
おめな、2byte文字と1byte文字が同じに扱われると思ってるらしいな。たぶん、
文系のドキュソだな。しかも、すぐ上で2byte文字コードの話出てたの見てね
えな。こいう、初心者質問は、webprogのPerl初心者スレ逝け。


270
名無しさん@お腹いっぱい。[sage]   投稿日:2003/06/05 14:26:00
>268
Perl5.8.0 + UTF8 でやったら 1 になったよ。

271
名無しさん@お腹いっぱい。[sage]   投稿日:2003/06/07 12:10:00
[ ] のなかに '-' と ']' の両方を入れたい場合はどうすればいいのですか?
コメント3件

272
名無しさん@お腹いっぱい。[sage]   投稿日:2003/06/07 12:20:00
>271
何で?

273
名無しさん@お腹いっぱい。[sage]   投稿日:2003/06/07 12:29:00
>271
[]-]

274
名無しさん@お腹いっぱい。[sage]   投稿日:2003/06/17 23:25:00
>271
!.-[

275
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/03 21:13:00
保守

276
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/08 11:49:00
regexp ml盛り上がってますね。読んでて楽しい。

277
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/08 14:02:00
このスレはいつからまともな人たちをヲチするようになったのですか?

278
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/12 21:26:00
すいません、テキストファイルの中の .bananaなどの単語(行頭ではなく)の先頭が
ドットがあるものだけをgrepで抜き出したいのですが、jp.appleのような単語までひっかかって
しまい上手く絞り込めません。

アドバイスをお願いします!!
コメント1件

279
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/12 21:54:00
>278
\b?\.\w+?
で、どうじゃろ?
コメント2件

280
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/12 22:44:00
>279
すいません、なんか上手くいかないです。
ls -laでディレクトリ内の全ファイルを表示して、grepで隠しファイルだけを抽出したかったのですが。

281
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/12 23:34:00
ls -la | grep ' \.'
ではあかんの?

コメント3件

282
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/12 23:57:00
>281
行のどこかに"."があれるとヒットしてしまうんです
コメント1件

283
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 00:28:00
ls -la | grep '^\.'
こういうこと?
コメント1件

284
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 00:28:00
>282
とはいえ、"."って、ファイル名にしかでてこないよね?
>281 をよーくみる。

コメント1件

285
283[sage]   投稿日:2003/07/13 00:30:00
間違えた。

ls -1a | grep '^\.'
これか
ls -la | grep ' \.'
これだな。下は余計なものを拾う可能性もあるが。
コメント1件

286
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 00:31:00
ls -d .*
なんてね。

コメント1件

287
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 00:32:00
あ、正規表現スレだった。すまん。
コメント1件

288
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 02:00:00
ヤハリココハオモッテタトオリバカバッカリダッタナ(プ

289
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 02:57:00
ls -la | awk '$9 ~ /^\./{print $0}' はどうよ。
コメント1件

290
名無しさん@お腹いっぱい。[]   投稿日:2003/07/13 11:30:00
>>280 ふつーそういうときは ls つかわず findつかえ。
find ./ -type f -name "\.*" -print

コメント2件

291
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/13 14:36:00
(())

292
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 11:38:00
>290 ふつーそういうときは >> つかわず >> つかえ。

293
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 19:04:00
backreferenceを前方参照と訳したのはなぜですか?

294
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 21:19:00
後方参照としている訳もあるよ。
まぁ、現在の位置よりも前を参照するという意味では
日本語的には前方参照であってると思う。
ようするに「今いる位置より戻って参照」って意味になるんだから。

んでも、意味を考えて訳すなら「戻って参照」とか、どう?
コメント1件

295
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 21:32:00
>294
ちょっと前にCスレで話題になったんだけど、Cで「前方参照」といった場合の前方って、
ファイルの終端方向を指す。「ひどい訳語だ」ってことで話は終わったんだけど、
正規表現でも混乱が見られるしなんかいい言葉ないもんかねえ。

日本語では時間を表す文脈で「前」にまるで正反対の意味があるからよくないのだと思う。
「以前」だと過去だし「前進」だと未来だし。

あとこれはすれ違いか? そうだよね。すまん。

296
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 21:41:00
>279 >281 >283 >284 >285 >286 >287 >289 >290

みなさま、ありがとうございます。

シングルクォーテーションに空白が使えたり、
アッパーチルダとハット(キャレット?)の区別を知ったりと、
正規表現の難しさを知りました。

今、「テキストデータ料理学」っていう古い本を読んでいるのですが、
オライリーの正規表現本は買ったほうがいいですか?

(もう2〜3週間前にオライリーのサイトでカタログを注文したのに、
まだ来ない…)
コメント2件

297
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 22:23:00
おれは初版も新しいのも持ってるけど、自分の知識に自信がないうちは
お薦めしない。もちろんあったらあったで便利だけど。

やっぱり、「俺、正規表現バリバリだぜーYAH」状態で買って読んで
目からうろこ落ちまくり感を堪能するのがいいんではないかと。
コメント2件

298
名無しさん@お腹いっぱい。[]   投稿日:2003/07/14 23:31:00
>294
するってえと、正規表現的には日本語で前方参照あるいは後方参照と書いてあったら
どっちもbackreferenceと思えってわけだぁね。
>295
計算機分野だと「前方」という言葉はforwardの訳語というのがあたりめえだと思ってたから、
正規表現関係だと、「前方参照」がbackreferenceのことだっていうのがわかんなくて
難儀したってわけよ。

コメント1件

299
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 23:33:00
>297
>296は学ぶ意欲を持っているから、今のうちに買っておいて損はないと思う。
むしろ薦める。
オイラリーはハズレが少ないからな。
コメント1件

300
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/14 23:35:00
>298
俺はperlから入ったから後方参照が当たり前かと思ってた。
他言語使うようになってから吃驚したってわけよ。

301
298[sage]   投稿日:2003/07/14 23:43:00
perl5の日本語マニュアルで、「前方参照」を "lookahead assertion"の訳語として
使っているやつがあった。

(?=regexp) 長さの無い、前方参照位置指定子。
(?!regexp) 長さの無い、前方参照否定位置指定子。

英語だと

(?=pattern) A zero-width positive lookahead assertion.
(?!pattern) A zero-width negative lookahead assertion.

わけわかんねぇな(w

302
298[sage]   投稿日:2003/07/14 23:48:00
ありゃりゃ?

(?<=pattern) A zero-width positive lookbehind assertion.
(?<!pattern) A zero-width negative lookbehind assertion.

"lookbehind assertion" の訳語って何だ?

303
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/15 00:32:00
「俺の背後に立つな」
デューク東郷の格言だろ。

304
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/15 00:35:00
lookahead 見越し
lookbehind 見返り

305
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/15 01:01:00
前後不覚だな。

306
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/15 03:12:00
>296
>オライリーの正規表現本は買ったほうがいいですか?

持ってなくても覚えられるし、
エディタのサーチとか grep とかで実験しながら
感覚的に慣れるのも悪くないんじゃない?

ただし emacs で覚え始めるのはすすめない。
backslash で混乱する。
コメント1件

307
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/15 07:21:00
>297
>299
>306
ちょっと大きな本屋に行って立ち読みしてみます。
ありがとうございました〜

308
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん
コメント1件

309
名無しさん@お腹いっぱい。[age]   投稿日:2003/07/17 13:35:00
>308
二度と目を覚ますな。

310
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

311
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/20 21:36:00
さげ保守

312
名無しさん@お腹いっぱい。[sage]   投稿日:2003/07/27 22:01:00
OOはもうすぐ1.1出るけど、MSWORDよりセキュリティ大丈夫かな?
別スレッドへのリンク(タイトル情報なし/ビジネスsoft板)

313
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

314
高校生[]   投稿日:2003/08/02 17:12:00
boo
baa
baz
っていうテキストが例だとして、sedを用いて、
booまたはbaz、っていう正規表現はどうなるの?
rubyやperlならパイプ記号で条件和の表現が出るけど、
同じように書いてもsedに誤解されてしまう。
コメント1件

315
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/02 17:52:00
>314 ん? \|使えば良いのでは

316
高校生[sage]   投稿日:2003/08/02 18:06:00
sed 's/boo\|baa/hoge/g' ./hage.txt
とかだとやっぱりだめなんすよね。
「boo」とかの単語の括り方がよくわからんのです。

317
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/02 20:53:00
GNU sed 4.0.7版 ではそれでもできてるけどな。
sed 's/\(boo\|baa\)/hoge/g' これでどう?

コメント1件

318
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/02 22:07:00
>317
gsedならできるがsedは食ってくれない。

319
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/03 01:09:00
単一の正規表現じゃなきゃいかんの?
sedと決まってるなら
sed -e 's/boo/hoge/g' -e 's/baa/hoge/g'
でいいんちゃう?

置換後の文字列と置換前の文字列の片方とで重なりがある場合
どうするかひとしきりモメたりする ↓↓↓ のがお決まりだな。

320
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/03 09:52:00
単一の正規表現でないと記述が冗長で見た目がキモイ、
っていうのはあると思うよ。
おいらはインストール直後のFreeBSDの環境構築をスクリプトに任せたくて、
結局シェルスクリプトにawkな記述を書いて解決した。
カーネルの再構築にしても、/etc/下の記述にしても、要はテキストの置換なわけで。
本当はrubyがFreeBSDの/usr/bin下にあるようなご時世だったら
楽ができるんだけど、そこら辺は個人的な勉強不足だなぁ。

321
名無しさん@お腹いっぱい。[]   投稿日:2003/08/13 19:13:00
{a,b}上の言語Lが
『aaで開始し、かつ、bbを部分列として含む』という条件を満たす語からなるとき
Lを表す正規表現ってどうなるの?
L=aa(a*b*+bb)* ?
コメント1件

322
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 20:45:00
L=aa(a+b)*bb(a+b)*

323
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 22:05:00
>321
*+ ???

324
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 23:05:00
>323
'+'より'|'のほうが普通かな。
L=aa(a|b)*bb(a|b)*

本来的には連接、選択、閉包が表現できればいい。

325
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 23:08:00
L ::= aA
A ::= aB
B ::= aB | bC
C ::= aB | bD
D ::= ε | aD | bD

326
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 23:34:00
.*
何にでもマッチする最強の正規表現です!

コメント1件

327
名無しさん@お腹いっぱい。[]   投稿日:2003/08/13 23:50:00
>326
ドットが含まれてなかったらマッチしない罠

328
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/13 23:53:00
キター

329
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/14 00:13:00
ageてるし、ネタと見た。
コメント1件

330
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/14 23:29:00
>329
しね!

331
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

332
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

333
名無しさん@お腹いっぱい。[]   投稿日:2003/08/28 20:12:00
うまづら。

334
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/02 03:30:00
ほす。

335
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/14 04:27:00
☆湯

336
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/16 13:49:00
[ruby-list:38393] じゃないけど、[a-z] みたいな文字クラスの表現は、
EBCDIC とかだと「意図した通り」には動かないと思うんだけど、
ASCII か ASCII を包含したキャラクタセットという前提で書くべきものなの?
コメント1件

337
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/16 14:08:00
>336
[:lower:] とかは使っちゃだめ?
コメント2件

338
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/16 15:34:00
>337
あ、いや、質問が悪かったですね。
範囲指定する文字クラスはどうあるべき (書くべき) か?っていう話です。

ていうか、 re_format(7) を私の拙い英語力で読んでみたところ、
ASCII コードの並びを前提とするような文字クラスの範囲指定は、
portable じゃないからやらない方が良い、ということのようですね。

というわけで、極力 >337 さんのみたいな文字クラス指定を使った方が良い、と。

339
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/20 10:41:00

340
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/08 15:50:00
保守

341
名無しさん@お腹いっぱい。[]   投稿日:2003/10/12 16:53:00
vimで"DEL"という文字列が含む行で、"DEL"以下を削除したい場合はどうしたらいいでしょうか?

342
名無しさん@お腹いっぱい。[sage :s/DEL.*$/]   投稿日:2003/10/12 17:15:00
スレ違い。


Vim6 Part6
UNIX板の別スレッドへ

343
名無しさん@お腹いっぱい。[]   投稿日:2003/10/13 01:12:00
:%s/DEL.*//

コメント2件

344
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/13 15:10:00
>343
サンクス、すみません。

345
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/18 17:51:00

346
名無しさん@お腹いっぱい。[]   投稿日:2003/10/21 23:12:00
>343
DELは残したい場合はどうすればいいですか?

347
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/21 23:24:00
:%s/DEL.*/DEL/

348
名無しさん@お腹いっぱい。[]   投稿日:2003/11/05 11:20:00
MS-DOSが使われていた頃に、"mifes"と言うエディターが有った。
そのマニュアルに1頁ほどの正規表現の説明があって、自分は最初に、それで
覚えて使い出した。
使い始めの頃は、何回も間違えたけど、少しづつ慣れてきた。

自分の周りを見ても、プログラマを何年もやっていても正規表現を知らない
人は、結構いる。
一旦、覚えてしまうと非常に便利だと思うんだけど。

349
名無しさん@お腹いっぱい。[]   投稿日:2003/11/05 17:48:00
正規表現で俺の存在を抹消してくれ。

350
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 19:01:00
s/俺の存在//g;

351
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 20:10:00
gsub!(/俺の存在/, "")

352
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/18 18:31:00
捕手

353
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/19 01:38:00
        rー、
    」´ ̄`lー) \
    T¨L |_/⌒/
     `レ ̄`ヽ〈
       |  i__1
     _ゝ_/ ノ
      L__jイ´_ )
        |  イ
         |  ノ--、           r'⌒ヽ_
        ゝ、___ノ二7  /´ ̄l、_,/}:\
         |ーi |   l_/ /__ィ::.  ゝ~_ィ´:; ,ゝ
        __〉 {      (T´ |1:::.  \_>、};;_」
       'ー‐┘       ! ` ̄''ァ一 、\ ヽ}  ← 保守
               〈` ̄ ̄^`¬ノ .::〔 ̄´
                   1  ヽ   .:::レ  ヽ、
                |_イー-、_;;j|_:.   ゝ、
                __,,,... -- |. {―――‐フゝ、   〉 -- ...,,,__
        _,, -‐ ´       ,r|__ト,    1ニノ ー'´       ` ‐- ,,_
    , ‐ ´         └―'´                     `

コメント1件

354
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/19 09:17:00
>353
それ捕手じゃなくて投手やっ!www

355
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 19:24:00
別のスレからの引用
ps ax |grep '[s]shd'
とやると、grep自身の行にヒットしないそうだけど、なぜ?
sってメタ文字でもなんでもないのに。

356
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 19:30:00
なぜって言われても、自明だが。

357
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 19:33:00
grep sshd と何が違うの?

358
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 19:35:00
あ、ごめん、わかった(w

359
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 19:36:00
grep sshd だと、ps の出力に含まれる "grep sshd" の "sshd" がマッチする。

grep '[s]shd' だと、ps の出力には "grep [s]shd" が含まれるが、
この "[s]shd" は、[s]shd にはマッチしない。よね?わかる?

360
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/04 23:59:00
なるほど。トリックだな。

361
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/05 10:59:00
まあバッドノウハウだとも思うけどナー
http://www.namazu.org/~satoru/misc/bad-knowhow.html

362
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/05 13:26:00
そこまでのものではないと思うけど、
この例だと、頭の中でpsの出力まで加工しちゃうからな(w

363
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/05 20:33:00
grep -v grep でええやん。

364
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/30 00:05:00
muttのaliasで
    alias keyword Name <mailaddress>
みたいなフォーマットで並んでいるファイルを
    alias keyword <mailaddress> # Name
に整形しようと思い,
    cat alias | sed 's![[:space:]]*alias[[:space:]]*\([^[:space:]]*\)[[:space:]]*\(.*\)[[:space:]]*<\(.*\)>!alias \1 <\3> # \2!' > alias.new
としました.

上手く行くんですが, "#" の位置が行ごとにバラバラなのが気持ち悪いです.

そのファイルで "#" 以前の文字数が一番長いものを調べ, そこに合わせて
その他の行の "#" 以降を持ってくるようにするにはどうすればいいんでしょうか?
コメント2件

365
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/30 00:14:00
sedでやれってか?
漏れはへたれなので、Perlなどを使ってしまうが(w

366
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/30 00:28:00
>364
2パスでやれば?

367
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/30 09:20:00
  2パス?
コメント1件

368
名無しさん@お腹いっぱい。[sage]   投稿日:2003/12/30 16:05:00
>367
"#" 以前が一番長いのを調べてから、それに合わせて整形し直せば。

369
名無しさん@お腹いっぱい。[sage]   投稿日:2004/01/11 21:57:00
>364
70桁でそろえる場合

sed ':a /.\{70\}\#/!bc; b; :c s/\(.*\)\#\(.*\)$/\1 \#\2/; ta'

亀ですが、こんなんでどうでしょう

コメント1件

370
名無しさん@お腹いっぱい。[sage]   投稿日:2004/01/11 22:21:00
決め打ちでいいなら何の苦労もないわけで。

371
名無しさん@お腹いっぱい。[sage]   投稿日:2004/01/14 23:40:00
>369
反則技。gawk で。sed ではどうやっても出来ないような気が……(_ _;)
# sed でできるのか?

{
a=index($0,"#");
if(a>best) {
best=a;
}
c[FNR]=$0
}

END {
for(i=0;i<=NR;i++){
x=index(c[i],"#");
if(x && x<best) {
for (j=x;j<best;j++) {
gsub("#"," #",c[i]);
}
}
print c[i]
}
}

372
名無しさん@お腹いっぱい。[sage]   投稿日:2004/01/15 23:45:00
( ´∀`)

373
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/03 10:33:00
保守

374
名無しさん@お腹いっぱい。[]   投稿日:2004/02/06 18:23:00
教えてください。
Windows用のファイルをemacsなんかで開いたとき,最下行に
^Z
という符号が表示されることがあります。
これはいったい何でしょうか?

375
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/06 19:31:00
いわゆるeof
コメント1件

376
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/06 21:01:00
>375
ありがとうございます。この符号のあるファイル同士をcatで連結すると,途
中にこの符号が入ってしまいます。この符号をsedでマッチさせて消去したい
のですが,どうすればいいでしょうか。
sed '/^$/d' ではダメでした。

コメント2件

377
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/06 21:09:00
>376
いわゆるeof

378
名無しさん@お腹いっぱい。[]   投稿日:2004/02/06 22:38:00
EOF符号をsedで消去できますか?

コメント1件

379
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/21 22:59:00
grep で使える正規表現を精密に解説したサイトはありますかね?
日本語/英語どっちでもいいのですが。

380
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 00:19:00

381
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 00:29:00
レベル低いなー
378に対して出来るとも出来ないとも言えないのか...

382
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 00:58:00
378=381 ですか?
コメント2件

383
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 02:14:00
>378
できるよ。普通に
s/^Z//
とかすればいい。もちろん^ZはEOFの一文字ね。

こんなの試せばすぐわかるだろと思ってたんだが、よく>376を読むと、
「正規表現は純なテキストであるべきで特殊記号を混ぜるのはイクナイ」
と感じたんだろうな。まあ気持ちはわかるわ。

最近の正規表現拡張では、文字をコードの数値で表現する文法が
入ってたりする方が普通(例えばperlとか)だもんな。
コメント1件

384
338[sage]   投稿日:2004/02/22 02:24:00
でね、特殊記号の特別なケースがtab。大昔は\tなんて表現なかったさ。
よく画面上の見た目やハードコピーや雑誌からシェルスクリプトを打ち直して、
tabとspaceの違いで動かないなんてことが時々あったんだよ。

あと勝手にシェルスクリプトを整形されて動かなくなるとか。

385
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 02:52:00
>382
いいえ
>383
ありがトン!

386
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 02:55:00
>382
381=385 が正解

387
名無しさん@お腹いっぱい。[sage]   投稿日:2004/02/22 16:53:00
>380
ブックマークにいれますた。

388
名無しさん@お腹いっぱい。[]   投稿日:2004/03/27 17:05:00
[\\w$'-]
これはどういうことなのでしょう?
[\w$'-]
ならわかるのですが..
コメント1件

389
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/27 17:09:00
>388
処理系は何?
コメント1件

390
名無しさん@お腹いっぱい。[]   投稿日:2004/03/27 17:20:00
>389
Rubyです
Regexp::compile("\b\d[\d\.]+\d\b|[\w]+|[\\w$'-]+")
scanメソッドで英文を分割してます
コメント2件

391
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/27 17:22:00
>390
ほほう。バグってる悪寒。

392
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/27 17:25:00
Regexp::compile("\\b\\d[\\d\\.,]+\\d\\b")
こんなのがあるんですが..
コメント1件

393
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/27 18:30:00
>392
Ruby で "..." の中で '\' を書くときは、'\' でエスケープする必要があるの。
つまり Regexp::compile("\\w") は /\w/ と同じ。

>390 のだと '\' のエスケープが足りない部分があるように見える。
たとえば、 "\w" は "w" に、 "\b" は "\010" になっちゃう。
ので「バグってる悪寒」と言いました。
コメント1件

394
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/27 18:53:00
>393
なるほど、必死に\\と重ねる正規表現について調べてましたよ
ありがとう

395
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/30 01:42:00
perl で質問です。

NOTE note "note" notes

上のような文字列を「book」だけを「note」に置換したいのですが
s/\bnote\b/book/g
のようにすると、ダブルクォートで囲まれているものも置換されてしまうのですが
それを

NOTE book "note" notes

のようにするにはどう表記すればよいのでしょうか?
詳しい方、教えてください。

コメント3件

396
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/30 04:15:00
>395
> NOTE note "note" notes
>
> 上のような文字列を「book」だけを「note」に置換したいのですが
コメント1件

397
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/30 10:07:00
>396
その下の
s/\bnote\b/book/g
ぐらい読んで多目にみてやれ。

>395
とはいえ、仕様があいまいすぎ。
'note' はどうする? :note: は? "abc note def" は?
コメント2件

398
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/30 10:29:00
s/ note / book /g
か?

>397
> とはいえ、仕様があいまいすぎ。
んだな。

399
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/30 12:34:00
>395
s/(?=[^"])\bnote\b(?=[^"])/book/g;

# こんなんで良いわけないよなと思いつつ・・・
コメント1件

400
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/31 02:02:00
>397

> とはいえ、仕様があいまいすぎ。

すいません、おっしゃるとおりです。
ある単語(note)をある単語(book)に置換したいのですが、
ダブルクォートで囲まれているもの("note")は、その置換からは除外したいのです。

> 'note' はどうする? :note: は? "abc note def" は?

したがいまして、これらはとりあえず想定外で構わないので置換してしまっても構いません。
もう少し昨日の例を詳しく書きますと

NOTE,note"note"notes-note

このようなものでも

NOTE,book"note"notes-book

のようになってくれるのを期待しています。

ただ、"abc note def" これも想定外で構わないのですが
対応が可能であるのなら、私の勉強の為に教えてくださるとありがたく思います。

>399
ありがとうございます。

>s/(?=[^"])\bnote\b(?=[^"])/book/g;
これを試してみました。
基本的にOKかなと思ったのですが、行頭、行末では置換の対象となってくれませんでした。


コメント1件

401
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/31 02:52:00
>400
補足です。
ここでいう単語とは \w+ で表せる範囲のもので、
アルファベット大文字、小文字も含めて完全に単語の
先頭から末尾までが一致するものです。

402
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/31 07:45:00
もっと簡単にできるかもしれないけど、
s/(^|(?<=[^\w"]))note\b|\bnote($|(?=[^\w"]))/book/g;
とかは?

> ただ、"abc note def" これも想定外で構わないのですが

後ろから数えた"の個数が奇数ならマッチしないようにして、
$b =~ s/\bnote\b(?=([^"]*"[^"]*")*[^"]*$)/book/g;
とすれば、"のマッチングが保証できる範囲ではなんとかなるかも。
前からの"の個数でマッチさせようとしたら、
可変長のlook-behindは実装してないらしい。(perl 5.8)

コメント1件

403
名無しさん@お腹いっぱい。[sage]   投稿日:2004/03/31 14:53:00
s/"note"/hogehoge/g
s/note/book/g
s/hogehoge/"note"/g
おれならこうしちゃうな。
考えんのめんどい。

404
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/01 01:10:00
>402

ありがとうございました。
たいへん勉強になりました。

405
名無しさん@お腹いっぱい。[]   投稿日:2004/04/07 15:07:00
質問させてください。

&にはマッチして欲しいのですが、&にはマッチして欲しくないのです。

どのように記述すればよいのでしょう。

お願いします。
コメント2件

406
405[]   投稿日:2004/04/07 15:09:00
&にはマッチ
&amp;にはマッチしない

でした。すいません。

407
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/07 15:26:00
>405
Perl5 でいい?

408
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/07 15:32:00
>405
/&(?!amp;)/

409
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/11 13:22:00
正規表現のおすすめ書って何がありますか?

410
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/11 14:13:00
オライリーのやつ。

411
名無しさん@そうだ選挙に行こう[]   投稿日:2004/07/11 16:49:00
ワイルドカード(DOS)の *.txt って、正規表現だとどう書くの?

412
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/11 20:35:00
{(([0-9a-zA-Z]){0,})\.txt}とか半端に返してみるテスト
コメント1件

413
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/11 20:46:00
[^\\/]+\.[Tt][Xx][Tx]\z とか (ry

414
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/11 22:41:00
foo と bar 両方含む行をマッチさせたいんだけど、
awkでいうところの and演算子
% awk /foo/&&/bar/
が使える、windowsで動くgrepツールなんか教えてください。

#絞込み再検索のないGUIなgrepツールなんかイラネ
コメント2件

415
名無しさん@お腹いっぱい。[]   投稿日:2004/07/11 23:39:00
>412,413
. 記号は \ でエスケープになるのですね。.*\.txt でマッチはしました。
助かりました、ありがとうです。

416
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/12 22:46:00
>414

FIND "foo" | FIND "bar"

みたいのじゃ駄目?

417
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/14 00:51:00
>414
|が使えるツールなら、/foo.*bar|bar.*foo/とかで近似できるんじゃないの。
CygwinのGNU grepで試してみた。

> cat foobar.txt
foo
bar
foo foo
foo bar
bar bar
bar foo
> grep -n "foo.*bar\|bar.*foo" foobar.txt
4:foo bar
6:bar foo
>

418
414[sage]   投稿日:2004/07/23 03:17:00
なるほど、andをorに展開すればいいのか。
しかし fooかつbarかつbazを検索、つーばあい展開すんのめんどくさいなぁ。

windowsのGUIなgrepツールは、サブフォルダも検索、とかできて
結構便利なのも歩けど、パイプとかorが使えなかったりしてイマイチ。

結局cygwinでawk使ってるけど、これもいまひとつメンドクサイ。
2chのログを検索してるだけなんだが_| ̄|○
コメント1件

419
名無しさん@お腹いっぱい。[sage]   投稿日:2004/07/29 01:12:00
>418
xyzzy の ggrep 辺りがいいんじゃない?

420
名無しさん@お腹いっぱい。[]   投稿日:2004/07/30 00:18:00
Windows の AWKじゃだめですか?

421
名無しさん@お腹いっぱい。[]   投稿日:2004/08/03 09:48:00
Perloしかないべ

422
名無しさん@お腹いっぱい。[]   投稿日:2004/08/06 22:51:00
#から行末までをあらわす正規表現ってどうやればいいんでしょうか。

423
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/06 23:22:00
#.*$

424
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/12 15:32:00
#[^#]*$

425
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 00:25:00
質問があります。

サクラエディタ(正規表現ライブラリ:BREGEXP.DLL)でCソース中のhogehogeをgrepしてた
場合に、コメント化(//)されている行だけは検索結果に表示したくないんですが、
どのような正規表現で検索すればいいでしょうか?

コメント1件

426
名無しさん@お腹いっぱい。[]   投稿日:2004/08/24 01:48:00
あげ

427
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 01:56:00
>425
そのエディタよく知らないんだけど、Unix で動くの?

428
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 13:36:00
スレタイだけ見て、板を確認してないんだと思われ。

429
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 13:43:00
それを言うと、このスレ自体板違いな気もしなくはないが。ム板のだけで十分やん。

430
425[]   投稿日:2004/08/24 21:24:00
UNIX板って知っていて質問をしましたが。
とりあえず、ム板に逝ってみます。
コメント1件

431
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 21:38:00
>430
Unix 用のソフトなの?
コメント1件

432
名無しさん@お腹いっぱい。[sage]   投稿日:2004/08/24 22:51:00
>431
is not UNIX

433
名無しさん@お腹いっぱい。[]   投稿日:2004/08/24 23:41:00
多分エディタの種類はどうでもよくて、 /\/\*.*\*\/ とか、そんな答えを期待していたと思われ

434
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/05 06:33:00
ム板の正規表現もとんと書き込みないから、テストしてみたら
書き込めた。ここもどうなんだか、書き込んでみる。

435
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/06 18:18:00
ハハ*.*ハハ

436
名無しさん@お腹いっぱい。[]   投稿日:2004/09/07 16:51:00
指定文字列A 何か 指定文字列B
という何かにヒットさせるにはどういう正規表現にすればいいですか?
コメント1件

437
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/07 17:18:00
>436
素で答えると「文字列A.*文字列B」だけど?そういう話?

もちろん文字列ABに特殊記号があったらどうするかとか、
.*は最長マッチでいいのとか、いろいろ細かい話はあるけど。

438
436[]   投稿日:2004/09/07 17:21:00
自分で、
(文字列A).*{2,15}(文字列B)
とかでやってみたんですが、
マッチするのが、
指定文字列A 何か 指定文字列B
がマッチしてしまうので…

何か の部分だけを抽出しようと思ってます。

439
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/07 17:55:00
後から取り出したい部分を()で囲む。(.*{2,15})みたいに。
コメント2件

440
436[]   投稿日:2004/09/08 01:37:00
>439さんの方法でも結果が変わりませんでした… 処理系が違うからかな?

とりあえず諦めて、
指定文字列A 何か 指定文字列B
をマッチさせて、指定文字列A+1文字目から 何か の文字数だけ切り取ることにします。

ありがとうございました。
コメント1件

441
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/08 02:28:00
>440
で、その処理系が何かを晒すつもりは毛頭無いわけですね?
コメント1件

442
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/08 10:13:00
>441
ハゲには無理

443
436[sage]   投稿日:2004/09/08 11:58:00
何度もすいません。

C#です… 改めてやってみると>439さんの方法でいけました。
group[1]に入ってたんですね。全体しか見てませんでした。

板違いにお騒がせしました。

444
名無しさん@お腹いっぱい。[]   投稿日:2004/09/10 00:33:00
Perlの場合、

$_ = "いっぱい";
s/い/お/;          # おっぱい
s/い/お/g;         # おっぱお

ということでおk?

445
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/10 02:41:00
  _  ∩
( ゚∀゚)彡 おっぱい!おっぱお!
 ⊂彡

446
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/10 15:00:12
小学生のころ流行ったネタ

447
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/27 06:28:21
性器表現

448
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/27 09:23:16
ワロテモータ

449
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/27 11:29:59
さんざん概出なのに・・・

450
[sage]   投稿日:2004/10/13 14:29:29


451
名無しさん@お腹いっぱい。[sage]   投稿日:2004/10/13 14:50:43
.*

452
ウサチャソ[sage bill@microsoft.com]   投稿日:2004/10/29 21:49:31
↑アナルは性器じゃねーよな、とか思ってよく見ると、ドット米。
イボ痔か?
コメント1件

453
名無しさん@お腹いっぱい。[sage]   投稿日:2004/10/30 20:30:37
>452
拭き忘れたウンチだよ。きっと!

454
名無しさん@お腹いっぱい。[]   投稿日:2004/11/10 15:37:24
regexp

455
名無しさん@お腹いっぱい。[sage]   投稿日:2004/11/26 21:14:34
rege*p

456
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/16 23:14:21
正規表現で複数の単語の中に「/」があるときにヒットさせたいんですが

echo "hoge / hoge" | grep "\</\>"

でだめでした・・。だれか修正をお願いしますorz

コメント2件

457
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/16 23:50:35
>456
条件をもっと明確に定義しろ。
マルチすんな。
コメント1件

458
456[sage]   投稿日:2004/12/17 00:16:01
>457

複数の単語の中で、"/"のみで構成される単語が存在する場合のみ
ヒットさせたいのです

つまり
a b c / d
上記ようなときで下記のどの事象にもヒットさせたくはないのです
// /a a/ a/a


459
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/17 01:22:18
>456
別スレッドへのリンク(タイトル情報なし/Linux板)
とこっちと、どっちで続けるのかね。

460
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/17 11:17:13
まことに勝手ながらこちらで続けさせてください
質問を改めます
やりたいことは
-----------------------
1) echo "/" | grep ......
2) echo "/ a b" | grep ......
3) echo "a b /" | grep ......
4) echo "/a / b/" | grep ......
-----------------------
上ですべてマッチさせて
以下はすべてはじくようにしたいのです
-----------------------
5) echo "//" | grep ......
6) echo "// /// ////" | grep ......
7) echo "/a b/ /c/" | grep ......
-----------------------
上と下の違いは、前後にスペースを含む" / "が存在するか否かです

よって以下のように考えましたが、ヒットしませんでした
echo "a / b"|grep "\</\>"
echo "a / b"|grep "\<\/\>"

どなたか修正をおねがいしますorz

コメント2件

461
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/17 11:22:35
>460
grep と言ってもいろいろあるんだが
どの OS のどの grep よ。

462
456[sage]   投稿日:2004/12/17 11:23:16
↑修正します

修正前)上と下の違いは、前後にスペースを含む" / "が存在するか否かです

修正後)上と下の違いは、単語 / が存在するか否かです
コメント1件

463
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/17 11:27:31
>460
> 上と下の違いは、前後にスペースを含む" / "が存在するか否かです
1) と 2) には存在しないようだが。

464
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/17 11:28:10
>462
「単語」とは?

465
名無しさん@お腹いっぱい。[]   投稿日:2004/12/18 00:00:37
ブラケットの中でピリオドを入れる時ってメタキャラクタとして扱われますか?

[\w.]

[\w\.]
が同じ動きにになるみたいなんですけど・・・。

ちなみに、パールです。

コメント1件

466
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/18 02:48:16
>465
「みたい」じゃなくてテストコードで示してよ。

467
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/18 08:58:34
どの言語の正規表現がどんな有限オートマトン使ってるという情報って
どこかにありますかねぇ。正規表現コンバータ作ろうかと思ってるのですが。。

NFA、DFAの違いぐらいは詳説正規表現の本でわかるのですが、実装ともなると。
オートマトンの変換に関してはコンパイラの本を参考にしてますが、
やはりかなりつらいものがありますね。たんに字句解析して作った方がいいのかなぁ。

468
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/18 09:16:42
普通にNFA+DFAでいいじゃん

469
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/21 02:13:26
オブジェクト指向正規表現の仕様策定はまだですか?
コメント2件

470
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/21 14:44:45
>469
聞いたことないな。
何それ?

471
名無しさん@お腹いっぱい。[sage]   投稿日:2004/12/21 19:26:19
>469
まかせた。

472
名無しさん@お腹いっぱい。[]   投稿日:2004/12/22 19:35:55
お前らWinの.NETなんだが正規表現の質問をさせてくれ。

RegularExpressions.Regexで下の文字列を検索して<TD>から</TD>に分けたい。

string strHtml = "<TD>a</TD><TD>b</TD><TD>c</TD>"

Regex regex = Regex("<TD>.*</TD>");
MatchCollection matchcollection = regex.Matches(strHtml);

だと最長一致で "<TD>a</TD><TD>b</TD><TD>c</TD>"の1つのコレクション取得。

Regex regex = Regex("<TD>.*?</TD>");

だとやりたい "<TD>a</TD>", "<TD>b</TD>","<TD>c</TD>"の3つのコレクションが取得できる。

.*? の意味をアフォにも分かるように説明してくれ。
.*(任意の0文字以上)が?(あるかないか)だろ。
なんで思った通りに3つのコレクションが取得できるの?

473
472[]   投稿日:2004/12/22 19:38:29
*? つーのは最短一致という便利なキーワードなのか。
つまらん質問失礼しますた。

474
名無しさん@お腹いっぱい。[]   投稿日:2005/01/07 22:21:40
下がってるので、どれ一つ、とんちでも。
rubyでは
/aa+??/ =~ "a" => 0
emacsでは
"aa+??" =~ "a" => nil
さて、こうなってしまうのは、各々がどのようなオートマトンで
解釈されているからでしょうか。

475
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/08 07:36:53
emacsって最短マッチあんの?

476
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/08 11:15:48
ありましゅよー
http://www.cs.huji.ac.il/support/emacs/elisp-help/elisp-manref/elisp_3...

でも、{m,n}? の最短マッチはないみたい…。

477
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/11 11:11:46
最短マッチに対応した grep ってある?
コメント1件

478
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/11 13:31:51
>477
grep が最短マッチに対応してるかどうかが問題になるケースってある?

479
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/30 22:46:31
[^ま]*まってかくのめんどくさい

480
名無しさん@お腹いっぱい。[]   投稿日:2005/02/26 05:47:57
あげ

481
名無しさん@お腹いっぱい。[]   投稿日:2005/03/30 02:33:49
up

482
名無しさん@お腹いっぱい。[ほしゅsage]   投稿日:2005/04/19 17:08:07
正規表現の実装っていろいろあることにやっと気づいた漏れorz

483
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/14 15:12:25
ほしゅ

484
名無しさん@お腹いっぱい。[]   投稿日:2005/05/16 16:51:45
abc xyzをaxbyczにしたいのですが
コメント1件

485
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/16 17:05:02
s/abc xyz/axbycz/g

486
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/16 19:33:57
ワロタ

487
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/16 19:34:25
保守

488
名無しさん@お腹いっぱい。[]   投稿日:2005/05/17 22:45:20
>484
echo abc xyz |sed -e "s/^/%/; :ll; s/[%]\(.\)\(.*\) \(.\)\(.*\)/\1\3%\2 \4/; tll; s/%//;"

489
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/18 00:13:40
うひょー

490
名無しさん@お腹いっぱい。[ほしゅsage]   投稿日:2005/05/28 03:19:18
うに厨として、% をめぐる動きに溜息出た…真剣にありがと 何重にも目が覚めた

491
名無しさん@お腹いっぱい。[sage]   投稿日:2005/05/28 05:32:41
abc xyz でも
abcdefg ABCDEFG でもできるね。すげーや。

492
◆2fmGY.thDg [sage]   投稿日:2005/06/02 22:17:25
a

493
名無しさん@お腹いっぱい。[sage]   投稿日:2005/06/04 23:07:23
('A`)

494
名無しさん@お腹いっぱい。[sage]   投稿日:2005/06/19 02:53:08
Onigurumaを使っているんですが、
あるテキストデータがあります。
----- ここから
END

注釈 ○○○
注意 △△△
補足 ◎◎◎

TITLE
----- ここまで
という部分の、ENDの後の空白行からTITLEの前の空白行の部分(間の行)を削除して、
ENDとTITLEの間は1行だけの空白行にしたいです。
「END\s^[0-9a-zA-Z。-゜ぁ-んァ-ヶ亜-?]*\sTITLE」を指定してもマッチしないんですが、
これは私の正規表現の式が間違えているんでしょうか?
(複数行を1度に選択する方法を間違えている???)
コメント1件

495
名無しさん@お腹いっぱい。[sage]   投稿日:2005/06/19 03:13:31
>494
つーか、正規表現だけ見せられても判断できないと思うんだけど。
改行処理や文字コードのオプション設定はどうしてるかとかいろいろ情報が足りない。

496
名無しさん@お腹いっぱい。[ほしゅsage]   投稿日:2005/07/13 09:25:56
素直に、
~s/END(\s*.*?\s*)TITLE/END\n\nTITLE/sg;
じゃダメ?
コメント1件

497
名無しさん@お腹いっぱい。[sage]   投稿日:2005/07/13 13:15:24
>496
Oniguruma の質問なわけだが?

498
名無しさん@お腹いっぱい。[ほしゅsage]   投稿日:2005/07/13 17:54:26
…とは思ったのだが、Perl 互換らしーから、いーかなとw

てか、見つかるのむちゃくちゃ早いなww
事後ながら、oniguruma (ライブラリ)取りに行った
コメント1件

499
名無しさん@お腹いっぱい。[sage]   投稿日:2005/07/13 19:58:46
>498
> 見つかるのむちゃくちゃ早いなww
どういうこと?

500
名無しさん@お腹いっぱい。[sage]   投稿日:2005/07/17 23:17:41
>494
> 「END\s^[0-9a-zA-Z。-゜ぁ-んァ-ヶ亜-?]*\sTITLE」を指定してもマッチしないんですが、
> これは私の正規表現の式が間違えているんでしょうか?
> (複数行を1度に選択する方法を間違えている???)

これのどこが、複数行を一度に選択しているの?

コメント1件

501
名無しさん@お腹いっぱい。[sage]   投稿日:2005/07/19 19:22:13
>500
ONIG_OPTION_MULTILINE (や REG_NEWLINE や RE_OPTION_MULTILINE など) をセット
しているかどうかで複数行選択できるかどうか変わるので、
そのへんを晒せばもうちょっと状況がわかると思うのだが、
元質問者はもう既にどっかいっちゃったのだろうな。

502
名無しさん@お腹いっぱい。[]   投稿日:2005/09/21 20:57:28
正規表現で
○○ か ○○の場合と言うのはどう表現するのでしょうか?

Cで言う、 || のようなものです。

503
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/21 21:07:45
テンプレに何もないんだなこのスレ。
このあたりで調べろ

http://www.kt.rim.or.jp/%7Ekbk/regex/regex.html

504
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/21 21:18:44
\(>∀<\) キャー

505
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/21 21:58:13
(;`∇´))))))))))) \(>∀<\) キャー

506
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/21 22:48:45
俺ならこう→「\(○{2}\) か \1の場合」

507
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/21 23:46:20
何気に正規表現本もラッシュだな。

508
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/22 00:19:11
\([^ ]∀[^ ]*\)

AAみたいな正規表現を作りたいが難しい。

509
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/22 02:52:41
つくれてるやん!

510
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/23 23:15:15
∀ がメタキャラになってくれると楽しいかも

511
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/26 20:32:51
дも

512
名無しさん@お腹いっぱい。[sage]   投稿日:2005/09/28 14:54:06
ネタキャラ

513
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 01:04:17
純粋に興味の問題なんだけど、
「ある文字集合の要素が各1回ずつしか出現しない」という文字列は
正規表現で表現できる?

例えばA, B, Cの文字からなる言語を考えたとすると、
ABC ACB BAC BCA CAB CBAの6つの文字列にマッチする表現っす。
コメント1件

514
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 01:08:23
文字集合の濃度が有限なら
単に | でつなげばいいな。
コメント1件

515
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 02:30:43
いろは歌とか"a quick brown fox..."みたいなのにマッチさせる正規表現、
って書けば説明が早かったかもですね。

>514
ひらがなの場合で47!個、アルファベットの場合で26!個の文字列を
|でつなぐってことになると思うんですが、やはりこれしか方法ないんですかね。
正規表現の長さは… アルファベットの場合でも約1京テラバイトか… orz
コメント1件

516
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 09:42:38
>513
[^A]*A[^A]* ではどうよ
コメント1件

517
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 09:53:24
>516
BBA にもマッチしちゃうんでは。

518
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 09:57:44
>515
> "a quick brown fox..."みたいなのに
o 2回出てるよ。

実用を考えたら正規表現以外でやった方がいいな。

519
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 19:50:27
いろは歌って内容も傑作だよな。

520
名無しさん@お腹いっぱい。[sage]   投稿日:2005/12/09 21:53:37
> o 2回出てるよ。

おお、32年生きてて初めて気が付いたっす。漏れの目はfusianasanさんだ… orz

> 実用を考えたら正規表現以外でやった方がいいな。

そうことになっちゃいますかね。みなさんレスどうもでした。

521
名無しさん@お腹いっぱい。[]   投稿日:2005/12/11 08:09:16
Windowsで正規表現にマッチする文字列のみ(行全体じゃなく)を表示・保存するにはどうすればいいのでしょうか?
xyzzyとかのエディタのgrepでやろうとしたのですが、検索してもよくわかりません。
Rubyとかスクリプト言語を使わないと無理でしょうか?

522
名無しさん@お腹いっぱい。[sage]   投稿日: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)というふうに置き換えたいのですが
どうしたらよいでしょうか。

525
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/01 11:57:28
まずは(ry

526
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/01 12:39:56
置換元:[1-9]
置換先:(\0)
で、できるかもよ。
コメント1件

527
名無しさん@お腹いっぱい。[]   投稿日:2006/01/01 17:30:57
>526
だめでした。

528
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/01 19:50:58
置換元:[1-9][0-9]*
置換先:\(\0\)
こんな風にすればできるのかな?
どんな風に駄目だったかわからないけれど。
コメント1件

529
名無しさん@お腹いっぱい。[]   投稿日:2006/01/01 20:02:16
>528
それもやってみましたが、検索はされるのですが、
置き換えが出来ません。(0)となってしまいます。
前回のは(となってしまいます。
エディターだから駄目なのでしょうか。

530
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/01 20:09:51
\0のところを、
\1
$1
にしても同じかな?
コメント1件

531
名無しさん@お腹いっぱい。[]   投稿日:2006/01/01 20:13:18
>530
($1)となってしまいます。

532
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/01 20:17:25
そのエディタの正規表現がreference(\1とか$1とか)をサポートしてないに1票。

533
名無しさん@お腹いっぱい。[]   投稿日:2006/01/01 21:27:04
!(^^)!ピンポーンです。
ヘルプを見ていたら、referenceはサポートしていないと出ていました。
他のエディターを探すか、どうしたらいいでしょうか。

534
名無しさん@お腹いっぱい。[]   投稿日:2006/01/01 23:17:07
続きです
結局QXエディタをダウンロードして使いました。
びっくりしたのはWindows上では
正規表現というのは全然一般的ではないんですね。
勉強しようにも正規表現サポート自体が脆弱だったんですね。

535
【大凶】 3回目[sage]   投稿日:2006/01/01 23:32:29
ググればなんぼでも出てきます。少し自分で考えなはれ。

536
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/03 22:49:27
まあやることがハッキリ決まってるんなら、
(念の為)対象ファイルのカレントディレクトリの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というかたちでとりだしたいのですが、どうしたものでしょうか。

コメント3件

538
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 10:07:50
>537
sedはそのままでok
コメント1件

539
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 14:56:41
グループ化用のカッコにエスケープが必要だからsed「では」ダメじゃないの?
Perlならエスケープ不要なので大丈夫。

ところで>537はテクニシャンだな。
navi2chで円マーク(¥じゃないほう)を表示させやがって…
コメント1件

540
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 15:36:35
>539
ヒント:}{

541
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 15:46:46
いや、それは分かってるつもりだけど。
sedだと例えば{(aaa)}{(bbb)}{(ccc)}にマッチしちゃいますよってこと。
コメント1件

542
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 17:31:15
>541
じゃあ不必要な{}()を最初にスペースに変換してからマッチさせたら

543
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/07 18:58:38
そんな必要ない。sedでも>537のカッコをすべてエスケープすれば良い。
>538の「sedは」というのが余分だっただけ。

544
名無しさん@お腹いっぱい。[]   投稿日:2006/01/12 05:55:00
郵便番号をPHPで「1234567」から「123-4567」へ整形する正規表現を教えて下さい。
コメント1件


545
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/12 11:06:51
>544
【PHP】質問スレッドpart32【php】
別スレッドへのリンク(タイトル情報なし/WebProg板)

546
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/13 16:59:36
すいません。
--------------------------------
#hogehoge
fugafuga 1
--------------------------------
という風に行頭が#じゃないというのを正規表現で取得したいのですが
「ではない」というのが分かりません。
bashを用いております。
以上 ご助力をお願いいたします。
コメント2件

547
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/13 20:50:59
>546
grep -v '^#'

548
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/13 21:08:39
>546
grep '^[^#]'

549
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/13 21:29:57
いつも思うけど、
[^#] 形式だと文字が存在してないときも除外してしまうので
面倒なことあるよね。
ディレクトリリストから
.
..
を除外しようと
[^.][^.].*
を使って一文字のファイル見逃すとか。
コメント1件

550
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/13 21:47:30
>549
その方が便利なこともある。

551
544[sage]   投稿日:2006/01/16 17:54:29
ご教授ありがとうございます。
本当に助かりましたっ

552
名無しさん@お腹いっぱい。[]   投稿日:2006/01/22 02:37:32
正規表現の正規表現ってどうかきますか?
ある値が正規表現の構文に沿っているかどうかを調べたいとき。

553
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/22 02:48:16
入れ子があるから正規表現にはならない。
BNFを書けば3型文法に属さないこと分かるでしょ。

554
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/26 11:22:53
いきなりすんません
2ちゃんねるブラウザ Jane Doe Style で正規表現検索を使おうとしたけど、書き方がいまいち分かりません。
F900i という文字列だけを検索して F900is や F900iT はヒットさせないようにするには、どう書けば良いですか
ぐぐってもいまいちわからないので。。。。
コメント1件

555
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/26 11:25:48
板違い。

556
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/26 11:32:56
スマンです。でもスレタイ検索してもほかに質問できそうな場所なかったんけどだめですか。

UNIX 085 正規表現 (553)
プログラム 408 正規表現part2 (102)
プログラマー 283 【Regular】正規表現【Expression】 (36)

557
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/26 11:36:10
板違い。

558
名無しさん@お腹いっぱい。[sage]   投稿日:2006/01/26 11:49:12

559
名無しさん@お腹いっぱい。[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
名無しさん@お腹いっぱい。[sage]   投稿日:2006/04/18 09:54:32
nekoguruma だったら弱そうだしな
コメント1件

563
名無しさん@お腹いっぱい。[sage]   投稿日:2006/05/02 22:56:16
>562
いろいろ運べそうじゃないか

564
名無しさん@お腹いっぱい。[]   投稿日:2006/05/29 20:29:06
正規表現厨には
grep --color

565
名無しさん@お腹いっぱい。[sage]   投稿日:2006/05/31 19:33:06
勉強ついでに554を考えてみた。精度に難がありそうですが、以下でどうだろう?

[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*

コメント1件

566
成瀬 ◆NBGqNARUSE [sage]   投稿日:2006/06/16 03:35:29
>565
最低限試そう。"F900iS"=~/[^A-Zz-z0-9]*F900i[^A-Za-z0-9]*/ はマッチする。
ヒント: \W \b 否定先読み

567
名無しさん@お腹いっぱい。[sage]   投稿日:2006/07/25 12:40:49
...
Doll ←ここから
\=\-\--\-``--`\=`-==\
\=-\=-\``\==`=`--`-=-

Egg
-=-\-=-\-\=-=--\=-=-=\
-=-\-=-=\=-=\=-=-\-=\- ←ここまで

Fruits
...

のときDoll〜Eggの項目まで抽出するにはどうしたらいいですか?
/Doll/,/Fruits/ でおおまかには抽出できるけどもっと正確に抽出したいのです

568
名無しさん@お腹いっぱい。[]   投稿日:2006/08/09 21:11:53
『詳説 正規表現 第3版』 が今月発売されるね。
邦訳版の出版は知らんけど。
コメント1件

569
名無しさん@お腹いっぱい。[sage]   投稿日:2006/08/10 13:32:24
情報サンクス。
けど、洋書なら原書のタイトル表記でよろしく。
早とちりして必死で oreilly.co.jp と amazon.co.jp 探しちゃったよー。(←あほ)
コメント1件

570
名無しさん@お腹いっぱい。[sage]   投稿日:2006/08/10 21:53:00
>569
http://www.oreilly.com/catalog/regex3/index.html

わざわざ、邦訳版の出版は知らんって書いたのになw

571
名無しさん@お腹いっぱい。[]   投稿日:2006/08/18 16:48:08

572
名無しさん@お腹いっぱい。[]   投稿日:2006/08/18 17:01:57
>568
作者宣伝乙、
というのは冗談で、情報ありがと。
日本語版はいつ出るんだろ。

573
名無しさん@お腹いっぱい。[sage]   投稿日:2006/08/23 13:58:51
立ち読みとか読んだうちに入らんと思われた。

574
名無しさん@お腹いっぱい。[]   投稿日:2006/08/23 17:31:35

575
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/05 15:46:12
age

576
名無しさん@お腹いっぱい。[]   投稿日:2006/10/16 10:51:27
ageとくか

577
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 01:00:23
質問させてください。

正規表現を用いたgrepをするときに、
文字列"foo"を含まない全ての行にマッチさせるためには
どのように書けばよいのでしょうか。
コメント1件

578
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 01:13:12
-v

579
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 08:26:14
man に書いてあるよ。

580
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 08:26:50
-v オプションを使わずに、正規表現上で「文字列"foo"を含まない」を表す方法を
聞いているんじゃないだろうか?

581
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 09:48:51

582
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 11:12:35
>581
今はgrepでの話をしてんだろ。

583
名無しさん@お腹いっぱい。[]   投稿日:2006/10/17 13:02:02
>577
否定先読み
コメント1件

584
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 13:37:52
>583
正規表現でできるものか!
先読み、後読み共に否定は貧弱

585
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 18:14:48
「一致しない」はあらゆる箇所にマッチするからね
行単位の処理とは基本的に相容れないし

正規表現でなく、-vのようなメタレベルで対処するのが正解
sedとかでもいいな
コメント1件

586
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 19:17:42
>585
なんで、.*?(?!xxx) を、xxxが一切含まない行、と解釈してくれないんですかね?
コメント1件

587
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/17 19:55:43
論理的に考えてみればわかるよ
コメント1件

588
名無しさん@お腹いっぱい。[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)
でできるだろ

別スレッドへのリンク(タイトル情報なし/プログラム板)
の1のサイトをよく読め

591
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 10:00:30
正規表現でできることの仕様ってずっとこのままなんですかね。
括弧の対を考慮した表現とかって簡単にならないかな。

592
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 11:17:38
処理系ごとに拡張してあったりするじゃん。


593
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 11:28:08
hp-uxのgrep糞だなw
\< \>が使えん。

594
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 12:07:18
grepツールで、htmlのコメント内を検索対象からはずしてgrepできるツールありますか?
コメントで死ぬほど引っかかって苦労してます。
複数行コメント中の真ん中ぐらいの行に引っかかっても、先頭に<!--がないから
普通のgrepツールだときびしいです。

595
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 12:13:02
sedしかないだろ。

596
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 12:24:01
-- の対応まで見ようとするとつらそうだ。

597
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/24 21:37:54
複数行になると途端にわけわからんくなるな・・・。

598
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/26 05:24:59
改行位置を変換する前処理をしてからやるとか

599
名無しさん@お腹いっぱい。[sage]   投稿日:2006/10/26 11:38:24
コメントを
s/<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)//g
で取り除いてからgrepすればいいんじゃね?
コメント1件

600
名無しさん@お腹いっぱい。[sage]   投稿日:2006/11/03 14:20:22
マルチで済まない。

同じ文字が3文字連続していたら表示したいのだが

601
名無しさん@お腹いっぱい。[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; とセミコロンにしたいです。

よろ
コメント2件

603
名無しさん@お腹いっぱい。[]   投稿日:2006/11/13 23:01:55
>602
別スレッドへのリンク(タイトル情報なし/プログラム板)
のリンク先嫁

604
<sage>[]   投稿日:2006/11/14 15:35:11
>> 603
そのページのどこを読めと?
コメント1件

605
名無しさん@お腹いっぱい。[sage]   投稿日:2006/11/22 14:36:47
>604
ほぼ全部
雑魚には無理な正規表現ってこった

606
名無しさん@お腹いっぱい。[sage]   投稿日:2006/11/22 20:49:29
氏ね

607
名無しさん@お腹いっぱい。[sage]   投稿日: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

これだけ読めば解決できるが
池沼には無理

608
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/04 14:18:49
アルファベットの文字で構成されるが、「d」は入らない、を
[a-ce-z]以外の書き方で表現する方法はないですか?

もちろん↓はエラーだけど、こんな漢字で書ければいいのだけれど。

[a-z][^c]
コメント1件

609
名無しさん@お腹いっぱい。[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
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/04 22:02:59
>608
javaならできる
コメント1件

611
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/04 22:08:51
d|i|g|i|t|a|l

612
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/05 09:35:00
>610
どうやるんだべさ?
コメント1件

613
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 02:45:07
>612
[[a-z]&&[^d]]
こんな感じだったと思う。

コメント1件

614
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 09:44:34
>613
うぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ〜、すげぇ〜。できました!
javaだとこんなのができるのか!
もちろん正規表現標準じゃないので、perlとか秀丸正規表現ではできないかぁ・・・

javaならではの裏技って他に何かあるんですかね?
コメント2件

615
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 12:20:30

616
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 12:23:51
タイプ数増えてるのは問題ないのかw

617
615[sage]   投稿日:2006/12/06 12:51:07
>614
わざわざjavaで試した行動力に感服

強欲マッチといわれる615もためしてみるといい

618
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 13:11:31
java使う人ならタイプ数が増えることが問なさそう

619
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 14:12:54
>615
うぉ+でいいんじゃないの?なんか違うの?
コメント1件

620
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/06 17:58:50
(+_+;)

621
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/07 02:56:32
>619

違うよ。++が付いたほうはバックトラックしない。
Perlの (?> ...) と同じ。

622
名無しさん@お腹いっぱい。[saga]   投稿日:2006/12/16 17:28:28
1〜1000
までの数字から始まって最後が
C]
で終わる正規表現を教えて下さい
m(_ _)m

623
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/16 17:45:19
^[0-9]\{1,4\}[^0-9]*C]$
かな?

コメント1件

624
名無しさん@お腹いっぱい。[saga]   投稿日:2006/12/16 17:55:45
>623
駄目でしたorz
正規表現の勉強してきます。
有難うございましたm(_ _)m

625
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/16 19:58:43
^([1-9][0-9]\{0,2\}|1000)[^0-9]*C]$
こうか?

626
名無しさん@お腹いっぱい。[]   投稿日:2006/12/17 00:31:38
タイトル:文字列 の文字列の部分だけを取り出したいのですが、
どのような正規表現にすれば良いのでしょうか?
よろしければ、ご教授を願います。

コメント1件

627
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/17 00:34:12
いろいろ出ているようだけど
[0-9].*C]
ではダメな理由がわからない
コメント1件

628
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/17 00:52:14
>626
文..

629
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/17 07:34:54
>627
全然ダメ

0000C
がヒットする

630
名無しさん@お腹いっぱい。[]   投稿日:2006/12/28 11:54:55
初歩な質問ですみませんが
[0-9a-zA-Z]で英数字にマッチするものとなると思うのですが
例えばajgko-jk-s1olのように「-」記号が入っているとマッチしません
どう記述すればよいですか?よろしくお願いします。
コメント1件

631
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/28 11:57:12
>630
[-0-9a-zA-Z]
コメント1件

632
630[]   投稿日:2006/12/28 12:01:22
>631
さんありがとうございます。
しかし上記のように記述しても読み込んでくれません・・・。
こう記述して[-0-9a-zA-Z]{10,10}
「BC-K-o58tB」これを認識してくれません。

コメント1件

633
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/28 12:09:19
どのアプリ使ってんのよ

634
名無しさん@お腹いっぱい。[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
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/28 12:11:52
ならPHPのスレで聞いた方がいいんじゃね

637
630[]   投稿日:2006/12/28 12:16:40
PHPのスレで聞いたら正規表現に行けと言われました。orz

638
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/28 14:04:02
無限ループキタ━━━━━━(゚∀゚)━━━━━━ !!!!

639
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/28 21:33:37
PHPだとPOSIX由来の正規表現とPerl互換の正規表現があるけどどっち?
後者を使っているならpreg_match('/[-0-9a-zA-Z]{10,10}/', $str)みたいに
正規表現の前後にスラッシュが必要。

640
名無しさん@お腹いっぱい。[sage]   投稿日:2006/12/29 11:07:30
正規表現 part 3
別スレッドへのリンク(タイトル情報なし/プログラム板)

641
名無しさん@お腹いっぱい。[]   投稿日:2007/01/09 23:17:53
始めたばっかりで、3時間かかってもダメです… お助けを。

()で囲まれる任意の文字部分だけをとりたいんですが、
\(..*\) では全然ダメですね… ()もついてくるし。

*****(ABC-_)(123%&)*****(あいう)***

上の例だと、以下の3つを取りたいです。
ABC-_
123%&
あいう
コメント3件

642
名無しさん@お腹いっぱい。[sage]   投稿日:2007/01/09 23:43:33
>641
sed -e "s/(.*)/()/g" でどうよ
コメント3件

643
名無しさん@お腹いっぱい。[]   投稿日:2007/01/10 00:12:39
>642
Unix版でしたね…
Windows系でのやり方を知りたいです。
コメント2件


644
名無しさん@お腹いっぱい。[sage]   投稿日:2007/01/10 00:19:56
>642
基礎からやり直せ。

645
名無しさん@お腹いっぱい。[sage]   投稿日:2007/01/10 01:41:33
>642
なんか冗長だが...

use strict;
use warnings;
while(<>){
  s{(?:[^(]*)\(([^)]*)\)(?:[^(]*)}{[$1]}g;
  print $_;
}

646
名無しさん@お腹いっぱい。[sage]   投稿日:2007/01/10 01:42:28
>643
Windowsにもsedは移植されてるじゃん。

647
名無しさん@お腹いっぱい。[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です。お願いします。
コメント1件

650
名無しさん@お腹いっぱい。[sage]   投稿日:2007/02/08 02:57:00
>649
LispつかEmacs Lispだろ。先頭に \\ が抜けてないか?

[\011\012\014 -~]+   タブかLFかCRかスペースかASCIIの表示可能文字の繰り返し

\\| または

\\(\\cj\\|\n\\)+  Cjって多バイト文字でいいんだっけ? か改行の繰り返し


コメント1件

651
649[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
必要ないと思った。付けても問題ないと思うけど。
むしろ?の方が…
俺詳しくないから何ともいえないけど
コメント1件

654
名無しさん@お腹いっぱい。[sage]   投稿日:2007/03/28 01:44:02
カンマはどの正規表現でもメタ文字じゃないのでエスケープの必要はない。
むしろ >653のいうとおりで ? が要注意。

grep/sed ならエスケープなしでOK。
egrep/awk/perl その他Perl互換のものなら要エスケープ

655
名無しさん@お腹いっぱい。[]   投稿日:2007/04/21 22:17:17
当方、秀丸を使っております。
“・”で始まる文で、「」で囲まれた文をヒットさせるのにはどうすればよいのでしょうか?
どうしても、「」で囲まれる前の文章もヒットしてしまうのです。
コメント1件

656
名無しさん@お腹いっぱい。[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
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 12:44:28
否定先読みなどの拡張があればそれを使えばいいが、なくても
それ以外の文字列をすべて列挙すればなんとかなります。

660
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 13:59:38
grep -v '特定の文字列' filename

661
名無しさん@お腹いっぱい。[]   投稿日:2007/05/04 14:35:47
正規表現の話では?

([^n]....|.[^i]...|..[^f]..|...[^t].|....[^y])\.com

これが正解

662
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 14:54:42
nifty.com以外のナントカ.comにマッチさせたいのだから、

([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*)\.com

ではないか?

663
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 14:56:11
無理に正規表現でがんばるより
他の方法を探した方がいい。

664
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 14:58:05
それではniftyhoge.comにマッチしないので

([^n].*|n[^i].*|ni[^f].*|nif[^t].*|nift[^y].*|nifty..*)\.com

665
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 15:58:18
perlならもうちょっと簡単?
perl -ne 'print if /(?<!nifty)\.com/'

grep -v とか否定を使うほうが素直だと思うけど。

666
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 16:31:54
ヒネクレたひとたちばかりいるスレですから

667
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/04 16:44:04
このスレの中くらいは正規表現原理主義でいいじゃないか

668
名無しさん@お腹いっぱい。[]   投稿日:2007/05/05 00:26:33
その為のスレなんだから当然といえば当然だろ

669
名無しさん@お腹いっぱい。[111111111111111111111111111111111111]   投稿日:2007/05/21 19:09:39
はふ

670
名無しさん@お腹いっぱい。[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)の部分をグループ化で取り出したいのですが、どのようにすればよいのでしょうか?

コメント1件

671
名無しさん@お腹いっぱい。[]   投稿日:2007/05/28 22:48:40
ここは実は分かってない奴しかいねーから無理じゃね?ww

672
名無しさん@お腹いっぱい。[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
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/29 01:44:17
確かにみんなもっとスマートに書けないものかねえ・・・

674
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/29 02:31:04
^([^\s]+)(.*)([^\s]+)$

$1 $3

675
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/29 03:06:51
(; ^ω^)

676
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/29 07:07:47
むしろ正規表現使わないでreaddirとstat使うとこじゃないか?

677
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/29 15:00:33
$ ls -al | sed -e 's/ \{1,\}/ /g' | cut -d ' ' -f 1,9

cut 使うのは反則?

678
名無しさん@お腹いっぱい。[sage]   投稿日:2007/05/30 16:06:37
awk '{print $1,$9}'
で十分では無かろうかと

679
名無しさん@お腹いっぱい。[sage]   投稿日:2007/09/01 07:33:23
gawkでJavaソースファイル内の「識別子」単位の置き換えをしようとしていますが,
なかなかうまくいきません.
たとえば,独立して現れる「Stack」は「Queue」に置き換えるが,
「argStack」は別の識別子だから「argQueue」とは置き換えず
そのままにしておくというものです.
Javaの識別子は[_0-9A-Za-z]の文字だけから構成されるとしています.
awk以外の選択肢も含めて,よい方法がありますでしょうか?
最終的には,Javaで置換プログラムを書けばできなくもないとは思いますが,
安直な方法があればお教えください.

680
名無しさん@お腹いっぱい。[sage]   投稿日:2007/09/01 08:57:42
\< \> で囲っておくとか。

681
679[sage]   投稿日:2007/09/01 19:15:56
grepの「-w」は普通にできるのに,いざ置換で同じことをしようとすると
難しいですね.
結局Javaで処理プログラムを書きました.ありがとうございました.

682
名無しさん@お腹いっぱい。[sage]   投稿日:2007/11/21 09:09:36
hogeを含む行のうち^\s*'で始まらないもの
をgrepするのにvimでは
\(^\s*'.*\)\@<!hoge
でできるようなんですが、サクラで
(?<!^\s*'.*)hoge
とするとダメでした。
これをgrepするにはどうすればいいでしょうか?

サクラ(bregexp.dll)の正規表現はPerl5互換だそうなんですが。

683
名無しさん@お腹いっぱい。[sage]   投稿日:2007/11/21 09:53:00
板違い。

684
名無しさん@お腹いっぱい。[sage]   投稿日:2007/11/21 11:08:21
じゃあ
hogeを含む行のうち^\s*'で始まらないもの
にマッチするPerl5正規表現を答えよ。
とします。

685
名無しさん@お腹いっぱい。[sage]   投稿日:2007/11/21 11:28:24
ム板行け。

686
情報工学ばが[]   投稿日:2008/01/15 20:48:47
正規表現ってなんですか?
コメント1件

687
情報工学ばが[]   投稿日:2008/01/15 20:50:24
はやく!!!
単位がないんです!!

688
情報工学ばが[]   投稿日:2008/01/15 20:51:45
お願いします。。。

689
わし[]   投稿日:2008/01/15 20:55:01
わしにはわからん。

690
名無しさん@お腹いっぱい。[sage]   投稿日:2008/01/16 01:21:45
>686
【サルにもわかる正規表現入門】
http://www.mnet.ne.jp/~nakama/
コメント1件

691
名無しさん@お腹いっぱい。[]   投稿日:2008/01/16 12:24:11
>690
有難うございました。
おかげで単位取れそうやでー!!
ほな

692
名無しさん@お腹いっぱい。[]   投稿日:2008/01/17 00:37:01
語り手緊急募集中!!

坐禅と見性第54章 片手の他人がたたく拍手の音
別スレッドへのリンク(タイトル情報なし/心と宗教板)

【仏教】悟りを開いた人のスレ 10 【鬼和尚】
別スレッドへのリンク(タイトル情報なし/心と宗教板)

【悟りで居る】悟りを開いた人スレ【完全お釈迦様派】
別スレッドへのリンク(タイトル情報なし/心と宗教板)

萬福寺行った。1.2/神社・仏閣板

【茶の湯】  大徳寺について  【禅文化】/神社・仏閣板

臨済宗 大本山天龍寺 2
別スレッドへのリンク(タイトル情報なし/神社・仏閣板)

【算盤】臨済宗 妙心寺派【金権】十五日は祝聖
別スレッドへのリンク(タイトル情報なし/神社・仏閣板)

★★臨済宗・癖有り布教師さん★★
別スレッドへのリンク(タイトル情報なし/神社・仏閣板)

臨済宗国泰寺派について/神社・仏閣板

臨済宗相國寺派について
別スレッドへのリンク(タイトル情報なし/神社・仏閣板)

693
名無しさん@お腹いっぱい。[]   投稿日:2008/02/24 13:39:51
2008-03 発売(予定)
「詳説 正規表現 第3版」 (Jeffrey E.F. Friedl 著 / 長尾高弘 訳)
ISBN 978-4-87311-359-3 定価 5,040円

694
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/24 17:10:30
バイト代が全部本で消えていく・・・

695
名無しさん@お腹いっぱい。[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

と書かれた行があり 今日より以前の日付の行を削除するにはどうすればいいですか
コメント1件

697
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/26 15:50:38
それは正規表現の問題か?

698
名無しさん@お腹いっぱい。[]   投稿日:2008/02/26 17:23:03
Cの構造体のようにネストする可能性のあるものを正規表現で抽出するにはどうすればいいでしょうか?

699
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/26 17:26:13

700
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/26 21:47:00
>699
正解

701
名無しさん@お腹いっぱい。[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
にするにはどうすればいいですか


コメント2件

703
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/06 14:28:44
sed -e 's,/1/,/01/,' -e 's,/2$,/02,'
コメント2件

704
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/06 17:14:22
>703
9日近く書き込み無いのによく質問に高速で答えられますね
尊敬するとともに変態だと思います。
コメント1件

705
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/06 17:15:08
別に何日書き込みがなかろうが関係ない。

706
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/06 22:36:13
>704
今時ブラウザでみてる奇特な人かな?

別にこのスレを毎日人手でチェックしてるわけじゃなくて、
専ブラの巡回リストに入ってるだけのことだと思うよ。

まあ、確かに4分でレスするのはちょっとすごいが
よくよく見たら 2007/3/3 とかは変換しない...
ほんとにそれでいいのか? >702

707
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/06 23:43:20
>703もわざとその答えにしたんだろ。
要するに質問の仕方が悪いって事だ。

708
ウサチャソ ◆/0IEZmXnQ6 [sage]   投稿日:2008/03/17 21:53:04
>702
ゼロサプレス 正規表現
とか
ゼロパディング 正規表現
とかでググってみるといいかモナー
最近sedは使ってないから漏れはやり方知らんw

709
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/18 14:24:00
どの文字列にもマッチしない正規表現ってどう書くんでしょう?

710
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/18 16:47:03
(?<=a)a

711
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/19 09:09:37
空文字列にもマッチしない?

712
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/19 23:02:47
しないよ
というか自分で試せよ

713
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/21 00:44:43
710って、aaにマッチするよ
戻り読みの位置が違うんじゃね?

714
名無しさん@お腹いっぱい。[sage]   投稿日:2008/03/21 20:07:35
(?!a)a
こうかな

715
名無しさん@お腹いっぱい。[]   投稿日:2008/06/02 10:30:14
Vimでファイルの中からhttpで始まり、htmlで終るURLを抜きだしたいのですが、
どのようにすれば可能でしょうか?
いろいろと試してはいるのですが、行中の最大にマッチする等なかなかうまくできません。

716
名無しさん@お腹いっぱい。[sage]   投稿日:2008/06/02 11:38:21
最短でマッチさせたらさせたで、
ディレクトリのどこかに .html があると破綻する

717
名無しさん@お腹いっぱい。[]   投稿日:2008/06/03 08:27:21
emacs(の置換)と
perlのそれぞれで、

「日本語の文字列」を指定する正規表現が知りたいのですが、
どこを見ればよいでしょうか?

「ASCII文字を含まない文字列」でもOKです。

コメント1件

718
名無しさん@お腹いっぱい。[sage]   投稿日:2008/06/03 13:33:02
>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::).

コメント1件

719
名無しさん@お腹いっぱい。[]   投稿日:2008/06/03 14:36:53
>718

ありがとうございます。emacsのinfoではなく、
elisp infoにあるんですね。

「日本文字にはさまれたascii空白」を検索したかったので、

emacsでは"¥cj ¥cj" でだいたいよさそうです。

(どういうわけか
[:multibyte:]や[:nonascii:]
という指定は
C-u C-s などではうまく動いてくれないようなのですが・・・
(ascii文字の一部にマッチしてしまう)

コメント1件

720
名無しさん@お腹いっぱい。[sage]   投稿日:2008/06/03 14:41:33
>719
> (どういうわけか
> [:multibyte:]や[:nonascii:]
> という指定は
> C-u C-s などではうまく動いてくれないようなのですが・・・
> (ascii文字の一部にマッチしてしまう)

[[:multibyte:]] としんとだめやよ。

721
名無しさん@お腹いっぱい。[sage]   投稿日:2008/06/03 18:33:15
あ、そういうことか!どもです。

722
名無しさん@お腹いっぱい。[]   投稿日:2008/09/04 15:15:43
http://codezine.jp/article/detail/1573
やたら難しいのですが。
詳説正規表現を読めば、解けるようになりますかね?

コメント3件

723
名無しさん@お腹いっぱい。[sage]   投稿日:2008/09/05 01:34:49
>722

難しいか? それ。

724
名無しさん@お腹いっぱい。[sage]   投稿日:2008/09/18 18:37:47
>722
プログラミングperlの正規表現の解説部分を
読んでもなんとかなるかも(´・ω・`)

725
名無しさん@お腹いっぱい。[sage]   投稿日:2008/09/28 20:34:23
>722
詳説正規表現は文字通り「詳説」。
正規表現を使うことが目的の人にはヘビーすぎる。

726
わいきむら[]   投稿日:2008/10/20 09:09:22
空の文字クラス'[]'はどういう意味になりますでしょうか?
あと'-'が文字クラスの最後にある場合もダッシュとマッチせよ
という意味になるのでしょうか?
コメント1件

727
わいきむら[]   投稿日:2008/10/20 09:12:46
すみませんダッシュじゃなくてハイフンですか

728
船木康博[]   投稿日:2008/10/20 09:14:08
さーてと、
パソコンに於ける衛生面についてカキコして、
とりあえずここらでアクティブソナーにQSYするかなー♪

・VDT症候群に注意。
・腱鞘炎に注意。
・大音量による聴覚障害に注意。

マウスは玉の有り無しで、オスとメスがあるでよ。
光にも種類があるし、トラックボールもあるし。たまには玉の辺りの掃除でもしてやってくれ。
ボタンも林檎の1個や米窓の2個じゃなくて、SUNあたりなら3個あったんじゃねぇかなぁ。
最近じゃあ、ホイールも回転方向以外に左右に振れるのもあるでよ。

最後は、鍵盤だ。雑菌が繁殖して、便所より汚いモノもあるでなぁ。
病気移しちゃあいけねぇで、触らせる相手は自分で判断して制限しろよ。
おいもかはまぐり触った手かもしれねぇし、汁がとんでるかもしれねぇからな。

729
名無しさん@お腹いっぱい。[sage]   投稿日:2008/10/21 02:39:30
>726

中身が空の [] はわからんが、末尾のハイフンはその通り。
範囲指定じゃなくてハイフンそのものとして解釈される。

730
名無しさん@お腹いっぱい。[]   投稿日:2008/10/22 17:48:58
質問させてください。

Fortranのコードから、「subroutine abc()」「 subroutine abs()」のような
サブルーチンの開始行だけをgrepで抽出したくて
grep ^\s*subroutine ./*.f90
と書いたのですが、「 subroutine」で始まる行がマッチしていないようです。
どのようにしたらこれをマッチさせられるか教えてください。

ちなみに、コード内には
「! subroutine abc()」「!subroutine abc()」なども含まれています。
コメント2件

731
730[]   投稿日:2008/10/22 19:23:26
>730どなたか、ほんとお願いします!!

732
ウサチャソ ◆/0IEZmXnQ6 [sage]   投稿日:2008/10/22 21:00:29
>730
' とか " で括ってないとか?

話逸れるけど、grep は egrep が一番速いらしいよ。
egrep は「(・∀・)イイ!! 」grep!
なんっつってw

はぁ〜…
コメント1件

733
730[sage]   投稿日:2008/10/22 21:25:28
>732そのとおりでした。

grep "^\s*subroutine" ./*.f90
としたらうまくいきました、ありがとうございます。


.....なんでこんなことに.....orz orz orz

734
名無しさん@お腹いっぱい。[sage]   投稿日:2008/10/23 03:40:28
「(・∀・)イイ!! 」grep!

735
名無しさん@お腹いっぱい。[]   投稿日:2008/11/08 14:16:27

736
名無しさん@お腹いっぱい。[sage]   投稿日:2008/11/15 20:26:45
機能的にegrepのが遅そうな気がするけど

737
名無しさん@お腹いっぱい。[sage]   投稿日:2008/11/19 14:37:34
>735
正規文法(正規言語)には定義があるけど
正規表現に「数学的に厳密な定義」は存在しないと思うんだけどねー
まあ>51でがいしゅつだったからどうでもいいや

738
名無しさん@お腹いっぱい。[sage]   投稿日:2009/04/26 16:15:06
教えていただけますでしょうか。

1(文字列A)文字列B

というものを
(文字列A)文字列B

にするのはどう書けばよいのでしょうか。
文字列A、文字列Bとも長さは不規則です。

739
名無しさん@お腹いっぱい。[sage]   投稿日:2009/04/30 17:32:03
sed 's/^.//'

740
名無しさん@お腹いっぱい。[sage]   投稿日:2009/04/30 17:38:33
すみませんが詳しい方のみ回答をお願いします

741
名無しさん@お腹いっぱい。[sage]   投稿日:2009/04/30 18:41:27
日本語や英語など特定の文字列をgoogle検索のリンクにしたいです。
例えば、「正規表現」という文字列をgoogleのリンクにしたい場合だと、

正規表現(せいきひょうげん、regular expression)とは、
文字列の集合を一つの文字列で表現する方法の一つである。
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
<a href="http://www.google.co.jp/search?q=%90%B3%8BK%95\%8C%BB">正規表現</a>
(せいきひょうげん、regular expression)とは、
文字列の集合を一つの文字列で表現する方法の一つである。

としたいです。ただし
・繰り返し1語1語適用することで複数の単語をリンク化する
 または一発で複数の単語をリンク化する方法でもいい
・すでにリンクされているものを二重にリンクしない
・タグ内の文字列はリンク化しない
・英語は文章内の単語が完全一致すればリンク化し、
 日本語は部分一致したらリンク化する
・英語の連語には対応しなくていい。
・リンク化したい文字列が「正規」「正規言語」などのように
 「正規」⊂「正規言語」という関係のものは想定しない
使う言語はAWK、Sed、Perlのいづれかとする。

お願いします。

742
名無しさん@お腹いっぱい。[sage]   投稿日:2009/04/30 19:14:08
その質問は正規表現スレで扱う範囲を越えてます。

743
名無しさん@お腹いっぱい。[]   投稿日:2009/05/18 22:21:54
8桁の10進数を文字列とみなしたとき、
下2桁が"00"でない文字列をヒットしたい。如何すればよいか?

744
名無しさん@お腹いっぱい。[sage]   投稿日:2009/05/18 22:33:28
[0-9]{6}[1-9]{2}

745
名無しさん@お腹いっぱい。[sage]   投稿日:2009/05/19 08:56:24
[1-9][0-9]{5}([0-9][1-9]|[1-9][0-9])

746
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/03 22:23:08
正規表現でアルファベット6文字というのはどう書けばいいでしょう?

[A-z][A-z][A-z][A-z][A-z][A-z]

これじゃださいですよね?

747
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/04 09:42:14
[A-z]{6}

748
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/04 09:57:06
[A-z]だと[\]~_`を含むよ。[A-Za-z]{6}にしなはれ

749
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/04 10:22:05
POSIX 正規表現が使えるなら [[:alpha:]]{6} とか。

750
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/04 10:29:36
POSIX文字クラスはロケール依存の罠があるから避けた方が無難と思う

751
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/05 02:21:52
POSIX 文字クラスって [[:isalpha:]] みたいのを言うんじゃなかったっけ?


752
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/05 02:23:34
おっとなんか馬鹿なこと書いてしまった。

[a-z] も locale でどうマッチするかかわったりするよ?

753
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/13 13:28:45
ホント? \w とかなら変わると思うけど、
[a-z] は locale に依らず ASCII コードの範囲になるのでは?
コメント1件

754
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/17 02:14:08
書き込み禁止されてた。

>753
どのUNIXでもそうなるとは断言できないけど、locale が en_us.UTF-8 とかのときに
a-z が aAbB….yYz な集合になるものもあるよ。

POSIX的には コード順だと定義はしてはいなかったはず。


コメント3件

755
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/17 08:44:18
文字列の範囲はロケールに依存する。例えば、エストニア語のアルファベット
では、s の後に z があり、その後は t、u、v、w、x、y と続くので、[a-z] で
はすべての小文字のアルファベットにマッチしない

756
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/22 05:54:23
うふふ

757
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/25 21:28:07
>754
それはlocaleの問題でもOSの問題でもないだろ
例えばlgrepはデフォルトがcase insensitiveだし

コメント1件

758
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/26 17:56:44
>757
問題が理解できてないようだな。君は話に加わらなくて良いよ。

759
名無しさん@お腹いっぱい。[sage]   投稿日:2009/06/26 18:09:55
それだけだとかわいそうなので補足すると、
>754 が言ってるのは case sensitivity の問題じゃないよ。

>754 のレスの「aAbB….yYz」をよーく目をこらしてみてごらん。
ロケールによってはこういう不思議現象が起こるのよという話。

760
名無しさん@お腹いっぱい。[sage]   投稿日:2009/07/13 21:38:46
ジオ落ちててonigurumaのソースが落とせん。
だれかミラー的なもの知らない?

761
名無しさん@お腹いっぱい。[sage]   投稿日:2009/07/13 21:50:51
いや、あったは、ミラー。<mirrorservice.orgとか

762
名無しさん@お腹いっぱい。[sage]   投稿日:2009/09/19 19:50:17
()内の、で区切られたものを
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'

763
名無しさん@お腹いっぱい。[sage]   投稿日:2009/09/19 19:51:30
こうやれば望みどおりの結果は出たのですが、
汎用性が低いのでもっとちゃんとしたのを作るにはどうしたらいいですか?

#!/bin/awk -f
BEGIN { FS="((|)|\\(|\\)|、| | +)" }
{
{print $1"("$3"、"$2$4")";}
}

764
名無しさん@お腹いっぱい。[sage]   投稿日:2009/12/05 13:45:25

765
名無しさん@お腹いっぱい。[]   投稿日:2010/06/02 05:32:30

766
名無しさん@お腹いっぱい。[]   投稿日:2010/06/02 17:20:06

767
名無しさん@お腹いっぱい。[]   投稿日:2010/09/23 21:58:59
行頭にある>以外の>を置換したいのですが、どのように記述できるでしょうか?

コメント2件

768
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/24 11:09:22
>767
ヘタレな処理ですみません。動けば正義。
echo '>1>2>3>4>5>' | perl -ne '/^(.)(.*)/; ($a,$b)=($1,$2); $b=~s/>/*/g; print "$a$b\n";'

769
名無しさん@お腹いっぱい。[sage]   投稿日:2010/10/03 22:07:49
>767
行頭にもし「>」が複数有れば二ツ目以降を削除する処理と
「>」以外が一文字以上続いてから「>」が一文字以上出現する文字列を
「>」以外が一文字以上続いている部分に置換する。
以上。
コメント1件

770
名無しさん@お腹いっぱい。[sage]   投稿日:2010/10/10 09:52:22
>769
性器表現で書けよニダ
コメント1件

771
名無しさん@お腹いっぱい。[sage]   投稿日:2010/10/11 21:58:34
>770

^>>+とか[^>]+とか
あえて書くことに意味は無いし、
削除や置換は正規表現では書けない。

文章の表面ではなく、コンテキストを嫁。

772
名無しさん@お腹いっぱい。[sage]   投稿日:2010/12/12 10:48:21
/RegEx/ - 便利な正規表現、みんなで共有
http://regex.gkbr.me/

773
名無しさん@お腹いっぱい。[]   投稿日:2011/01/11 08:29:20

EmacsとpTeXを使っています。
pTeXでは日本語の括弧はいわゆる全角で書かないときれいに出ないみたいなので、
「(日本語)」のような表現を一発で「(日本語)」のように変換したいたと思うのですが、
これはどう書けばいいのでしょうか。

(日本語abc)や(Abc日本語)や(Abc日[改行コード]本語)のようなものにも
対応しなければならないような気がします。(abc)のようなのはそのままにしておきたいです。
てことは、 「両端が()で、()のなかにmultibyte文字が1文字でも入っているもの、複数行にも
マッチする」という条件でよさそうなのですが、どうでしょうか。

"([[:multibyte:]]+)"で(日本語)の形のやつまではわかったのですが、
その先に進めません。PerlのスクリプトでもOKですので教えてもらえないでしょうか。


コメント1件

774
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/11 15:02:53
>773
入れ子になった括弧には未対応。
(replace-regexp "(\\([^\\(]*[[:multibyte:]][^\\)]*\\))" "(\\1)")

# pLaTex で otf 使えば大丈夫だったような?

775
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/11 17:55:06
ありがとうございます。うまく動くようです。

OTFパッケージの方は実験してみましたがやっぱり()と()は区別しているような・・・

776
名無しさん@お腹いっぱい。[]   投稿日:2011/03/12 12:19:28
apacheのmod_rewriteでURLを書き換えたいと思っています。
以下が.htaccessのコードになります。
-------------------------------------------------------------------------
RewriteEngine On
RewriteRule ^([a-z0-9_-]+).htm$ execute.php?id=$1
-------------------------------------------------------------------------

例えば、”http://moge/test.htm”にアクセスすると”http://moge/execute.php?id=test”と同じようになるというものです。
ディレクトリにはexecute.phpの他にindex.htmを置きたいと思っているのですが、上のhtaccessを設置すると、”http://moge/execute.php?id=index”に飛ばされてしまいます。そこで、正規表現で特定の単語(index)を除外するにはどうすればいいのでしょうか?
ご回答お願いします。

777
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/12 14:53:45
Rewriteが htmなら

index.html ファイルにする
コメント1件

778
776[sage]   投稿日:2011/03/12 15:37:35
>777
あ、なるほど
確かにそれでもいけますね
さんくすです

ちなみに正規表現で特定の単語だけ除外っていうのはできないのでしょうか??

779
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/16 20:14:08
否定先読みでおk
あとマルチ乙

780
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 11:43:28
すっごく基本的なことで申し訳ないんだけど
aaaを含んでいてbbbを含まない行
ってのはどう書くんですか。

781
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 12:00:15
それは正規表現だけでやらなきゃだめなのかい?

782
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 12:06:43
grepでログの特定行を抽出したくて
コメント1件

783
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 12:20:13
grep -v

784
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 12:29:14
>782
GNU grep で grep aaa logfile | grep -v bbb ってのじゃだめ?

785
784 [sage]   投稿日:2011/03/29 12:30:38
かぶったか

786
名無しさん@お腹いっぱい。[sage]   投稿日:2011/03/29 12:47:45
ああ、そっか。-v
ありがと

787
名無しさん@お腹いっぱい。[]   投稿日:2011/04/08 01:34:57
vimの置換で以下のようなデータを置換したいです
hoge(半角空白*****)\tsage\t

hoge\tsage\t

:%s/ //g だとhogeが ho ge だったりもするので
半角空白が続く\tを\tにしたいです。
どなたかご教示お願いします
コメント2件

788
名無しさん@お腹いっぱい。[sage]   投稿日:2011/04/08 02:09:54
>787
:%s/ \+\t/\t/g
とか?

本当にやりたいのは gg=G とか Align じゃないの
コメント2件

789
忍法帖【Lv=11,xxxPT】 []   投稿日:2011/06/22 16:55:34
aからz、かつAからZ、かつ0から9、かつその他記号(!"#$...)を含ませたいです。
[a-z&&A-Z&&0-9&&[^a-z^A-Z^0-9]]
とやってみたのですがうまく行きません。(´;ω;`)
どう表現すればいいでしょう。
コメント2件

790
名無しさん@お腹いっぱい。[sage]   投稿日:2011/06/22 17:10:25
.

791
名無しさん@お腹いっぱい。[sage]   投稿日:2011/06/22 17:38:34
>789
むしろ含みたくない文字を列挙したほうが早いんじゃね?

792
名無しさん@お腹いっぱい。[sage]   投稿日:2011/06/23 00:03:09
>789
それは印字可能な文字から空白を除いたものなんじゃあないのかい

793
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/08 22:03:29
肯定条件と否定条件、常にペアで考えたいところです

794
名無しさん@お腹いっぱい。[sage]   投稿日:2011/08/03 03:28:35
>787

:%s/\(半角空白\**\)//g

・・・ではなくて、Excelでいう所のtrim関数みたいな動作か?
コメント1件

795
名無しさん@お腹いっぱい。[sage]   投稿日:2012/03/07 21:00:09
gsedをターミナルで実行したとき、
丸数字の1〜20が[\x{2460}-\x{2473}]でマッチせず
「無効な範囲の終端」というエラーメッセージが出ます。
何を間違えているのでしょうか。

コメント1件

796
名無しさん@お腹いっぱい。[sage]   投稿日:2012/03/07 22:36:48
>794
> :%s/ //g
当人がチャレンジした結果がこれだから、タブ区切りの各値をtrimしたいんだろうと思うよ。

> 半角空白が続く\tを\tにしたい
ってことだから>788でいいと思う。でも>788の後半は違うと思う。

797
名無しさん@お腹いっぱい。[sage]   投稿日:2012/03/07 22:41:28
このスレ最近見てたと思ってたのに、8月だと…

798
名無しさん@お腹いっぱい。[sage]   投稿日:2012/03/08 05:24:46
>795の自己レス
よく解らないのだけど、コードでなくそのまんま,ら粥癖源化けしていたらごめんなさい)
まで、1行ずつの置換行を書き並べたらうまくいきました。
コードだと1行ずつ書いてもダメでした。エラーは出なかったからコード間違えたかな。

799
名無しさん@お腹いっぱい。[]   投稿日:2012/05/27 23:08:25
linuxのgrepでgreenとつく単語を検索したいのですが、どういう正規表現を使えばよいのでしょうか
コメント1件

800
名無しさん@お腹いっぱい。[sage]   投稿日:2012/05/28 08:03:03

801
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/13 18:47:33
リンゴ 1個
ミカン 2個
イチゴ 1個
スイカ 1個
スイカ 3個
ナシ
トマト
トマト
トマト
パイナップル

802
アップミス失礼しました[sage]   投稿日:2012/11/13 18:51:10
リンゴ 1個
ミカン 2個
スイカ 1個
スイカ 3個
イチゴ 2個
トマト 1個
トマト 3個
トマト 5個

リンゴ 1個
ミカン 2個
スイカ 1個 3個
イチゴ 2個
トマト 1個 3個 5個
のように整理したいとき、正規表現で実現可能ですか?
コメント1件

803
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/13 21:24:23
何言ってんだ。

804
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/14 02:50:13
>802
例えば
sed

805
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/16 20:13:34
リンゴ 1個
スイカ 1個
ミカン 2個
スイカ 3個
イチゴ 2個

元データがこうなってない前提ならできるかもしれない

806
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/16 21:56:43
なってても出来ないことはないと思える

807
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/17 00:18:53
いや、正規表現どうこうって話じゃないだろ

808
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/17 03:31:10
まあ、そうだね

809
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/17 15:01:28
出発点になるテキストが規則的であればあるほど作業が楽になる。

810
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/17 16:45:39
sedスレで聞いてないね。perlやawkなど、どこか他で見た? ってか、本人どうしたの?

811
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/18 02:35:29
釣りだったようだな。

812
802[sage]   投稿日:2012/11/20 15:26:50
いろいろ研究中ですが、釣りじゃありませんw
他のスレにまで投稿すると、マルチで蹴られてしまうからです。

813
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/20 16:03:55
マルチは同じ話題が並行して進行するのが問題。
ちゃんと移動すればマルチじゃないよ。
コメント1件

814
名無しさん@お腹いっぱい。[]   投稿日:2012/11/20 18:49:22
以下のような文章があったとします。
〜aaa〜bbbaaa〜bbbaaa〜bbb〜
(〜は文字数の定まっていない文字列を表しています。)
ここから、それぞれ最初のaaa〜bbbだけを抽出、真ん中のaaa〜bbbだけを抽出、最後のaaa〜bbbだけをで抽出したい時、どう正規表現で表せばよいのでしょうか?

815
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/20 20:13:44
sedじゃだめなのかよ

816
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 02:55:30
「aaa」と「bbb」を例えば「【」「】」に置き換えてみると楽かも。
【があって、】以外のものがあるかないかして、】があったとき
が検索パターンってことになるよね。ここまでが正規表現。
その後は、1回目にマッチしたときだけ吐き出す、最後にマッチしたものだけ……
は、何を使うかで変わってくる。
コメント1件

817
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 07:09:17
>816
「【」「】」に置き換えるんじゃなく、「aaa」と「bbb」の例でお願いします。
「【」「】」みたいな1文字じゃなく、「aaa」「bbb」みたいな複数文字なので。
しかも、「aaa」と「bbb」の間に普通の文字としてa bもあります。

818
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 08:20:17
こいつ、何もわかってない

819
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 10:34:37
perlの正規表現使わないと無理だと思うよ。

820
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:10:04
こんな感じかな?
aaa[^b]*\(b\{0,2\}[^b]\+\)*b\{0,2\}bbb

821
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:16:22
>813の直後なのにマルチ

822
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:18:53
移動してるからマルチじゃないだろ
コメント1件

823
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:27:34
もっとタイムリーに本人出てこないとダレるわ

824
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:41:33

825
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:43:27
>824
おお、なるほど。
そんなところにも正規表現スレあったのか。

826
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 11:48:07
マルチか。もう知らん。

827
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 19:22:47
別人だと言ってるけど、それにしては似すぎ

828
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 19:39:46
こっちの見て書いたんだろ。
別人だとしてもマルチと変わらんな。

829
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 19:53:25
ここにもある。なんか、もうやだw

シェルスクリプト総合 その21

830
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 19:55:53
というよりシェルのが大元なのか。まあ、移動すると書いてあるからいいか。

831
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/21 23:32:17
こっちの奴は句読点付けてるのな

832
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/22 00:06:51
> シェルスクリプトスレより誘導されてきました
って書いてあんじゃん。ってかなんでこっちのスレで話を続けてるのかがわからん。
マルチうざい放置でスルーしよ

833
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/22 00:32:49
どっちが偽物とか関係なく、向こうの正規表現スレだけで進行させときゃ済む話だしな

834
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/08 21:56:18
すみません
(1)
(2)
(30)
(50)
(123)
(256)
こんな感じのデータを
(001)
(002)
(030)
(050)
(123)
(256)
こんな感じで変換するのはどうしたらいいんでしょうか?
コメント1件

835
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/09 00:11:09
sed -e 's/(\([0-9]\))/(00\1)/' -e 's/(\([0-9][0-9]\))/(0\1)/'
コメント3件

836
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/09 08:01:38
すみませんが詳しい方のみ回答をお願いします
コメント2件

837
834[sage]   投稿日:2013/03/09 08:24:40
>835
うまくいきましたありがとうございました。"-e"でスクリプトを2つ記述すればよかったんですね
なんか頭が固くて思いつきませんでした…。助かりました。

838
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/09 11:33:06
パイプもあるでよ

839
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/10 04:11:12
>834, >836-837
二度とこのスレに来るな。(俺が>835でないのは命を懸けて誓う)

840
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/10 12:21:19
このスレに来るな。(キリッ
命を懸けて誓う(キリッ

2ちゃん初めてか? 肩の力抜けよ。

841
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/10 15:01:39
そりゃ>835ではないだろ。

842
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/10 18:41:45
しかし>836の悪態はへどがでる

843
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/10 19:19:40
836 はウニ板で普通に見かける煽りレスだろ

844
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/12 21:07:11
質問です
正規表現使うとだーって英文テキストの変換が出来るじゃないですか
そこで各英単語の頭文字のみをわーって大文字に変換したいんです
出来ますの?勿論ググりましたが、当方馬鹿なのでわかりません
サルでも分かるような回答を強く期待します
僕はこういう小バカにしたような書き方しか出来ませんが、凄く切実に知りたいです
さぁどうぞ↓
コメント3件

845
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/12 21:36:04
>844
引用符の中の単語はどう扱いますか?
``internationalization'' 等の長い単語が改行処理で ``-'' を使用して
分割された場合はどう扱いますか?
などなど, 例外事項が多々発生します.
すべての例外事項を網羅した上で, 各条件の対応方法を明記した上で
再質問したください.
コメント1件

846
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/12 21:40:19
>844 だけで答えられる方によるサルでも分かるような回答を強く期待します
さぁどうぞ↓

847
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/12 22:16:49
こいつネタであちこちに書いてるやつだから
まともに相手してもムダだよ。

848
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/12 23:24:14
>844
> 正規表現使うとだーって英文テキストの変換が出来るじゃないですか
いや?

849
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/13 04:58:06
大抵のアプリケーションにはデフォルトで付いてる機能だよな。
MS-Wordとかさw

850
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/13 08:04:10
>845
横レス済まんが、仮にクォーテーションやハイホネーション無視でいいから
単語1文字目を大文字に、って要求だったら、あんた答えられるのかね?
コメント1件

851
名無しさん@お腹いっぱい。[sage]   投稿日:2013/03/13 09:38:14
>850
いや
それがなにか?

852
名無しさん@お腹いっぱい。[sage]   投稿日:2013/06/14 04:31:45
<
じゃね? 単語の始まり

853
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
何かネタないの?

854
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
先日、他部署を交えて開かれた社内技術交換会でのこと。
先輩は自分が開発担当したあるソフトのコーディング中に思いついたという
ある文字列処理のプログラミングについて得意気に解説し始めた。
話し始めてしばらくして、隣の部署の人が口をはさんだ。
「それ、正規表現使えば済む話ですよね。スクリプトならsedとかで、
C言語からならregex(3)の関数群呼べばいいし。ウチでも昔はそれ専用の
文字列処理をいちいちコーディングしてたこともありますが
今ではregex(3)ばかり使ってます。ところで今日のお話というのは、
regex(3)を改良する方法か何かですか?」
そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか
よく覚えていない…

855
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
勉強会だったら別にいいじゃん
文字列処理に役立たなくてもコーディング技術の勉強になれば
正規表現のライブラリが使えるのと正規表現のロジックを編み出すのは全く別の話
なんで別の部署の奴は得意げなんだ?
正規表現の存在を知ってる俺カッケーってこと?

856
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
コピペニマジレスカコワルイ

857
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
↓ヤンクがどうたら

858
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
コピペすなわちコピー&ペーストはWindoze用語。
UNIX(vi)ではヤンク&プットなのでヤンプと言う。

この用語を間違えて使用しているとドザと思われて馬鹿にされるので
気を付けるように。

859
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/15 00:00:00
(´・ω・`)ノ ハーイ!

860
名無しさん@お腹いっぱい。[sage]   投稿日:2013/08/30 00:00:00
家畜人ヤンプ

861
【中吉】 [sage]   投稿日:2013/09/01 04:33:31
\(..*\) ←どうしたって顔文字に見えちゃうよねぇ
コメント1件

862
名無しさん@お腹いっぱい。[sage]   投稿日:2013/09/01 07:39:33
ホスト規制で使用する正規表現の「(、|、)」の使用法について質問です。
「tanaka.co.jp」「tanaka.ne.jp」の両方を規制したい場合
「\.tanaka.(co|ne).jp」であっていますでしょうか?

863
名無しさん@お腹いっぱい。[sage]   投稿日:2013/09/01 07:59:41
それだと .tanakainenjp とかでもマッチしてしまいます

864
名無しさん@お腹いっぱい。[sage]   投稿日:2013/09/01 08:46:24
うしろ2つのピリオドもエスケープしろってこと。

865
名無しさん@お腹いっぱい。[sage]   投稿日:2013/09/01 09:12:06
ありがとうございます!
「\.tanaka\.(co|ne)\.jp」ですね

866
名無しさん@お腹いっぱい。[sage]   投稿日:2013/09/22 06:34:10
そろそろ保守し続けないといけない?

867
名無しさん@お腹いっぱい。[sage]   投稿日:2013/12/20 05:42:21
>861
見えちゃう、見えちゃう。って、あれ、自分で書いたんだったorz

868
名無しさん@お腹いっぱい。[sage]   投稿日:2014/02/10 17:15:58
そっか、保守必要なのか

869
名無しさん@お腹いっぱい。[sage]   投稿日:2014/03/27 02:42:30

870
名無しさん@お腹いっぱい。[sage]   投稿日:2014/03/27 07:28:06

871
名無しさん@お腹いっぱい。[sage]   投稿日:2014/03/27 07:58:50
>870
「てす」は保守目的ジャマイカ?

872
名無しさん@お腹いっぱい。[sage]   投稿日:2014/03/27 09:03:14
保守目的なら「ほす」だろう。

873
名無しさん@お腹いっぱい。[sage]   投稿日:2014/03/27 10:42:31
そうか、そうだな。許してほす

874
名無しさん@お腹いっぱい。[sage]   投稿日:2014/05/31 04:04:08
「正規表現」って変な名前だけど、定着してきたみたいだね?

875
名無しさん@お腹いっぱい。[sage]   投稿日:2014/05/31 05:56:12
定着も何もコンピュータ上で実現される以前からこの名前じゃねーの?

876
名無しさん@お腹いっぱい。[sage]   投稿日:2014/05/31 06:16:13
正規表現は誤訳が定着したもの。
「無理数」の誤訳と一緒。

877
名無しさん@お腹いっぱい。[sage]   投稿日:2014/05/31 06:44:21
じゃあ、正しい訳語をどうぞ

878
名無しさん@お腹いっぱい。[sage]   投稿日:2014/05/31 06:57:48
さらに有理数なんて、無理数の無を有に変えた造語だしな。

879
【小吉】 [sage]   投稿日:2014/06/01 03:33:37
このスレの住人はどうやら5人のようだ
コメント1件

880
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 06:19:33
複素数も誤訳

881
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 09:45:27
正しい訳語を提示せずに誤訳誤訳叫ぶとか馬鹿にしか見えませんよ?

882
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:03:50
>879
俺も居るよ

883
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:06:10
教えて欲しいなら教えてくださいといって聞かないと馬鹿にしか見えませんよ?

884
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:16:06
regular expression の正しい訳語を教えてください。

885
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:22:55
今ごろ聞いても馬鹿にしか見えませんよ?

886
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:36:00
今頃って最初から聞き返されてるじゃん何いってんのコイツ

887
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 12:59:00
「教えてくださいといって聞かないと」と言われてからそう聞き直しても馬鹿にしか見えませんよ?
コメント1件

888
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 13:44:27
>887
こういう気持ち悪いのはだいたいFreeBSDユーザー
コメント1件

889
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 13:48:57
>888
こういう気持ち悪い偏見を持ってるのはだいたいLinuxユーザー

890
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 14:14:59
で、適切な訳語ってなんなの?
それとも、馬鹿に見えた相手には教えちゃ駄目な宗教にでも入信してるのかな。

891
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 14:28:45
こういう誤訳に反応するのはだいたいNetBSDユーザー

892
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 16:15:23
けっきょく正しい訳語言えないのね。

893
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 16:28:21
訳語は訳者の著作物だからなぁ。こんなところに書いて権利放棄したくないし。

894
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 16:48:08
どんだけ高尚な訳語が出てくるのが楽しみだから、論文でも書いてどっかで発表してからまた来てくれ

895
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 18:01:17
翻訳に関して世界一頑張ったのは日本人なんだって、どこかで読んだな。

896
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/01 18:54:28
表意文字使ってるから頑張れば単語レベルで訳して意味を振れるんだよな。
カタカナ英語の乱用が白い目に見られるから訳せる分は訳そうとしたり。

中国とかはどうなんだろ?
コメント1件

897
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/04 00:29:16
レギュラーエスプレッソ

898
名無しさん@お腹いっぱい。[sage]   投稿日:2014/06/08 10:36:43
regular 正則
normal 正規

899
名無しさん@お腹いっぱい。[sage]   投稿日:2014/09/01 20:44:42
>896
正規表現は正則表達式。
正規分布は正態分布。
正規化は規範化。

非正規社員は臨時工。

900
名無しさん@お腹いっぱい。[sage]   投稿日:2014/09/25 21:32:43
関西弁に反応する? # 暇な人、できたら修正してやって下さい
# chaika 等で利用する目的の為、JavaScript の正規表現です
# spawned at 2ch.net/unix/ # 正規表現
# news4vip/1395152022/ を参考にしました

# Rev.001
(?:
 [^い]や|
 や(?:[でわろ]|ねん|んか|んけ|けど|ない|んけ)|
 るで|とるわ|[わが]な
)w*[、。?!\s]|
アホ|あほ|ホンマ|ほんま|アカン|あかん|ええで|なんでなん|
ええ(?:やろ|やん|な|わ)|
ちゃう(?:か|やん)|
でき(:?ん|ひん)|
(?:しとる|ない|よる)ねん|
(?:変わ|分か?)らん|
言うたかて

901
名無しさん@お腹いっぱい。[]   投稿日:2014/10/16 20:19:07
世紀表現とワイルドガードの違いを一言でゆうと何になりますか?
コメント1件

902
名無しさん@お腹いっぱい。[sage]   投稿日:2014/10/16 22:11:18
>901
聖飢魔II

903
名無しさん@お腹いっぱい。[]   投稿日:2014/10/17 05:10:53
双生児

904
名無しさん@お腹いっぱい。[]   投稿日:2014/12/07 09:12:49
ネタない?

905
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/16 17:48:43
|tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p'
これは標準入力の中の上下の無駄な改行を全て削除します
perlの正規表現でやるならどう書けばよろしいでしょうか?
コメント1件

906
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/16 18:15:48
ム板で聞いた方がいいんじゃね

907
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/16 23:09:51
>905
(・∀・)アッテルカナ?
(・∀・)もっと別の書き方も見てみたい

perl -0777 -pe 's/\A\n+//s; s/\n+\Z/\n/s'

908
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/17 07:12:32
(・∀・) $ デナク /.\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;
  }
'

(;・∀・) 間違ッテタラ、オシエテクレ

909
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/17 09:20:21
(・∀・) この部分が $ d; だと何故か動かなかったので
(・∀・) あえて /^\n*$/ を入れてたけど、動くみたいなので訂正
$ {
  /^\n*$/ d;
};


@@ -10,9 +10,7 @@

  :loop2;
  /^\n*$/ {
-   $ {
-    /^\n*$/ d;
-   };
+   $ d;
   N;
   b loop2;
  }

(・∀・) url抜キデ、ブログニ貼ラナイデネ

910
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/17 15:54:44
perlって面倒くさいんだね。Nコマンドで最終行が無くなったりしないの?
sedだったら、行頭と行末の間に何もない行は削除、という感じで
/^$/d
これだけなんだけど。
コメント1件

911
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/17 19:19:41
(・∀・) 元々ノオ題ハコレ(先頭ノパイプハ除イタ)
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'

912
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/18 02:13:00
あ、ごめん、「無駄な改行」を「空白行」だと思い込んじゃったわ。
「無駄な改行」をスクリプトが判断してくれるの?
あ、いやいや、わかんないことに首つっこむのは止めるわ。ごめんね。
コメント1件

913
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/18 07:11:53
(・∀・) >912 イエイエ。アリガチナ事
(・∀・) 所デ、書イテハイナカッタケド、一気ニ読ミ込ムナラ、perl 同様ナ書キ方モ出来ル

sed -e '
  :loop;
    $! {
      N;
      b loop;
    };
  s/^\n*//;
  s/\n*$//;
'

914
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/18 21:21:15
Thanks to (・∀・)
ありがとうが何日間か送れなくて申し訳なかったです

915
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/19 12:37:39
while (<>) {
$myline .= $_;
}
$myline =~ s/\A\n+//mx;
$myline =~ s/\n+\Z//mx;
print $myline;

perlはよく分からないけど
\A と \Z で最初と最後にアンカーおろして
\n+で指定すれば簡単か
コメント1件

916
名無しさん@お腹いっぱい。[]   投稿日:2015/01/30 07:35:17
>915
\Zじゃなくて\zかな。\Aはあってる。

917
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/30 10:29:28
無条件で、テキストの終わりの連続した改行を取り除けば良いという訳では無く

text\n
text\n
\n
\n
\n

とあれば、最後の3つの \n を取り除いて出力するのが、望ましい動作

一方で行末に\nが無いものに改行を付けてしまうのも、望ましくない
...と思う

text\n
text
コメント1件

918
名無しさん@お腹いっぱい。[sage]   投稿日:2015/01/30 12:13:26
>917
s/\n+$/\n/

919
名無しさん@お腹いっぱい。[sage]   投稿日:2017/04/21 08:12:15
strを含むがstringを含まない
^(?!string).*(?=str).+$

これ、先頭の^と最後の.+$が必要な理由をだれか教えてくだんそん。

920
名無しさん@お腹いっぱい。[sage]   投稿日:2017/04/23 21:05:41
そもそもその正規表現の意味が違う気はするけど
それは置いといて、^は行頭、$は行末

921
名無しさん@お腹いっぱい。[sage]   投稿日:2017/07/20 07:30:01
Jane Styleで。。。はOKで。。をNGにしたいんですが、教えてください。

922
名無しさん@お腹いっぱい。[sage]   投稿日:2017/07/20 09:34:21
(?<!。)。。(?!。)
知らないけど

923
921[sage]   投稿日:2017/07/20 13:11:41
ありがとう。所詮俺には無理なことも分かりました。

924
名無しさん@お腹いっぱい。[sage]   投稿日:2017/08/01 17:01:00
^/FIRST/(.*)/SAMPLE$

この正規表現がどんな意味しているか知りたいです。
これってどんなURLがマッチしますか?

925
名無しさん@お腹いっぱい。[sage]   投稿日:2017/08/01 17:34:05
/FIRST//SAMPLE
/FIRST/あ,い.う;え:お/SAMPLE
/FIRST/くぁwせdrftgyふじこlp/SAMPLE

() がメタ文字なら
コメント1件

926
名無しさん@お腹いっぱい。[sage]   投稿日:2017/08/01 17:50:44
nginxのコンフィグの話ならnginxスレで続けた方がいいよ

927
924[sage]   投稿日:2017/08/01 21:05:47
>925
ありがとうございます。

FIRSTとSAMPLEの間(一つのディレクトリ)は改行コード以外ならば全部マッチするんですね。

()で囲むと後方参照…、
/で囲まれてSAMPLEで終わって参照される?
これがわからなかったんです。

928
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/06 06:09:37
ABCとDEF という単語を両方含むレスをNGにする事はできますか?

ABCだけが含まれるレスとDEFだけが含まれるレスはNGにせず、両方含まれる場合だけNGにしたいです

929
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/06 09:49:56
ABC.*DEF
DEF.*ABC
とかそういう話?

930
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/06 19:10:16
マルチ注意

931
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/06 21:11:53
そういうときはどことのマルチか書かないと
twinkle for iOS 正規表現専用 3 /iOS板

932
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/06 23:54:46
純粋になぜ複数のスレに同じ内容のレスをしたらダメなのかわからないのですがマナー違反なのですか?

荒らし行為がダメなのはわかりますけどただの質問ですし誰も傷つきませんよね?
またマルチですが・・と前置きすれば許されるものなのでしょうか
コメント1件

933
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 03:43:15
お前は時間が節約できる、よりいいレス集まるとでも思ってるかも知らんが、相手のことを何も考えないクズ
コメント2件

934
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 04:23:07
自分も見かけた事あるから気持ちはわかるよ
べつになんとも思わなかった

荒らしはむかつくけど
知りたい事があるなら合理的な行動だと思うしべつに同じ内容を連投する訳でもないからなんとも思わない 

935
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 04:23:31
>933
腹が立ったの?
いらついたの?

936
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 04:24:16
>933
同じ人がレスしたんだなぁって思うだけ
自分がもし答えられたらどれかのスレで答えるただそれだけ

937
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 04:26:07
明らかに迷惑なものとそうでないものとわかるだろw

938
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 07:53:41
>932
板やスレを分けている理由に反する。全部集約して一つのスレで良いだろう、それを許容するなら。

それに君は自分のことだけ考えてそう思ったのかもしれんが同じ事を考えた一万人が同じ事をしたら
答えのつかない同じ質問やバリエーションの異なる答えのついた質問があっちこっちに大量投下されることになる。
それって質問を装った荒しだよね。
コメント2件

939
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 08:00:25
>938
まぁ君の意見はわかったよ
でも俺は効率を重視するんでなんと思われてもマルチやりますよ

まぁ滅多にやる機会はないけどね
今までま3回くらいしかやった事ない
なぜならそこまでして知りたい事(調べても答えが見つからない事)がなかなかないからね
ちなみに前回もマルチ云々言われたのを覚えてるよ

ググってすぐにわかる程度の事なら
マルチしないよ
コメント1件

940
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 08:00:57
>938
そんなにイヤな気持ちになるのが俺は理解できないけどねぇ

941
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 08:01:44
正規表現関連のスレ三つに同じ質問しただけなのに敏感すぎだろ

942
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 08:22:15
>939
好きにすれば良いと思うよ。
俺は君が質問したから答えただけでそれ以上の話ではない。

その質問ここでする意味あったのかって気はするけど
早く答えがほしかったんだよね。ググったくらいで見つからないから質問したんだよね。
良かったじゃないか。何も問題は無いね。

943
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 10:54:38
マルチする奴はクズ
はっきりわかんだね

944
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 13:19:59
許容派が意外に多いのかと思いきや、3連4連レスしてるだけかよ

945
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 15:09:36
気に入らないなら無視すればいいのよ。

946
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 16:12:52
まだ言ってるのかよw
どうでもいいw
コメント1件

947
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 17:20:51
どうでもいいならスルーしとけよw
バレバレ

948
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 17:42:26
>946
マルチ云々はどうでもいいけど
まだ言ってることはどうでも良くない
だからレスした

949
名無しさん@お腹いっぱい。[sage]   投稿日:2017/09/07 18:42:02
掲示板でマルチポストはなぜいけないの?
http://www.ml-info.com/weekly/archives/2009/091024o.html

950
名無しさん@お腹いっぱい。[]   投稿日:2017/09/07 18:44:09
まぁ今は2ちゃんの人口少なくてレスもこないからね 
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

UNIX板 タイトル検索

このスレッドが人気です(実況系)
クローズアップ現代+「急増!カフェイン中毒 相次ぐ救急搬送 いま何が」★2 (841)NHK実況
アウトデラックス (625)フジ実況
櫻井・有吉THE夜会★1 (985)TBS実況
ダウンタウンデラックス (326)NTV実況
報道ステ−ション★3 あんたが大将なんだから! (208)テレ朝実況
NHK総合を常に実況し続けるスレ 138142 イージューライダー (767)NHK実況
【マターリ】とんねるずのみなさんのおかげでした★1 (779)フジ実況
秘密のケンミンSHOW★3 (365)NTV実況
このスレッドが人気です(ニュース系)
【国連】トランプ米大統領「シンゾーには力がある。北朝鮮を封じるには力が必要だ」。昼食会の席上で安倍首相に軍事協力への期待示す★6 (280)ニュー速+
「アイスを万引きしてこい」 命令無視した男子中学生をボコボコにして包丁を突きつけ全治1ヶ月の重傷を負わせたDQN逮捕「やりすぎた」 (369)ニュー速+
【国連】トランプ米大統領「シンゾーには力がある。北朝鮮を封じるには力が必要だ」。昼食会の席上で安倍首相に軍事協力への期待示す★5 (1001)ニュー速+
【社会】「あとから写真を見るのが楽しみだった」民家の物干から下着を盗み、写真と動画を撮って物干に戻していた小学校教諭を逮捕 (163)ニュー速+
【AKB48】 光宗薫 「脅迫的な摂食障害、拘束してもらわなければならない状態」 10月から活動休止 (552)音楽・芸能ニュース
民進党、豊田真由子に罵倒された元秘書に出馬を打診 元秘書も出馬に前向きwwwwwwwwww (221)ニュー速
【国際】トランプ演説で広がる波紋、北朝鮮が決して許さない言葉 (1002)ニュー速+
【韓国】北朝鮮に9億円の人道支援決定 年内にも実施へ ★5 (1002)ニュー速+
UNIX板の人気スレ
FreeBSDを語れ Part45 (1003)
Emacs Part 50 (727)
初心者もOK! FreeBSD質問スレッド その122 (638)
Vim Part26 (971)
シェルスクリプト総合 その26 (350)
雑談スレだよもん☆もんだよもんもんだよもん!{36} (672)
シェルスクリプト総合 その23 (1000)
Cygwin使っている人いますか? その22 (717)
NetHack 地下:62 (497)
Emacs Part 47 (995)
FreeBSDを語れ Part37 (992)
*BSDニュース@2ch その7 (771)
シェルスクリプト総合 その24 (999)
Emacs Part 48 (997)
初心者もOK! FreeBSD質問スレッド その120 (1018)
Navi2ch for Emacs (Part 21) (884)
FreeBSDを語れ Part38 (984)
Vim Part25 (988)
連番のH画像/動画を一気にダウンロードする6 (984)
*BSDニュース@2ch その6 (982)
NetHack 地下:61 (1017)
雑談スレだよもんもんもんだよ☆だよだよもん!{35} (991)
Emacs Part 46 (984)
Cygwin使っている人いますか? その21 (980)
\chapter{\TeX} % 第十章 (698)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)