[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 06/04 08:06 / Filesize : 68 KB / Number-of Response : 205
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

正規表現道場 Part2



1 名前:nobodyさん [2012/09/19(水) 18:58:43.51 ID:bdgNsY2f]
【正規表現道場の掟】

・言語不問

・質問も大歓迎。使用言語を書くのを忘れずに。

正規表現と関係ない話・質問は他スレへどうぞ。

前スレ
正規表現道場
kohada.2ch.net/test/read.cgi/php/1168450843/

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

で、文字集合の範囲指定ってどっちだと定義されてるの?

161 名前:nobodyさん mailto:sage [2014/03/30(日) 14:02:22.42 ID:???]
>>160
俺はロケールや文字コードの知識はほとんど無いんでよく分かってない。
↓は winXPsp3 + perl5.16.3 + ロケール = 「日本」 の環境での実験結果。

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

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

if ( "ア" =~/[ァ-ィ]/ ){ print "hit\n"; }
else { print "no hit\n"; };
----------------------------------------
結果: hit ( マッチしたので文字コード順ではない )

この環境での範囲指定は↓の順みたい。これはshift_jisの並び順とは違う。(これが辞書順?)
----------------------------------------
_0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZァアィ
スセソタチッツテトナニヌネノハヒフヘホマミムメモャヤュユョヨラリルレロワヲン
----------------------------------------

文字コードでなくロケールに依存するという発想は思い付かなかったわ、そっちの線で
また実験しながら遊んでみるよ、辞書順とやらも調べてみる。ヒントありがとう。

162 名前:nobodyさん mailto:sage [2014/03/31(月) 00:44:57.15 ID:???]
(>>156)
ついに [a-z] が t 以降にマッチしない動作の再現に成功!
et_EE.ISO8859-1 の代わりに et_EE.ISO8859-15 を使ったら再現出来ました!

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

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

初心者もOK! FreeBSD質問スレッド その117
toro.2ch.net/test/read.cgi/unix/1380865524/938-954n

詳しい手順はもう少し調べて整理してから載せます。

163 名前:nobodyさん mailto:sage [2014/04/01(火) 22:34:44.19 ID:???]
正規表現道場 in ジオシティーズ
akiba.geocities.jp/hp20140401/

とりあえず場所確保。

164 名前:nobodyさん mailto:sage [2014/04/12(土) 17:21:41.17 ID:???]
2ch .scに移転しました。

正規表現道場 Part2
nozomi.2ch .sc/test/read.cgi/php/1348048723/l50

■ 2ch.netの問題点

・ 2chscがNGワードになってるので正規表現をスレに貼るのに支障が出る。何より言論統制はイクナイ。
・ 管理人が今後どう動くか予測が付かない。
 自暴自棄になりIPや書き込み履歴を大公開して逃走する可能性すらある。会社IPの人は注意。

165 名前:nobodyさん [2014/04/12(土) 20:53:07.28 ID:kZRku0LV]
もうこっちに帰ってくるなよ

166 名前:nobodyさん [2014/04/15(火) 11:21:18.41 ID:qQPWwAKL]
使用しているのはYahoo! Pipesのregexです
d.hatena.ne.jp/dacs/20080422/1208868051

○○/△△
[□□

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

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

だと思うのですが、何か間違いがあるのでしょうか?
ちなみに

"[.+" -> replace -> ""

も試してみましたがダメでした

167 名前:nobodyさん [2014/04/15(火) 20:38:11.07 ID:CfZz5H/X]
Yahoo! Pipesの仕様なんて知らんが
文字列の開始も終わりも指定してないということは
.*/で一番最後の/までが対象として消える可能性はある

168 名前:nobodyさん mailto:sage [2014/04/16(水) 10:42:38.10 ID:???]
>>167
ありがとうございます、確かめてみます



169 名前:nobodyさん mailto:sage [2014/05/08(木) 02:37:21.25 ID:???]
ファイル検索ツールでパスを入力する時、「\」「/」を入れると候補が0になってしまいます
d:\\abc\\123\\ のように入力しているのですが、間違っていますか?

170 名前:nobodyさん [2014/05/08(木) 03:20:39.96 ID:Zyar7s4i]
そのファイル検索ツールのところで聞けばー

171 名前:nobodyさん mailto:sage [2014/05/22(木) 01:25:49.65 ID:???]
sc連投規制中なう。

172 名前:nobodyさん mailto:sage [2014/05/22(木) 14:43:31.27 ID:???]
(sc>>212)
>qr/\"((?:\\[\\\"]|.)*?)\"/
> これはよっぽど自信がないと書けない書き方だ。

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

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

しかしこの程度の正規表現スキルでcpanのモジュール作って大丈夫なんだろうか。
探せばバグが出てきそうな予感。

173 名前:nobodyさん mailto:sage [2014/05/22(木) 15:18:43.78 ID:???]
正規表現のスキル自体とモジュール作成能力には直接的な相関関係はないからなあ・・・

174 名前:nobodyさん mailto:sage [2014/05/22(木) 16:18:04.88 ID:???]
(‥ )フーン

175 名前:nobodyさん mailto:sage [2014/05/22(木) 16:49:22.13 ID:???]
そういう指摘するだけでモノ作ったり貢献してなさそうなお前はもっと駄目な人間だから安心しろ。
弾はなんだかんだ色々作ってるし色々な方面に貢献してる。

176 名前:nobodyさん mailto:sage [2014/05/22(木) 18:11:53.77 ID:???]
指摘することも立派な貢献だと思いますよ。現に指摘によって処理時間が半分以下になってますし。

177 名前:nobodyさん mailto:sage [2014/05/23(金) 17:54:18.09 ID:???]
まだ連投規制が解除されないなう

## m//

キャッシュを保持してない状態では空文字列にマッチする。
うっかりするとバグの原因になり得る。

178 名前:nobodyさん mailto:sage [2014/05/23(金) 19:00:28.59 ID:???]
.scの連投規制は俺も食らったけど(専ブラだと「書き込めたかも…」で書けてない状態)、
Webブラウザで投稿したらBOT疑惑なのでCapchaしろになってそれで解除できた。

URLを貼りまくって連投規制になった場合は知らん。



179 名前:nobodyさん mailto:sage [2014/05/23(金) 19:22:48.54 ID:???]
>>178
俺の場合は「連続投稿は禁止されています。Error!」って出るだけ。
普通に連続投稿が原因で規制食らってるみたいだからもうダメかも分からんね。

人が少ないから自然に独り言みたいになるのにそれで規制されたら
ますます人少なくなるなw

180 名前:nobodyさん [2014/05/23(金) 20:03:59.73 ID:Hym2JLxi]
たらこテョンねるの話はたらこテョンねるでやれ

181 名前:nobodyさん mailto:sage [2014/05/23(金) 22:52:00.36 ID:???]
パールを使った正規表現
omatomen.net/archives/1002062987.html

182 名前:nobodyさん mailto:sage [2014/05/24(土) 02:35:30.04 ID:???]
>>2 正規表現メモ

(?num) の説明文にある・・

-------------------
(\()?[^()]+(?(1)\))
-------------------

これは (?num) とはまったく関係ない正規表現。ただの条件文。

183 名前:nobodyさん mailto:sage [2014/05/24(土) 15:06:27.80 ID:???]
>>182
----------------------------
(?(R)...) PCREで、再帰的パターンの開始を示します。
<(?:(?(R)\\d++|[^<>]*+)|(?R))*>
----------------------------

説明文は間違い。これは条件式の条件。\\d は \d の間違い。

perldoc.jp
perldoc.jp/docs/perl/5.14.1/perlre.pod

(?(condition)yes-pattern|no-pattern) の項目を参照。

184 名前:nobodyさん mailto:sage [2014/05/27(火) 02:44:28.34 ID:???]
詳説 正規表現のAmazon値 (1年前との比較)

・古本
初版 &amp;nbsp;500円 → 1998円
2版 1600円 → 3150円
3版 4000円 → 3709円

・新品
3版 5184円

Amazon - "正規表現"
www.amazon.co.jp/s/field-keywords=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE

185 名前:nobodyさん mailto:sage [2014/05/27(火) 03:16:35.15 ID:???]
文字参照の処理、間違えてますよ > 2ch.net

186 名前:nobodyさん mailto:sage [2014/05/27(火) 03:43:16.09 ID:???]
ttp://cpansearch.perl.org/src/DANKOGAI/Unicode-Char-0.02/lib/Unicode/Char.pm

↓ ^ か \A 忘れてね?

------------------------
$method =~ s/.*:://o;
------------------------

187 名前:nobodyさん mailto:sage [2014/05/27(火) 03:49:35.83 ID:???]
----------------------------------------------------------
my ($hex, $name) = ($line =~ /^([0-9A-Fa-f]+)\s+(.*)/);
next if $name =~ /[a-z]/; # range, not character
----------------------------------------------------------

2行目だけ小文字に限定されてる。これで良いのか悪いのかは分からないが。

188 名前:nobodyさん mailto:sage [2014/05/27(火) 14:20:55.14 ID:???]
ttp://cpansearch.perl.org/src/DANKOGAI/Lingua-JA-Numbers-0.04/lib/Lingua/JA/Numbers.pm
-----
せっかく [eE] と書いてるのに /i
= ($num =~ /([+-])?(\d+)(?:\.(\d+))?(?:[eE]([+-]?\d+))?/io);
-----
ちゃんと動くんだろうけどアンカー付けないのが気持ち悪い。
$int =~ s/(.*)(.{48})\z/$2/o;
-----
これミスでね? [k|g]
if ($style =~ /(?:romaji|[k|g]ana)$/){



189 名前:nobodyさん mailto:sage [2014/05/27(火) 14:23:03.78 ID:???]
本人に直接言う勇気がないらしい。まこと残念な人である
皆はこうならぬように

190 名前:nobodyさん mailto:sage [2014/05/27(火) 14:28:03.82 ID:???]
今度は大文字限定。
$ja =~ tr/[G-Z]//d;

ITPro: tr///d
itpro.nikkeibp.co.jp/article/Reference/20080930/315784/

191 名前:nobodyさん mailto:sage [2014/05/27(火) 14:50:18.14 ID:???]
あれ、/o が使われてる。なんでapache logのltsv変換には
使われてなかったんだろう。ああいう時こそ効果的なのに。

192 名前:nobodyさん mailto:sage [2014/05/27(火) 15:43:22.68 ID:???]
■ combined2ltsv.pl の re で /o の有無をタイム計測

/o なし
12724/s

/o あり
31689/s

/o あり は2.5倍早い。これは報告したほうがいいかも。

193 名前:nobodyさん mailto:sage [2014/05/27(火) 16:02:40.01 ID:???]
(>>186)
これに /o がついてるとなんか笑ってしまうw

余談追加。俺は報告なんかしないんで報告したい人がいたらしてね。

小飼 弾が手負いのうちに容赦なくツッコミを入れておく
akiba.geocities.jp/hp20140401/2014/006.html

194 名前:nobodyさん mailto:sage [2014/05/29(木) 03:21:04.45 ID:???]
(>>188)
---------------
use utf8;
---------------
\d
---------------

弾たんにならこれで通じるだろう。(確信)

195 名前:nobodyさん mailto:sage [2014/05/29(木) 16:45:47.77 ID:???]
神戸大:オートマトン
ttp://kurt.scitec.kobe-u.ac.jp/~kikyo/lec/07/automaton/k5.pdf

行列の次は集合か・・もう忘れたよ・・覚えたことないけど。

196 名前:nobodyさん mailto:sage [2014/05/30(金) 01:37:35.60 ID:???]
関西学院大学: 集合
www.kwansei.ac.jp/hs/z90010/sugaku1/kakuritu/syugo/set.htm

とっても分かりやすい。・・あれ?これ大学でやる内容か?中がっ(ry

197 名前:nobodyさん mailto:sage [2014/05/30(金) 01:52:56.08 ID:???]
↑ /hs/ = ハイスクールでした。

198 名前:nobodyさん mailto:sage [2014/05/30(金) 06:37:19.19 ID:???]
Q、 perlの正規表現では \A\z == ε である。では、 ??? == φ の ??? は何になるか。



199 名前:nobodyさん mailto:sage [2014/05/30(金) 19:16:27.41 ID:???]
if( () =~ "" ){ print "hit\n"; } else { print "no\n"; };
結果 hit

答え、なし

200 名前:nobodyさん mailto:sage [2014/05/30(金) 21:43:37.74 ID:???]
() と "" を比較して no を返す方法はあるか。( φとεの比較 )

() eq ""
() == ""

"" eq undef
"" == undef

() eq undef
() == undef

すべてtrueが返る。

201 名前:nobodyさん mailto:sage [2014/05/30(金) 22:31:10.55 ID:???]
弾たん : perl - にも真偽値は存在する
blog.livedoor.jp/dankogai/archives/51268304.html

ちなみにブログのトップではGoogle Chromecastをボロクソに叩きつつ、Chromecastへのamazonアフィを
張るというすご技を展開されております。

こういう人相手に>>193を報告しにいってもスルーされるだけだと思うよ。カネにならないからね。

202 名前:nobodyさん mailto:sage [2014/06/01(日) 03:26:43.94 ID:???]
てすてす &

203 名前:nobodyさん mailto:sage [2014/06/01(日) 10:07:29.84 ID:???]
>>201
それ、お前向けにカスタマイズされてるだけだろ。

204 名前:nobodyさん mailto:sage [2014/06/01(日) 10:29:53.68 ID:???]
こういう陰口叩くやつよりマシ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<68KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef