正規表現at UNIX
正規表現 - 暇つぶし2ch754:名無しさん@お腹いっぱい。
09/06/17 02:14:08
書き込み禁止されてた。

>>753
どのUNIXでもそうなるとは断言できないけど、locale が en_us.UTF-8 とかのときに
a-z が aAbB….yYz な集合になるものもあるよ。

POSIX的には コード順だと定義はしてはいなかったはず。



755:名無しさん@お腹いっぱい。
09/06/17 08:44:18
文字列の範囲はロケールに依存する。例えば、エストニア語のアルファベット
では、s の後に z があり、その後は t、u、v、w、x、y と続くので、[a-z] で
はすべての小文字のアルファベットにマッチしない

756:名無しさん@お腹いっぱい。
09/06/22 05:54:23
うふふ

757:名無しさん@お腹いっぱい。
09/06/25 21:28:07
>>754
それはlocaleの問題でもOSの問題でもないだろ
例えばlgrepはデフォルトがcase insensitiveだし


758:名無しさん@お腹いっぱい。
09/06/26 17:56:44
>>757
問題が理解できてないようだな。君は話に加わらなくて良いよ。

759:名無しさん@お腹いっぱい。
09/06/26 18:09:55
それだけだとかわいそうなので補足すると、
>>754 が言ってるのは case sensitivity の問題じゃないよ。

>>754 のレスの「aAbB….yYz」をよーく目をこらしてみてごらん。
ロケールによってはこういう不思議現象が起こるのよという話。

760:名無しさん@お腹いっぱい。
09/07/13 21:38:46
ジオ落ちててonigurumaのソースが落とせん。
だれかミラー的なもの知らない?

761:名無しさん@お腹いっぱい。
09/07/13 21:50:51
いや、あったは、ミラー。<mirrorservice.orgとか

762:名無しさん@お腹いっぱい。
09/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:名無しさん@お腹いっぱい。
09/09/19 19:51:30
こうやれば望みどおりの結果は出たのですが、
汎用性が低いのでもっとちゃんとしたのを作るにはどうしたらいいですか?

#!/bin/awk -f
BEGIN { FS="((|)|\\(|\\)|、| | +)" }
{
{print $1"("$3"、"$2$4")";}
}

764:名無しさん@お腹いっぱい。
09/12/05 13:45:25


765:名無しさん@お腹いっぱい。
10/06/02 05:32:30


766:名無しさん@お腹いっぱい。
10/06/02 17:20:06
URLリンク(arrow3.way-nifty.com)
URLリンク(www.codezine.jp)
URLリンク(mckyblog.img.jugem.jp)
URLリンク(www19.atpages.jp)
URLリンク(makotowatana.ld.infoseek.co.jp)



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch