トップページphp
219コメント91KB

正規表現道場 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/09/19(水) 18:58:43.51ID:bdgNsY2f
【正規表現道場の掟】

・言語不問

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

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

前スレ
正規表現道場
http://kohada.2ch.net/test/read.cgi/php/1168450843/
0169nobodyさん2014/05/08(木) 02:37:21.25ID:???
ファイル検索ツールでパスを入力する時、「\」「/」を入れると候補が0になってしまいます
d:\\abc\\123\\ のように入力しているのですが、間違っていますか?
0170nobodyさん2014/05/08(木) 03:20:39.96ID:Zyar7s4i
そのファイル検索ツールのところで聞けばー
0171nobodyさん2014/05/22(木) 01:25:49.65ID:???
sc連投規制中なう。
0172nobodyさん2014/05/22(木) 14:43:31.27ID:???
(sc>>212)
>qr/\"((?:\\[\\\"]|.)*?)\"/
> これはよっぽど自信がないと書けない書き方だ。

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

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

しかしこの程度の正規表現スキルでcpanのモジュール作って大丈夫なんだろうか。
探せばバグが出てきそうな予感。
0173nobodyさん2014/05/22(木) 15:18:43.78ID:???
正規表現のスキル自体とモジュール作成能力には直接的な相関関係はないからなあ・・・
0174nobodyさん2014/05/22(木) 16:18:04.88ID:???
(‥ )フーン
0175nobodyさん2014/05/22(木) 16:49:22.13ID:???
そういう指摘するだけでモノ作ったり貢献してなさそうなお前はもっと駄目な人間だから安心しろ。
弾はなんだかんだ色々作ってるし色々な方面に貢献してる。
0176nobodyさん2014/05/22(木) 18:11:53.77ID:???
指摘することも立派な貢献だと思いますよ。現に指摘によって処理時間が半分以下になってますし。
0177nobodyさん2014/05/23(金) 17:54:18.09ID:???
まだ連投規制が解除されないなう

## m//

キャッシュを保持してない状態では空文字列にマッチする。
うっかりするとバグの原因になり得る。
0178nobodyさん2014/05/23(金) 19:00:28.59ID:???
.scの連投規制は俺も食らったけど(専ブラだと「書き込めたかも…」で書けてない状態)、
Webブラウザで投稿したらBOT疑惑なのでCapchaしろになってそれで解除できた。

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

人が少ないから自然に独り言みたいになるのにそれで規制されたら
ますます人少なくなるなw
0180nobodyさん2014/05/23(金) 20:03:59.73ID:Hym2JLxi
たらこテョンねるの話はたらこテョンねるでやれ
0181nobodyさん2014/05/23(金) 22:52:00.36ID:???
パールを使った正規表現
http://omatomen.net/archives/1002062987.html
0182nobodyさん2014/05/24(土) 02:35:30.04ID:???
>>2 正規表現メモ

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

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

これは (?num) とはまったく関係ない正規表現。ただの条件文。
0183nobodyさん2014/05/24(土) 15:06:27.80ID:???
>>182
----------------------------
(?(R)...) PCREで、再帰的パターンの開始を示します。
<(?:(?(R)\\d++|[^<>]*+)|(?R))*>
----------------------------

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

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

(?(condition)yes-pattern|no-pattern) の項目を参照。
0184nobodyさん2014/05/27(火) 02:44:28.34ID:???
詳説 正規表現のAmazon値 (1年前との比較)

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

・新品
3版 5184円

Amazon - "正規表現"
http://www.amazon.co.jp/s/field-keywords=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE
0185nobodyさん2014/05/27(火) 03:16:35.15ID:???
文字参照の処理、間違えてますよ > 2ch.net
0186nobodyさん2014/05/27(火) 03:43:16.09ID:???
ttp://cpansearch.perl.org/src/DANKOGAI/Unicode-Char-0.02/lib/Unicode/Char.pm

↓ ^ か \A 忘れてね?

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

2行目だけ小文字に限定されてる。これで良いのか悪いのかは分からないが。
0188nobodyさん2014/05/27(火) 14:20:55.14ID:???
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)$/){
0189nobodyさん2014/05/27(火) 14:23:03.78ID:???
本人に直接言う勇気がないらしい。まこと残念な人である
皆はこうならぬように
0190nobodyさん2014/05/27(火) 14:28:03.82ID:???
今度は大文字限定。
$ja =~ tr/[G-Z]//d;

ITPro: tr///d
http://itpro.nikkeibp.co.jp/article/Reference/20080930/315784/
0191nobodyさん2014/05/27(火) 14:50:18.14ID:???
あれ、/o が使われてる。なんでapache logのltsv変換には
使われてなかったんだろう。ああいう時こそ効果的なのに。
0192nobodyさん2014/05/27(火) 15:43:22.68ID:???
■ combined2ltsv.pl の re で /o の有無をタイム計測

/o なし
12724/s

/o あり
31689/s

/o あり は2.5倍早い。これは報告したほうがいいかも。
0193nobodyさん2014/05/27(火) 16:02:40.01ID:???
(>>186)
これに /o がついてるとなんか笑ってしまうw

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

小飼 弾が手負いのうちに容赦なくツッコミを入れておく
http://akiba.geocities.jp/hp20140401/2014/006.html
0194nobodyさん2014/05/29(木) 03:21:04.45ID:???
(>>188)
---------------
use utf8;
---------------
\d
---------------

弾たんにならこれで通じるだろう。(確信)
0195nobodyさん2014/05/29(木) 16:45:47.77ID:???
神戸大:オートマトン
ttp://kurt.scitec.kobe-u.ac.jp/~kikyo/lec/07/automaton/k5.pdf

行列の次は集合か・・もう忘れたよ・・覚えたことないけど。
0196nobodyさん2014/05/30(金) 01:37:35.60ID:???
関西学院大学: 集合
http://www.kwansei.ac.jp/hs/z90010/sugaku1/kakuritu/syugo/set.htm

とっても分かりやすい。・・あれ?これ大学でやる内容か?中がっ(ry
0197nobodyさん2014/05/30(金) 01:52:56.08ID:???
↑ /hs/ = ハイスクールでした。
0198nobodyさん2014/05/30(金) 06:37:19.19ID:???
Q、 perlの正規表現では \A\z == ε である。では、 ??? == φ の ??? は何になるか。
0199nobodyさん2014/05/30(金) 19:16:27.41ID:???
if( () =~ "" ){ print "hit\n"; } else { print "no\n"; };
結果 hit

答え、なし
0200nobodyさん2014/05/30(金) 21:43:37.74ID:???
() と "" を比較して no を返す方法はあるか。( φとεの比較 )

() eq ""
() == ""

"" eq undef
"" == undef

() eq undef
() == undef

すべてtrueが返る。
0201nobodyさん2014/05/30(金) 22:31:10.55ID:???
弾たん : perl - にも真偽値は存在する
http://blog.livedoor.jp/dankogai/archives/51268304.html

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

こういう人相手に>>193を報告しにいってもスルーされるだけだと思うよ。カネにならないからね。
0202nobodyさん2014/06/01(日) 03:26:43.94ID:???
てすてす &
0203nobodyさん2014/06/01(日) 10:07:29.84ID:???
>>201
それ、お前向けにカスタマイズされてるだけだろ。
0204nobodyさん2014/06/01(日) 10:29:53.68ID:???
こういう陰口叩くやつよりマシ
0205nobodyさん2014/06/06(金) 06:34:46.02ID:???
test
0206nobodyさん2014/06/06(金) 06:36:44.82ID:???
test
0207nobodyさん2014/06/06(金) 06:39:17.80ID:qyn3RpL3
test
0208nobodyさん2014/06/09(月) 20:39:55.26ID:Xlk9Lxk9
javascriptでhtmlタグ内以外での検索をしようとしていますが、上手く行きません。お助け下さい。

lat = 'あい';
body = '<a href="あい">あい</a>';
reg = new RegExp(">[^<][\s\S]*?" + lat + "[\s\S]*?<","m");
body.match(reg);
console.log(reg.index);

13が返って欲しいのですが、undifinedになります。
0209nobodyさん2014/06/10(火) 15:56:17.87ID:???
当スレは中級者以上向けになっているのでこちらへ。

Regular Expression(正規表現) Part12
http://peace.2ch.net/test/read.cgi/tech/1387257592/

jsならieか否か、または両方かも書いたほうが良いでしょう。
0210nobodyさん2014/06/10(火) 18:29:25.24ID:pkqjoeBF
>>209
ご誘導ありがとうございます!
0211nobodyさん2014/06/19(木) 11:10:47.66ID:???
http://home.hiroshima-u.ac.jp/fujita/Class/Kisoron/set.pdf
計算機基礎論 - set.pdf
0212nobodyさん2014/06/21(土) 14:09:56.93ID:???
>>1
関連スレのテンプレ入り

理論計算機科学
http://peace.2ch.net/test/read.cgi/tech/1403321199/
0213nobodyさん2014/06/25(水) 15:49:19.16ID:???
確率の基本 - 青空学園
http://aozoragakuen.sakura. ne.jp/probability/probability.html

豪快に脱線中。言論統制対策でスペース。
0214nobodyさん2014/06/25(水) 16:17:08.28ID:???
このスレって誰かの日記帳スレだったの?
0215nobodyさん2014/06/25(水) 16:21:27.13ID:???
俺のメモ帳だけど?
0216nobodyさん2014/06/25(水) 16:26:13.98ID:???
ならコテ付けろ
0217nobodyさん2014/06/26(木) 14:34:09.08ID:???
確率 1/10 で当たるんなら 10 回やれば当たる?
http://www.math.kobe-u.ac.jp/HOME/saji/mathyomi/probability.html

確率は正規表現の処理効率向上に使う。
"|" による分岐で確率の高いほうを前に置いたほうが早くなるetc..
0218nobodyさん2014/06/27(金) 22:19:38.37ID:???
## 確率の実験

my $cnt=0;

for (my $i=0; $i<1000000; $i++){

if ( int(rand(3)) == 0 || int(rand(3)) == 2 || int(rand(3)) == 1)
{
$cnt++;
}# if

} #for
print "$cnt\n";

__END__

&& ・・・ A∧B
|| ・・・ A∨B
0219nobodyさん2014/06/29(日) 14:17:12.43ID:???
傘スレの無能っぷりが酷い。正規表現作ってやりゃ済む話じゃないか。
■ このスレッドは過去ログ倉庫に格納されています