正規表現道場 Part2 (393レス)
上下前次1-新
141: ◆QzqhRqBYxktP 2014/02/16(日)15:40 ID:??? AAS
比較対象追加 ( >>125 ) | (?=ABC) \K ABC
142(1): ◆QzqhRqBYxktP 2014/02/16(日)20:56 ID:??? AAS
( >>125 ) | (?=ABC) \K ...
Perl6 正規表現 I
外部リンク[html]:dl.dropboxusercontent.com
143: ◆QzqhRqBYxktP 2014/02/17(月)00:27 ID:??? AAS
Perl6::Overview::Rule
外部リンク[pod]:search.cpan.org
[foo|bar]+
Perl6ではこれが正しい書き方になるらしい。初心者がハマりそう・・罠的な意味で。
先読み、戻り読みは書きにくくなった感が否めない。
文字クラスも加算、減算をしないときでも <> で囲う必要があるのはめんどくさい。
が、新しいオモチャとしては十分楽しめそう。ついでに英語も覚えてしまおう。
144(1): ◆QzqhRqBYxktP 2014/02/22(土)00:25 ID:??? AAS
S05
外部リンク[html]:feather.perl6.nl
> Last Modified: 11 Feb 2014, Version: 174
A05
外部リンク[pod]:search.cpan.org
> Last Modified: 18 May 2006, Number: 5, Version: 7
perl6ではもはや正規表現ではないという意味を込めて 「regex」 と呼んでるらしい。
perl5の正規表現にあった 「ゴチャゴチャ感」 が綺麗に一掃されてる感がある。
:ratchet があるのは最高だなぁ。
145(1): 2014/03/01(土)19:39 ID:n8n41uDi(1/2) AAS
2chスレ:applism
2chスレ:applism
この書込の方を正規表現でNGにしたいと思っています。
条件は
最初の行とは限らないが、「・」で初める行がある。何文字かの後、改行
その次の行は空の行
この2セットを正規表現で表すにはどうすればいいでしょうか?
.*?・.*?\r\n\r\n
としてみましたがダメでした。
146(2): ◆QzqhRqBYxktP 2014/03/01(土)20:13 ID:??? AAS
>>145
2chブラウザ用でいいのかな?処理速度重視で作った。
(?:^|<br>)(?>\s*)・(?>[^<]*(?:(?!<br>).[^<]*)*)<br>(?>\s*)<br>
147: 2014/03/01(土)20:45 ID:n8n41uDi(2/2) AAS
>>146
素敵!
神!
すっきりしました!
テキストじゃなくhtmlに対して正規表現だったのですね、勉強になりました。
ありがとうございました!
148: 2014/03/02(日)02:32 ID:2i/vkXtz(1) AAS
htmlに対してとかじゃなくログに合わせろと
149: ◆QzqhRqBYxktP 2014/03/04(火)19:52 ID:??? AAS
(>>146)
(?:^|<br>) は分岐のバックトラックが残るから (?><br>|\A) としたほうが良さそう。
この2つは動作が完全なイコールではないので注意が必要、文頭が <br> だった場合に
絶対に \A がマッチ出来なくなるため。これが問題になることはほとんど無いだろうけど。
150: 2014/03/05(水)08:18 ID:??? AAS
(>>144)
S05
外部リンク[html]:perlcabal.org
>Last Modified: 27 Feb 2014
Jeffrey Friedl
外部リンク:regex.info
Jeffrey Friedl - 第3版のコード ※ CGIなので直リンは避けたほうが良い。
regex.info/listing.cgi?ed=3&p=all
第2刷に対する正誤表 - 詳説 正規表現 第3版
外部リンク:www.oreilly.co.jp
省2
151: 2014/03/13(木)06:24 ID:??? AAS
ascii抜粋
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
152: 2014/03/17(月)17:00 ID:??? AAS
>>142
>Perl6 正規表現 I
ここのサイト主、先読みを理解出来てないな・・。beforeとafterも逆だし。
153: 2014/03/21(金)12:20 ID:??? AAS
tes
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
「辞書順」はロケールに依存するが「文字コード順」は文字コードに依存する、んじゃね?
文字集合の範囲指定が文字コード順と定義されているなら、
いくらロケール切り替えても文字コード切り替えない限り無意味だろう。
で、文字集合の範囲指定ってどっちだと定義されてるの?
上下前次1-新書関写板覧索設栞歴
あと 233 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.692s*