- 1 名前:正規表現 mailto:正規表現 [02/12/06 18:09]
- 正規表現
- 726 名前:わいきむら [2008/10/20(月) 09:09:22 ]
- 空の文字クラス'[]'はどういう意味になりますでしょうか?
あと'-'が文字クラスの最後にある場合もダッシュとマッチせよ という意味になるのでしょうか?
- 727 名前:わいきむら [2008/10/20(月) 09:12:46 ]
- すみませんダッシュじゃなくてハイフンですか
- 728 名前:船木康博 [2008/10/20(月) 09:14:08 ]
- さーてと、
パソコンに於ける衛生面についてカキコして、 とりあえずここらでアクティブソナーにQSYするかなー♪ ・VDT症候群に注意。 ・腱鞘炎に注意。 ・大音量による聴覚障害に注意。 マウスは玉の有り無しで、オスとメスがあるでよ。 光にも種類があるし、トラックボールもあるし。たまには玉の辺りの掃除でもしてやってくれ。 ボタンも林檎の1個や米窓の2個じゃなくて、SUNあたりなら3個あったんじゃねぇかなぁ。 最近じゃあ、ホイールも回転方向以外に左右に振れるのもあるでよ。 最後は、鍵盤だ。雑菌が繁殖して、便所より汚いモノもあるでなぁ。 病気移しちゃあいけねぇで、触らせる相手は自分で判断して制限しろよ。 おいもかはまぐり触った手かもしれねぇし、汁がとんでるかもしれねぇからな。
- 729 名前:名無しさん@お腹いっぱい。 mailto: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()」なども含まれています。
- 731 名前:730 [2008/10/22(水) 19:23:26 ]
- >>730どなたか、ほんとお願いします!!
- 732 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2008/10/22(水) 21:00:29 ]
- >>730
' とか " で括ってないとか? 話逸れるけど、grep は egrep が一番速いらしいよ。 egrep は「(・∀・)イイ!! 」grep! なんっつってw はぁ〜…
- 733 名前:730 mailto:sage [2008/10/22(水) 21:25:28 ]
- >>732そのとおりでした。
grep "^\s*subroutine" ./*.f90 としたらうまくいきました、ありがとうございます。 .....なんでこんなことに.....orz orz orz
- 734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/23(木) 03:40:28 ]
- 「(・∀・)イイ!! 」grep!
- 735 名前:名無しさん@お腹いっぱい。 [2008/11/08(土) 14:16:27 ]
- ムズいなこれ
codezine.jp/article/detail/3039 codezine.jp/article/detail/2676
- 736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/15(土) 20:26:45 ]
- 機能的にegrepのが遅そうな気がするけど
- 737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/19(水) 14:37:34 ]
- >>735
正規文法(正規言語)には定義があるけど 正規表現に「数学的に厳密な定義」は存在しないと思うんだけどねー まあ>>51でがいしゅつだったからどうでもいいや
- 738 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/26(日) 16:15:06 ]
- 教えていただけますでしょうか。
1(文字列A)文字列B というものを (文字列A)文字列B にするのはどう書けばよいのでしょうか。 文字列A、文字列Bとも長さは不規則です。
- 739 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 17:32:03 ]
- sed 's/^.//'
- 740 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 17:38:33 ]
- すみませんが詳しい方のみ回答をお願いします
- 741 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 18:41:27 ]
- 日本語や英語など特定の文字列をgoogle検索のリンクにしたいです。
例えば、「正規表現」という文字列をgoogleのリンクにしたい場合だと、 正規表現(せいきひょうげん、regular expression)とは、 文字列の集合を一つの文字列で表現する方法の一つである。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ <a href="www.google.co.jp/search?q=%90%B3%8BK%95\%8C%BB">正規表現</a> (せいきひょうげん、regular expression)とは、 文字列の集合を一つの文字列で表現する方法の一つである。 としたいです。ただし ・繰り返し1語1語適用することで複数の単語をリンク化する または一発で複数の単語をリンク化する方法でもいい ・すでにリンクされているものを二重にリンクしない ・タグ内の文字列はリンク化しない ・英語は文章内の単語が完全一致すればリンク化し、 日本語は部分一致したらリンク化する ・英語の連語には対応しなくていい。 ・リンク化したい文字列が「正規」「正規言語」などのように 「正規」⊂「正規言語」という関係のものは想定しない 使う言語はAWK、Sed、Perlのいづれかとする。 お願いします。
- 742 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 19:14:08 ]
- その質問は正規表現スレで扱う範囲を越えてます。
- 743 名前:名無しさん@お腹いっぱい。 [2009/05/18(月) 22:21:54 ]
- 8桁の10進数を文字列とみなしたとき、
下2桁が"00"でない文字列をヒットしたい。如何すればよいか?
- 744 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/18(月) 22:33:28 ]
- [0-9]{6}[1-9]{2}
- 745 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/19(火) 08:56:24 ]
- [1-9][0-9]{5}([0-9][1-9]|[1-9][0-9])
- 746 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/03(水) 22:23:08 ]
- 正規表現でアルファベット6文字というのはどう書けばいいでしょう?
[A-z][A-z][A-z][A-z][A-z][A-z] これじゃださいですよね?
- 747 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 09:42:14 ]
- [A-z]{6}
- 748 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 09:57:06 ]
- [A-z]だと[\]~_`を含むよ。[A-Za-z]{6}にしなはれ
- 749 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 10:22:05 ]
- POSIX 正規表現が使えるなら [[:alpha:]]{6} とか。
- 750 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/04(木) 10:29:36 ]
- POSIX文字クラスはロケール依存の罠があるから避けた方が無難と思う
- 751 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/05(金) 02:21:52 ]
- POSIX 文字クラスって [[:isalpha:]] みたいのを言うんじゃなかったっけ?
- 752 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/05(金) 02:23:34 ]
- おっとなんか馬鹿なこと書いてしまった。
[a-z] も locale でどうマッチするかかわったりするよ?
- 753 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 13:28:45 ]
- ホント? \w とかなら変わると思うけど、
[a-z] は locale に依らず ASCII コードの範囲になるのでは?
- 754 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/17(水) 02:14:08 ]
- 書き込み禁止されてた。
>>753 どのUNIXでもそうなるとは断言できないけど、locale が en_us.UTF-8 とかのときに a-z が aAbB….yYz な集合になるものもあるよ。 POSIX的には コード順だと定義はしてはいなかったはず。
- 755 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/17(水) 08:44:18 ]
- 文字列の範囲はロケールに依存する。例えば、エストニア語のアルファベット
では、s の後に z があり、その後は t、u、v、w、x、y と続くので、[a-z] で はすべての小文字のアルファベットにマッチしない
- 756 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 05:54:23 ]
- うふふ
- 757 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 21:28:07 ]
- >>754
それはlocaleの問題でもOSの問題でもないだろ 例えばlgrepはデフォルトがcase insensitiveだし
- 758 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 17:56:44 ]
- >>757
問題が理解できてないようだな。君は話に加わらなくて良いよ。
- 759 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 18:09:55 ]
- それだけだとかわいそうなので補足すると、
>>754 が言ってるのは case sensitivity の問題じゃないよ。 >>754 のレスの「aAbB….yYz」をよーく目をこらしてみてごらん。 ロケールによってはこういう不思議現象が起こるのよという話。
- 760 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 21:38:46 ]
- ジオ落ちててonigurumaのソースが落とせん。
だれかミラー的なもの知らない?
- 761 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 21:50:51 ]
- いや、あったは、ミラー。<mirrorservice.orgとか
- 762 名前:名無しさん@お腹いっぱい。 mailto: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/19(土) 19:51:30 ]
- こうやれば望みどおりの結果は出たのですが、
汎用性が低いのでもっとちゃんとしたのを作るにはどうしたらいいですか? #!/bin/awk -f BEGIN { FS="((|)|\\(|\\)|、| | +)" } { {print $1"("$3"、"$2$4")";} }
- 764 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 13:45:25 ]
- あ
- 765 名前:名無しさん@お腹いっぱい。 [2010/06/02(水) 05:32:30 ]
- ほ
- 766 名前:名無しさん@お腹いっぱい。 [2010/06/02(水) 17:20:06 ]
- arrow3.way-nifty.com/shige/images_pc/RegExp.png
www.codezine.jp/static/images/article/1655/config.jpg mckyblog.img.jugem.jp/20090724_436625.png www19.atpages.jp/imagelinkget/get.php?t=v&u=makotowatana.ld.infoseek.co.jp/VBScriptRegularExpressions.png makotowatana.ld.infoseek.co.jp/text.gif
|

|