正規表現道場 Part2 (393レス)
1-

154: 2014/03/22(土)00:49 ID:??? AAS
windowsXP ショートカットのパス

---------
C:\WINDOWS\system32\cmd.exe /k C:\test.pl6
---------

/k は実行後にウインドウを閉じないオプション。
拡張子 pl6 を perl6.exe に関連付けしておく。
test.pl6 にperl6のテストコードを書いて実験する。
155: 2014/03/23(日)15:15 ID:??? AAS
#!/usr/bin/perl6
my $str;
$str := "AAABBBCCC";
say $str.trans( 'A'=>'a', 'B'=>'b', 'C'=>'c' );
say "\n"~$str;

---結果---
aaabbbccc

AAABBBCCC
156
(2): 2014/03/26(水)20:28 ID:??? AAS
### winXP で文字コードの 『et_EE.ISO8859-1』 を使えるようにする手順

!!! 試すときは仮想マシンを使うこと。環境が壊れて文字化けだらけになるため。 !!!

1、「コントロールパネル」 → 「地域と言語のオプション」
2、「日本語」 や 「日本」 と設定されている所を全て 「エストニア」 に設定する。
3、PC再起動

=> perl から et_EE.ISO8859-1 が使用可能になる。

順番が s z t u に変わったことを確認。ただ、 [a-z] で t 以降もマッチするのは変わらず。
省5
157: 2014/03/26(水)22:02 ID:??? AAS
FreeBSD - 2005/9/5
外部リンク[html]:lists.freebsd.org
外部リンク[html]:lists.freebsd.org

正規表現 Part11
2chスレ:tech

[[ winXPで et_EE.ISO8859-1 を使う ]]

1、「コントロールパネル」 => 「地域と言語のオプション」
2、「日本」 「日本語」 を全て「エストニア」 に変更。
3、PC再起動

perlで s z t u の順になるのを確認。しかし [a-z] が t u 以降にもマッチするのは変わらなかった。
省5
158: 2014/03/30(日)04:03 ID:??? AAS
--------c:\test.pl-----------
use locale;
print +(sort grep /[a-z]/i, map { chr } 0..255), "\n";
--------c:\test.pl-----------

C:\>perl test.pl
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsSzZtTuUvVwWxXyY

C:\>perl -v
This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x86-multi-thread

-----------------------------------
↓これを使わなくても順番が変わった。
省6
159: 2014/03/30(日)04:24 ID:??? AAS
--------c:\test.pl-----------
use locale; # これが無いと順番が変わらない
use POSIX qw(setlocale LC_ALL); # コメントアウトしても変化なし
setlocale(LC_ALL, "et_EE.ISO8859-1"); # コメントアウトしても変化なし

my $abc;
$abc = "STU";
$abc =~ s/[A-Z]/hit/g;
print $abc."\n";
--------c:\test.pl-----------

[結果] hithithit
省5
160
(1): 2014/03/30(日)05:25 ID:??? AAS
>>156
「辞書順」はロケールに依存するが「文字コード順」は文字コードに依存する、んじゃね?
文字集合の範囲指定が文字コード順と定義されているなら、
いくらロケール切り替えても文字コード切り替えない限り無意味だろう。

で、文字集合の範囲指定ってどっちだと定義されてるの?
161: 2014/03/30(日)14:02 ID:??? AAS
>>160
俺はロケールや文字コードの知識はほとんど無いんでよく分かってない。
↓は winXPsp3 + perl5.16.3 + ロケール = 「日本」 の環境での実験結果。

・ [ァ-ィ] が ア にマッチするか実験。( 文字コード順ならマッチしないはず )

----------------------------------------
use locale;

if ( "ア" =~/[ァ-ィ]/ ){ print "hit\n"; }
else { print "no hit\n"; };
----------------------------------------
結果: hit ( マッチしたので文字コード順ではない )
省7
162: 2014/03/31(月)00:44 ID:??? AAS
(>>156)
ついに [a-z] が t 以降にマッチしない動作の再現に成功!
et_EE.ISO8859-1 の代わりに et_EE.ISO8859-15 を使ったら再現出来ました!

今まで助言をくれたみなさんありがとう〜。自分一人じゃ絶対無理だった。

↓こちらの方々にも感謝〜

初心者もOK! FreeBSD質問スレッド その117
2chスレ:unix

詳しい手順はもう少し調べて整理してから載せます。
163: 2014/04/01(火)22:34 ID:??? AAS
正規表現道場 in ジオシティーズ
外部リンク:akiba.geocities.jp

とりあえず場所確保。
164: 2014/04/12(土)17:21 ID:??? AAS
2ch .scに移転しました。

正規表現道場 Part2
2ch.scスレ:php

■ 2ch.netの問題点

・ 2chscがNGワードになってるので正規表現をスレに貼るのに支障が出る。何より言論統制はイクナイ。
・ 管理人が今後どう動くか予測が付かない。
 自暴自棄になりIPや書き込み履歴を大公開して逃走する可能性すらある。会社IPの人は注意。
165: 2014/04/12(土)20:53 ID:kZRku0LV(1) AAS
もうこっちに帰ってくるなよ
166: 2014/04/15(火)11:21 ID:qQPWwAKL(1) AAS
使用しているのはYahoo! Pipesのregexです
外部リンク:d.hatena.ne.jp

○○/△△
[□□

という文字列から△△だけを抜き出したくて、色々試してみているのですがどうもうまくいきません

".*/" -> replace -> ""
"\
.+" -> replace -> ""

だと思うのですが、何か間違いがあるのでしょうか?
ちなみに
省2
167
(1): 2014/04/15(火)20:38 ID:CfZz5H/X(1) AAS
Yahoo! Pipesの仕様なんて知らんが
文字列の開始も終わりも指定してないということは
.*/で一番最後の/までが対象として消える可能性はある
168: 2014/04/16(水)10:42 ID:??? AAS
>>167
ありがとうございます、確かめてみます
169: 2014/05/08(木)02:37 ID:??? AAS
ファイル検索ツールでパスを入力する時、「\」「/」を入れると候補が0になってしまいます
d:\\abc\\123\\ のように入力しているのですが、間違っていますか?
170: 2014/05/08(木)03:20 ID:Zyar7s4i(1) AAS
そのファイル検索ツールのところで聞けばー
171: 2014/05/22(木)01:25 ID:??? AAS
sc連投規制中なう。
172: 2014/05/22(木)14:43 ID:??? AAS
(sc>>212)
>qr/\"((?:\\[\\\"]|.)*?)\"/
> これはよっぽど自信がないと書けない書き方だ。

今考えると弾たんは単に2文字否定の作り方を知らなかっただけだな・・。
知ってたらこんなあやふやなものを作ろうなんて思わないし。

早さに拘るのに早い正規表現の作り方を知らないというちょっと残念な弾たん。
他の正規表現を見ても正規表現自体のスキルは高くない。
なんでもこなすオールラウンダーだから薄く広くになるんだろうな。

しかしこの程度の正規表現スキルでcpanのモジュール作って大丈夫なんだろうか。
探せばバグが出てきそうな予感。
173: 2014/05/22(木)15:18 ID:??? AAS
正規表現のスキル自体とモジュール作成能力には直接的な相関関係はないからなあ・・・
1-
あと 220 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s