正規表現 Part10
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/06/23(土) 01:38:40.22質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
正規表現 Part9
http://toro.2ch.net/test/read.cgi/tech/1323566370/
天ぷら等2以降
0002デフォルトの名無しさん
2012/06/23(土) 01:40:05.80正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
Regular Expression(Riue ちゃんの正規表現講座)
http://www.sixnine.net/regexp/
正規表現パズル
http://www.geocities.jp/oraclesqlpuzzle/regex/
詳説 正規表現
http://www.oreilly.co.jp/books/4873111307/
正規表現プログラミングFAQ
http://capslockabcjp.kitunebi.com/faq.html
JScript 正規表現の概説
http://msdn.microsoft.com/library/ja/script56/html/js56reconIntroductionToRegularExpressions.asp
.NET Framework 正規表現言語要素
http://msdn.microsoft.com/library/ja/cpgenref/html/cpconregularexpressionslanguageelements.asp
【 初心者 】 正規表現 【 入門 】
http://funcchan.blog16.fc2.com/
0003デフォルトの名無しさん
2012/06/23(土) 01:40:50.29[UNIX板] 正規表現
http://pc12.2ch.net/test/read.cgi/unix/1039165754/
[WebProg] 正規表現道場
http://pc11.2ch.net/test/read.cgi/php/1168450843/
◆前スレ
[1] http://pc8.2ch.net/test/read.cgi/tech/1062152374/
[2] http://pc8.2ch.net/test/read.cgi/tech/1131028296/
[3] http://pc11.2ch.net/test/read.cgi/tech/1156413899/
[4] http://pc11.2ch.net/test/read.cgi/tech/1186030400/
[5] http://pc12.2ch.net/test/read.cgi/tech/1212498448/
[6] http://pc12.2ch.net/test/read.cgi/tech/1241537764/
[7] http://hibari.2ch.net/test/read.cgi/tech/1268979408/
[8] http://hibari.2ch.net/test/read.cgi/tech/1301067486/
[9] http://toro.2ch.net/test/read.cgi/tech/1323566370/
0004デフォルトの名無しさん
2012/06/23(土) 01:43:14.23●正規表現の使用環境
Java1.5
●検索か置換か?
検索
●説明
各行の1番目のAまでを検索したい
●対象データ
ABCA
BCAA
CABA
●希望する結果
ABCA
^
BCAA
^^^
CABA
^^
※ ^ はアンダーラインだそうな ^^;
0005デフォルトの名無しさん
2012/06/23(土) 01:43:44.500006デフォルトの名無しさん
2012/06/23(土) 03:33:17.280007デフォルトの名無しさん
2012/06/23(土) 11:38:03.13言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0008デフォルトの名無しさん
2012/06/23(土) 14:13:09.61「整数が進化しない」と言ってMSゴシック全角数字の汚さをdisるようなもんか
0009デフォルトの名無しさん
2012/06/23(土) 15:12:58.810010デフォルトの名無しさん
2012/06/23(土) 17:16:49.400011デフォルトの名無しさん
2012/06/23(土) 17:34:40.59正確に理解するには罠がたくさんあるけどな。
0012デフォルトの名無しさん
2012/06/23(土) 18:04:03.08本人がそう思ってるとしたら、理解したつもり、ってだけだ。
0013デフォルトの名無しさん
2012/06/23(土) 18:14:44.85,一-、
/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < んなーこたーない
´∀`/ \__________
__/|Y/\
Ё|__ | / |
| У |
0014デフォルトの名無しさん
2012/06/23(土) 18:16:35.420015デフォルトの名無しさん
2012/06/23(土) 18:41:58.150016デフォルトの名無しさん
2012/06/23(土) 20:53:03.91入っている場合には自動でそのスラッシュをPHPの正規表現を使用して除去する為に
下記コードを書いたのですがエラーが出ます。
どこに問題があるのでしょうか?
//$url = "http://unnko.com/111";
$url = "http://unnko.com/111/"; //←この場合に末尾の / を除去したい
$url = preg_replace("/^(.+?)[/]$/","\\1",$url);
Warning (2): preg_replace() [function.preg-replace]: Unknown modifier ']'
0017デフォルトの名無しさん
2012/06/23(土) 21:09:17.95http://www.php.net/manual/ja/regexp.reference.delimiters.php
0018デフォルトの名無しさん
2012/06/23(土) 21:23:01.79ありがとうございました。
因みに、 \\1 の部分はいつも決まり文句で書いているのですが
正直あまり意味が分かりません。
これって何を意味してるのでしょうか?
そもそも、>>16で記述したコードの場合
抽出された結果は、左辺( $url )に代入される為
\\1 なんてそもそもいらない気がしております。
0019デフォルトの名無しさん
2012/06/23(土) 21:26:54.740020uy
2012/06/23(土) 23:00:10.02苦しめ
時間を無駄にしろ
俺からレスがもらえたら削減できたはずの時間
無駄に悩め
0021uy
2012/06/23(土) 23:16:07.25a.sub!(/\/$/,"")
p a
正規表現て初心者が書くからカオスになるんだろうな
>$url = preg_replace("/^(.+?)[/]$/","\\1",$url);
バカかこれ
0022デフォルトの名無しさん
2012/06/24(日) 19:21:57.40これってどういう意味?
0023uy
2012/06/24(日) 20:35:56.27p "aaabbbccc".sub(/(bbb)/ , '__\\1__')
# ↓
#
# "aaa__bbb__ccc"
0024デフォルトの名無しさん
2012/06/24(日) 20:56:13.56thank you .
by the way i saw you at prgramer's board, you know?
0025uy
2012/06/24(日) 23:55:43.66教えてないのに「教えただろ」
とかいってくる奴の真似をしてみただけ
0026デフォルトの名無しさん
2012/06/25(月) 08:00:30.81行の検索の記述方法です
●正規表現の使用環境
Java7
●検索か置換か?
検索
●説明
複数ある文字行からの検索で
一行中に[A]and[C]を含む行を抽出する方法
一行中に[K]or[S]を含む行を抽出する方法
●対象データ
ABCDEFG
HIJKLMN
OPQRSTU
●希望する結果
ABCDEFG (A and C)
HIJKLMN と OPQRSTU (K or S)
0027デフォルトの名無しさん
2012/06/25(月) 08:47:02.57([KS]+)
0028デフォルトの名無しさん
2012/06/25(月) 09:06:15.79うあ!早々にありがとうございます。
あまえついでに検索対象が「単語」になった場合はどうしたら良いでしょうか?
●正規表現の使用環境
Java7
●検索か置換か?
検索
●説明
複数ある文字行からの検索で【単語A】【単語B】をand/or検出
●対象データ
むかしむかし、おじいさんは山に芝刈りに、おばあさんは川に洗濯に行きました(改行)浦島太郎はかめにのって海に出て行きました(改行)
そうすると、おじいさんは「わたしは小さなつづらでよい」といいました(改行)
●希望する結果
「おじいさん」and「おばあさん」
むかしむかし、おじいさんは山に芝刈りに、おばあさんは川に洗濯に行きました(改行)
「おじいさん」or 「おばあさん」
むかしむかし、おじいさんは山に芝刈りに、おばあさんは川に洗濯に行きました(改行)そうすると、おじいさんは「わたしは小さなつづらでよい」といいました(改行)
0029デフォルトの名無しさん
2012/06/25(月) 09:08:42.340030デフォルトの名無しさん
2012/06/25(月) 09:11:08.50(おじいさん|おばあさん)
0031デフォルトの名無しさん
2012/06/25(月) 10:14:00.52プログラム側でどんどん分割しちゃった方が実用的な気がする。
0032デフォルトの名無しさん
2012/06/25(月) 10:41:47.04ごめんなさい
0033デフォルトの名無しさん
2012/06/25(月) 10:42:48.54ありがとうございました。商品の名前の正式名と略名の両方で書かれた
論文があったので、助かりました
0034デフォルトの名無しさん
2012/06/25(月) 11:43:15.330035デフォルトの名無しさん
2012/06/25(月) 11:50:44.250036デフォルトの名無しさん
2012/06/25(月) 12:28:40.41# 商品名の書かれた論文をJavaで検索ってのがちょっと気になる。
0037デフォルトの名無しさん
2012/06/25(月) 12:31:08.180038デフォルトの名無しさん
2012/06/26(火) 17:37:34.04下記の場合、具体的には *.csv という拡張子を *.txt に置き換える為に
正規表現を書いたところ
string basic_path = @"C:\Users\YamadaTarou\Desktop\20120626_155147.csv";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@".*\.(?)");
string replaced_path = r.Replace(basic_path, "txt");
parsing ".*\.(?)" - Quantifier {x,y} following nothing.
というエラーが出ちゃいます。 どこに問題があるのでしょうか?
0039デフォルトの名無しさん
2012/06/26(火) 18:09:02.07?の前に正規表現がない。
?が何もないものの後ろにある = ? following nothing. = Q. {0,1} following nothing.
?の代わりにcsvじゃまずいのか?
0040デフォルトの名無しさん
2012/06/26(火) 18:14:12.19指定される元のファイルが
CSV だったり TSV である可能性がある為、決め打ちが出来ません。
0041デフォルトの名無しさん
2012/06/26(火) 18:34:15.41ここの「省略可能な量指定子または代替構成体によるバックトラッキング」に書いてあるみたいに
.NETの正規表現エンジンってアトミック後読みとかしないと.*で全部調べるわけ?
.*?eとかなってたら普通はeを探すと思うんだけど
0042デフォルトの名無しさん
2012/06/26(火) 18:37:08.80つ ".*¥.(...)$"
つ ".*¥.([^.]*)$"
0043デフォルトの名無しさん
2012/06/26(火) 19:03:53.51ぐらいにしないと無駄なバックトラックが入ってしまい効率が落ちるということになるのか・・・?
効率良く処理するには後ろから読んでいって欲しいところだがそんな制御は無理か・・・?
正規表現ってこんな訳のわからないものだったのか・・・?
0044デフォルトの名無しさん
2012/06/26(火) 19:22:18.640045デフォルトの名無しさん
2012/06/26(火) 19:26:56.750046デフォルトの名無しさん
2012/06/26(火) 19:30:16.68O(n^2)とかにならなければ気にすることないよな
0047デフォルトの名無しさん
2012/06/26(火) 21:27:20.79(^^)ありがとうございます。
早速、下記コードを記述したところ
string basic_path = @"C:\Users\YamadaTarou\Desktop\20120626_155147.csv";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@".*\.([^.]*)");
string replaced_path = r.Replace(basic_path, "txt");
replaced_path には、 "C:\Users\YamadaTarou\Desktop\20120626_155147.txt"
が入る事を期待していたのですが
replaced_path には、 "txt だけ入ります。
うーん。あと一歩。
0048デフォルトの名無しさん
2012/06/26(火) 21:36:50.810049デフォルトの名無しさん
2012/06/26(火) 21:47:08.01サンキュー
string basic_path = @"C:\Users\YamadaTarou\Desktop\20120626_155147.csv";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"\.([^.]*)");
string replaced_path = r.Replace(basic_path, ".txt");
で出来ました。
0050デフォルトの名無しさん
2012/06/27(水) 13:19:26.92高すぎるだろ・・・
0051デフォルトの名無しさん
2012/06/27(水) 14:05:27.11皺が1本増えてよかったじゃないか。
0052デフォルトの名無しさん
2012/06/27(水) 17:00:40.160053デフォルトの名無しさん
2012/06/27(水) 17:06:52.630054デフォルトの名無しさん
2012/06/27(水) 17:27:21.160055デフォルトの名無しさん
2012/06/27(水) 17:42:19.230056デフォルトの名無しさん
2012/06/27(水) 20:40:42.70結局は実際の業務でgrep検索や正規表現で得たい結果を学んでいく方がいいと思う。
0057デフォルトの名無しさん
2012/06/27(水) 21:14:27.90それに気付かず進んでしまう可能性もあるけどね
0058デフォルトの名無しさん
2012/06/27(水) 23:17:21.48正規表現がどうもまずいみたいです。
また、ループの中でどう <last-string> でグループ化した値を参照したら良いかわかりません。
ご伝授下さい。
string test = "http://hogehoge.com/123.pdf"; //123.pdf をとりたい
//string test = "http://hogehoge.com/123.html"; 123.html をとりたい
//string test = "http://hogehoge.com/123.doc"; 123.doc をとりたい
//string test = "http://hogehoge.com/"; ""(空文字) をとりたい
//string test = "http://hogehoge.com"; ""(空文字) をとりたい
Regex regex = new System.Text.RegularExpressions.Regex(@"^.*\/(?<last-string>[a-zA-Z0-9.].*)$");
MatchCollection matchCol = regex.Matches(test);
for(int i = 0; i < matchCol.Count; i++)
{
//よくわからなん。
//string gotten_string = matchCol[i].Value;
}
0059デフォルトの名無しさん
2012/06/28(木) 01:22:43.03各言語/ライブラリの使い方については知らんけど。
0060デフォルトの名無しさん
2012/06/28(木) 01:43:03.320061デフォルトの名無しさん
2012/06/28(木) 03:31:36.63var hostOnly = "http://[^/]+$"
patternにマッチしたらOKで
マッチせずhostOnlyにマッチしたら空文字列でいいんじゃない
0062デフォルトの名無しさん
2012/06/28(木) 09:24:52.19string test = "http://hogehoge.com/123.pdf";
Regex regex = new System.Text.RegularExpressions.Regex(@"^.*\/(?<last_string>[a-zA-Z0-9]+\..*)$");
MatchCollection matchCol = regex.Matches(test);
foreach (Match m in matchCol)
{
GroupCollection groups = m.Groups;
var gotten_string = groups[1];
}
まず正規表現の文字列見直せ。 [a-zA-Z0-9.].* だと 英数字か.で始まる文字列。
あと、どこ見たのか知らんけど、これしきの要件でなんで使い方も分からんグループ化など使うんだ。
http://msdn.microsoft.com/ja-jp/library/bs2twtah(v=vs.100).aspx みなおせ。 名前に-を入れるな 違う意味だ。
0063デフォルトの名無しさん
2012/06/28(木) 09:38:30.70これでいいんじゃねーの?
0064デフォルトの名無しさん
2012/06/28(木) 15:36:00.821日で必要なとこ全部読めたし超読みやすい
神すぎる
0065デフォルトの名無しさん
2012/06/28(木) 16:37:41.17全部正規表現でやりたいのですたい。
0066デフォルトの名無しさん
2012/06/28(木) 17:08:32.69プログラムで組み立てたほうが分かりやすい
なんでも正規表現で書こうとするのは愚か
0067デフォルトの名無しさん
2012/06/28(木) 17:23:55.69だけど正規表現を華麗に使いこなせる様になりたいの。
0068デフォルトの名無しさん
2012/06/28(木) 21:17:36.02ありがとうございます。
流石にこの程度の物に対して正規表現を使うのは大げさな気がしました。
0069デフォルトの名無しさん
2012/06/28(木) 21:23:36.36流石になんでもかんでも正規表現をやるのはどうかと思いました。
その様にプログラムを今回は使う事にします。
0070デフォルトの名無しさん
2012/06/29(金) 10:06:32.67要求としてはどっちも正しいよな、ほんと。
0071デフォルトの名無しさん
2012/07/02(月) 19:40:41.370072デフォルトの名無しさん
2012/07/02(月) 19:42:21.410073デフォルトの名無しさん
2012/07/02(月) 19:51:37.980074デフォルトの名無しさん
2012/07/02(月) 20:03:30.290075デフォルトの名無しさん
2012/07/02(月) 20:12:37.16プログラム生成するしかないような巨大な正規表現になる。
007671=73
2012/07/02(月) 20:42:11.85ググったんだけど、\d+とか[0-9]+とかしか出てこなくて。
>>75
今回の為だけに、正規表現を生成するプログラムを作ろうかとまで思ったw
0077デフォルトの名無しさん
2012/07/02(月) 22:56:17.992chブラウザで芝をNGする正規表現なのですが、いくつか分からない場所があります
?=や?:はどういった意味なのでしょうか?
調べてみたのですが、うまく出てきませんでした
また、^.+や.+$で挟む必要はあるのでしょうか?
書いてあるほうが重畳かと思いますが、書いてない場合も見受けられます
どちらでもいいのでしょうか?
また、これでは「そうかwwwwよくわかったわ」のように真ん中に芝が入っているレスはNGできません
ワールドワイドウェブは保持しつつも芝を完全にNGする書き方はないでしょうか?
よろしくお願いします。
0078デフォルトの名無しさん
2012/07/02(月) 23:18:56.960079デフォルトの名無しさん
2012/07/02(月) 23:40:18.280080デフォルトの名無しさん
2012/07/02(月) 23:52:46.010081デフォルトの名無しさん
2012/07/02(月) 23:52:46.84スレタイを10回嫁
0082デフォルトの名無しさん
2012/07/02(月) 23:59:20.48プログラム板なのでプログラム関係の質問だけしかしてはいけないのかと思いまして一応確認を取らさせていただきました。
では失礼します。
テキストエディタ「Apsaly」を使用しています。
test1やtest2などの文字列を検索して、
test6、test7のように決めた分(今は+5)だけ数字の値を増やしながら置換することは出来ますか?
0083デフォルトの名無しさん
2012/07/03(火) 00:07:41.25自分でテキストエディタ作ってんじゃないのか
0084デフォルトの名無しさん
2012/07/03(火) 00:12:38.98やっぱり駄目でしたか
0085デフォルトの名無しさん
2012/07/03(火) 00:14:23.36MikoScript書け。
0086デフォルトの名無しさん
2012/07/03(火) 00:15:45.120087デフォルトの名無しさん
2012/07/03(火) 00:18:34.42すいません
痴漢に多くを求めてしまいました
MikoScriptなんてのがあったんですね
これなら何とかできそうです
ありがとうございました
0088uy
2012/07/04(水) 03:56:37.07>>84
俺はこの流れのほうがワロタだわ
>プログラム板なのでプログラム関係の質問だけしかしてはいけないのかと思いまして一応確認を取らさせていただきました。
誰が決めたの?
つうか答えられる奴が少ないから答えが返ってこないだけ
0089デフォルトの名無しさん
2012/07/04(水) 04:06:01.960090uy
2012/07/04(水) 10:57:08.19IDE + テキストエディタ系の専用質問スレがあったほうがいいんじゃね
0091デフォルトの名無しさん
2012/07/04(水) 23:16:05.48ム板で普通に会話が成立しているのに驚いた
もしかしてMikoScriptって意外と使ってる人多いの?
0092デフォルトの名無しさん
2012/07/05(木) 00:33:13.30これって何にヒットするんです?
AbとかAcなんかじゃヒットしない
ホントこれだけが正規表現の中で動きが全くわからぬ
0093デフォルトの名無しさん
2012/07/05(木) 11:56:16.57(?(R)b|c) が 再帰式中ではb そうでなければ c なので
Ac+ とかAAbとかが該当するんだけど環境は?
0094デフォルトの名無しさん
2012/07/06(金) 16:54:42.65PCREってほんとにPerl互換なの? そんな機能知らないわよ
0095デフォルトの名無しさん
2012/07/06(金) 17:17:58.74http://perldoc.jp/docs/perl/5.14.1/perlre.pod#Extended32Patterns
> (?(condition)yes-pattern|no-pattern)
> (?(condition)yes-pattern)
> (condition) はかっこでくるまれた数値(対応するかっこ対が マッチングしたときに有効)、
> 先読み/後読み/ゼロ幅で評価される言明、角かっこ もしくはシングルクォートで
> くるまれた名前(その名前のグループが マッチングしたときに有効)、
> 特殊なシンボル (R) (再帰または eval 内で 評価されているときに真)のいずれかです。
> (R)
> 式が再帰の中で評価されているかどうかを調べます。
0096デフォルトの名無しさん
2012/07/06(金) 18:06:10.180097デフォルトの名無しさん
2012/07/14(土) 20:33:20.420098デフォルトの名無しさん
2012/07/14(土) 20:55:46.57あいう○○
う(?=○○)
後ろに○○がつく「う」にマッチ
0099デフォルトの名無しさん
2012/07/15(日) 01:10:45.88(.+)はB
という2つの文から
「AはB」
という文を作るにはどうすればいいですか?
0100デフォルトの名無しさん
2012/07/15(日) 01:16:45.180101デフォルトの名無しさん
2012/07/15(日) 04:08:18.43ありがとうございます。
0102デフォルトの名無しさん
2012/07/19(木) 19:06:50.67例
検索文字列 半角スペースで挟まれたアルファベット4文字
( )(\w{1})(\w{1})(\w{1})(\w{1})( )
置き換え結果 以下から ランダムでどれかを出力
\1●●\3\4\5
\1●\2●\4\5
\1●\2\3●\5
\1\2●●\4\5
\1\2●\3●\5
\1\2\3●●\5
分かる方いましたらお願いします。
サクラエディタつかってますが
0103デフォルトの名無しさん
2012/07/19(木) 19:23:09.770104デフォルトの名無しさん
2012/07/19(木) 21:47:09.240105デフォルトの名無しさん
2012/07/20(金) 18:43:47.12マクロでがんばれ
ついでに
サンプルだからそうしてるのかも知れんけど
1文字ずつ指定するときは量指定子いらないよ
0106102
2012/07/21(土) 00:37:12.97返信ありがとうございます。
色々コードとか、何か別のプログラムとかの組み合わせで可能なのかどうか調べてみましたが、
プログラムの知識自体が無いのでやっぱり難しいのでしょうか
マクロについて、サクラエディタのmacファイルを直接編集で何とかできないかと試して見ます
1つの文書で数千箇所置き換え箇所があるのですが、マクロで何かよい書き方とかあるのでしょうか?
とりあえず色々調べてみます。
0107デフォルトの名無しさん
2012/07/21(土) 17:52:39.23for(int b = 1; b < 5; ++b)
if(a != b){
int k = 0;
for(int i = 0; i < 6; ++i){
if(a == i || b == i) print(' ');
else{ print(str[k]); ++k; }
}
print('\n');
}
0108デフォルトの名無しさん
2012/07/21(土) 17:55:19.04for(int i = 0; i < 6; ++i){
if(a == i){ print(' '); }
else if(b == i){ print(' '); ++k; }
else{ print(str[k]); ++k; }
}
こうなのか
0109デフォルトの名無しさん
2012/07/21(土) 18:03:36.25//a,bは空白にしたいインデックス。str[b]はスキップされ戻り値に含まれない
string M(int a, int b, char[] str)
{
if(a == b) throw new Exception();
List<char> result = new List<char>();
for(int i = 0; i < str.Length + 1; ++i){
if(a == i){ result.Add(' '); }
else if(b == i){ result.Add(' '); ++k; }
else{ result.Add(str[k]); ++k; }
}
return new string(result);
}
0110デフォルトの名無しさん
2012/07/21(土) 20:32:44.62このうち、「×」(\xA1DF)のみマッチさせたくないのですが、
どのように書けばよいでしょうか?
0111デフォルトの名無しさん
2012/07/22(日) 14:32:08.520112デフォルトの名無しさん
2012/07/22(日) 17:22:52.61全く同じ意味ということでいいんでしょうか?
イマイチ違いが分かりません
使い分けとかあるんでしょうか
0113デフォルトの名無しさん
2012/07/22(日) 17:37:23.71それ単独で見れば同じように動く、だろうね。
速度とか効率とかの違いはあるかもしれないけど、そのへんは詳しい諸兄に任せる。
0114デフォルトの名無しさん
2012/07/22(日) 17:43:07.64俺は、単一文字なら [ABCD]、複数文字列なら (ABC|DEF|GHI|JKL)
0115デフォルトの名無しさん
2012/07/22(日) 18:03:40.37[ABCD]はシンタックスシュガーです。
意味的にはなくても問題無いです。
>>113
効率どっちがいいかは実装依存ですね。
状態遷移マシン使うタイプの実装なら差は出ないけど。
0116デフォルトの名無しさん
2012/07/22(日) 18:24:01.31できるだけ[ABCD]使ったほうがいいと思う
0117デフォルトの名無しさん
2012/07/22(日) 18:42:07.57サロゲートペアを考えると[ABCD]なんて内部的にも実質無いも同然。
0118デフォルトの名無しさん
2012/07/22(日) 20:21:15.68マルチバイトに対応したエンジンなら1文字は1文字だし。
0119デフォルトの名無しさん
2012/07/22(日) 20:47:22.57[ABCD]は、例えばBがサロゲートペアだと、(A|BB'|C|D)と同じになる。
サロゲートペアなくても内部UTF-8のエンジンは同等の変換が必要。
0120デフォルトの名無しさん
2012/07/22(日) 20:59:13.920121デフォルトの名無しさん
2012/07/22(日) 21:18:43.74しかしUTF-16なエンジンって少ない気がするんだが。
0122デフォルトの名無しさん
2012/07/22(日) 21:28:30.44Javaや.netのは
0123デフォルトの名無しさん
2012/07/22(日) 21:55:09.72unicode扱いはICU任せで32bit幅wchar使ってるんで。
PCREはカオスすぎてわけがわからん。
内部はバイト列でUTF16とUTF8のモードがifdefで錯綜してて。
0124デフォルトの名無しさん
2012/07/22(日) 22:00:51.71すまん、全く眼中になかったwww
0125デフォルトの名無しさん
2012/07/22(日) 22:20:14.16> '([\x8E\xA1-\xFE][\xA1-\xFE])' で、euc の2バイト文字にマッチするかと思いますが、
> このうち、「×」(\xA1DF)のみマッチさせたくないのですが、
> どのように書けばよいでしょうか?
鬼車や鬼雲を正規表現エンジンとするRuby1.9系やサクラエディタ(要bregonig.dll)なら
[\x8E\xA1-\xFE\xA1-\xFE&&[^×]]
でどうでしょうか?
#文字クラス内で積演算の&&が使えないよう環境なら、否定先読みを併用すればできるのかな?
http://www.geocities.jp/kosako3/oniguruma/doc/RE.ja.txt
https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja
6. 文字集合
^... 否定 (最低優先度演算子)
x-y 範囲 (xからyまで)
[...] 集合 (文字集合内文字集合)
..&&.. 積演算 (^の次に優先度が低い演算子)
例. [a-w&&[^c-g]z] ==> ([a-w] and ([^c-g] or z)) ==> [abh-w]
0126デフォルトの名無しさん
2012/07/23(月) 12:44:45.94あとEUCJPは3バイトまであるし
0127デフォルトの名無しさん
2012/07/23(月) 13:03:05.65何言ってんのこいつ。
0128デフォルトの名無しさん
2012/07/23(月) 16:12:33.90好き嫌いで何とかなる類のものでも無いだろw
真っ先に変換しとけ、というなら分かるが。
0129デフォルトの名無しさん
2012/07/23(月) 17:08:30.350130デフォルトの名無しさん
2012/07/23(月) 17:10:02.760131デフォルトの名無しさん
2012/07/23(月) 18:00:50.91好き嫌いの感情自体は誰も否定してないんだ
0132デフォルトの名無しさん
2012/07/23(月) 19:08:36.130133デフォルトの名無しさん
2012/07/23(月) 21:09:24.310134デフォルトの名無しさん
2012/07/23(月) 21:22:58.490135デフォルトの名無しさん
2012/07/23(月) 21:27:33.74.NETでも普通にサロゲートペア文字検索できるけど
0136デフォルトの名無しさん
2012/07/23(月) 21:43:30.89そもそも何を言わんとしているかわからん。
0137デフォルトの名無しさん
2012/07/23(月) 21:47:18.680138デフォルトの名無しさん
2012/08/03(金) 21:50:53.37hogehoge1
<img src="1.png">
<img src="2.png">
<img src="3.png">
<img src="4.png">
<img src="5.png">
hogehoge2
↓
hogehoge1
<img src="1.png">
hogehoge2
おながいします
おながいします
0139138
2012/08/03(金) 22:20:30.790140デフォルトの名無しさん
2012/08/04(土) 07:53:41.34どういう置換だったのだろうか。
1) hogehoge1 と hogehoge2 の間の先頭の一行のみ残し、他の行は削除。
2) hogehogeN と hogehogeN+1 の間で N.png を含む行だけ残し、他の行は削除。
くらいの可能性があると思うが。第一感は2)だが、hogehogeN+1以下をどうするか書くべき。
1)の解釈の方が無難。
0141デフォルトの名無しさん
2012/08/07(火) 00:04:48.96C#
●検索か置換か?
検索
●説明
●▼■ の部分をマッチさせたい
●対象データ
ほげほげ●▼■ほげおわり
ほげほげ●▼■ほげここまで
●希望する結果
●▼■
ほげほげ(?<1>.+?)ほげおわり|ほげここまで
のように書きましたがだめみたいです。
これだと
ほげほげ(?<1>.+?)ほげおわり もしくは
ほげここまで
という風になってしまうのでしょうか?
ほげおわり か ほげここまで のどちらかという書き方を教えてほしいです。
0142デフォルトの名無しさん
2012/08/07(火) 00:52:15.90「(ほげほげ)(.+?)(ほげおわり|ほげここまで)」で検索して、
match.group(1)で取るだけで足りるのでは?
group(1)でグループを取り出してないのと、「|」の優先順位が後回しなのが原因だと思う
0143デフォルトの名無しさん
2012/08/07(火) 01:42:57.32その方法でできました。
グループの指定の仕方を勘違いしていたようです。
0144デフォルトの名無しさん
2012/08/07(火) 11:23:49.88<input type="image" name="" src="/printer.gif" value="PRINT"
onclick="myFunc('/print.do','100024516675','05','100051319097','PRINT','4756615037424747126');return false;">
のタグから,onclickの内容を文字列で取得した後に,引数を正規表現で取得しようとしてます。
func = "myFunc('/print.do','24516675','05','1051319097','PRINT','4756615037424747126');return false;"
ret = func.match(/'[^']*'/g);
とすると前後のクウォーテーションも混じってしまうので,現状はval[0] = ret[0].slice(1,-1)のように後処理してます。
これをはじめから正規表現を使って後処理なしにする正規表現が思いつきません(あるとは思うのですが)
要するに、二つの「'」に囲まれた文字列に複数回マッチするが「'」そのものは含まれない。というものです。
よろしくお願いします。
0145デフォルトの名無しさん
2012/08/07(火) 11:55:03.96ret = func.match(/'([^']*)'/g);
と取り出したい部分をカッコでくくって
ret[i].$1;
と$1=1番目のグループマッチ文字列内容を取り出す
※ブラウザ互換は自信がないので確認されたし。IEやFirefoxは大丈夫なはずだが
0146デフォルトの名無しさん
2012/08/07(火) 13:29:23.05ありがとうございます。残念ながらSafari環境ではダメでした。
var re = /'([^']*)'/g;
var match;
while ((match = re.exec(func))) { alert(match[0] + "\n" + match[1]); }
でできるようです。
でも,,,sliceから変更するメリットが,,,
0147デフォルトの名無しさん
2012/08/07(火) 16:03:26.73多分 slice(1,-1)より遅いと思う。
0149デフォルトの名無しさん
2012/08/07(火) 18:19:28.220150デフォルトの名無しさん
2012/08/08(水) 00:43:27.27> gr|y
gray、またはgreyだけでなく、
なんで|記号まで対象になってしまうでしょう?
0151150
2012/08/08(水) 00:45:43.03最後、yがぬけてた。
|記号は普通の文字列として扱われてしまっているのでしょうか・・
0152デフォルトの名無しさん
2012/08/08(水) 00:56:45.810153デフォルトの名無しさん
2012/08/08(水) 02:44:20.82結果、借金を抱える世帯の33%が赤字状態で、7%は負債が資産を上回っていることが分かった。
韓国の世帯数は1757万世帯(2010年現在)で、うち借金がある世帯が63%を占めることから、借金があり、
かつ赤字状態の世帯は365万世帯に達することになる。また、負債が資産よりも多く、かつ赤字状態の世帯は
全体の3.3%(36万世帯)だった。特に債務返済能力は低所得層ほど低いことが分かった。
漢陽大のハ・ジュンギョン教授は「不動産市場の低迷で資産の売却が難しく、借金があり赤字状態の世帯が
さらに借金を重ねる悪循環に陥る可能性がある」と懸念を示した。
キム・テグン記者
朝鮮日報/朝鮮日報日本語版: 2012/08/06 09:08
http://www.chosunonline.com/site/data/html_dir/2012/08/06/2012080600636.html
0154デフォルトの名無しさん
2012/08/08(水) 11:00:19.07<div class="test">
<div class="block">
だkfj;ぇkたj;
わえltかj;うぇlk
あうぇktじゃ;うぇkl
</div>
<pre>
</pre>
</div>
っていうhtmlのコードがあるとして、
<div class="test">から一番下の</div>までの中にあるデータを取得したいんですが、
これにマッチする正規表現ってありますか?
この中にも</div>がいくつかあるので、最後の</div>にマッチする前に何回かひっかかっちゃってうまくいかないんです
正規表現のプロの皆さんよろしくお願いします。
0155デフォルトの名無しさん
2012/08/08(水) 11:03:10.340156デフォルトの名無しさん
2012/08/08(水) 11:13:33.16<div class="test">.*</div> でいいわけで
そうでないなら html解析するべき
0157デフォルトの名無しさん
2012/08/08(水) 11:14:43.84最後の</div>のまえに必ず</pre>があるとは限らないんです。
やっぱ最後の</div>の直前か直後に他にはない決まった文字とかがないと無理っすよね〜
0158デフォルトの名無しさん
2012/08/08(水) 11:15:43.77あ、すいません。
最後の</div>
の後ろにも</div>とか
色んな文字が並んでます。
やっぱ>>157
で言ったとおり無理ですよね〜
0159デフォルトの名無しさん
2012/08/08(水) 12:19:38.47入れ子になった完全な<div> </div>のなかにあるデータというと
それはタグ(例えば<div>)を含んで構わないということかな。
0160デフォルトの名無しさん
2012/08/08(水) 12:24:19.36はい大丈夫です
0161デフォルトの名無しさん
2012/08/08(水) 12:45:43.22PCRE だとこんな感じ?
0162デフォルトの名無しさん
2012/08/08(水) 12:52:30.80$ xmlstarlet sel -t -m "//div[@class='test']/*" -c . -n
0163デフォルトの名無しさん
2012/08/08(水) 12:54:38.43正規表現が無理ならPHPの関数使ってでもいいです
0164デフォルトの名無しさん
2012/08/08(水) 13:13:13.15まんまだと駄目で
(?R)*にしても <div class="block">の閉じで終わってしまう。
0165デフォルトの名無しさん
2012/08/08(水) 16:00:17.05preg_matchを繰り返せばなんとかとりたい部分だけ取れました。
ご迷惑おかけしました。
0166デフォルトの名無しさん
2012/08/09(木) 03:48:44.490167uy
2012/08/10(金) 18:07:28.45連続して10回以上...無限にマッチさせる構文ってないですか?
/6{9}6+/
いまはこんな事をやっていますがもう少しスマートな書き方あれば教えて欲しいんですけど
0168デフォルトの名無しさん
2012/08/10(金) 18:34:04.25/6{10,}/
0170デフォルトの名無しさん
2012/08/10(金) 18:38:34.97このタブだけにマッチするには、
^\t
でいいんでしょうか?
^\t$
こうかと思ったんですがこれだとマッチしませんでした。
0171デフォルトの名無しさん
2012/08/10(金) 18:44:36.79>改行を含む
0172デフォルトの名無しさん
2012/08/10(金) 18:46:38.61改行を含むながーい文字列があります。この文字列の中にはタブ文字も含まれています。
この文字列の一番先頭にタブ文字が紛れ込んでいるやつがあります。
これを除去したいんです。
PHPのpreg_replaceを使うとしたら、
preg_replace("/^\t$/","",$str);
こうですか?
これじゃマッチしませんでした。。
0173デフォルトの名無しさん
2012/08/10(金) 19:34:43.94それは多分タブ文字しか含まない文字列にのみマッチする。
長いだっのか。ちゃんと書こう。
0174デフォルトの名無しさん
2012/08/10(金) 20:55:35.73それとも文字列には複数行が含まれていて、
そのどの行の先頭でも同じ変換をしないといけないわけなのか?
0175デフォルトの名無しさん
2012/08/10(金) 21:07:25.04それは$strに代入したあなたに聞いて。
あなたの書いた正規表現は文字列の1文字目がタブで、それが文字列の最後の文字だということ。つまり文字列が1文字でかつタブという正規表現。必要ないと言っても、必要としているスクリプトになってるから。
0176デフォルトの名無しさん
2012/08/10(金) 21:27:21.32>>174
なんか正規表現の中で文字列の先頭を改行の後とみなすやつがあったので一応書いておきました。
もしそいつにもマッチしたら困るので
>>175
じゃあ最初の文字だけにマッチさせるにはどうしたらいいですか?
とにかく先頭にタブ文字がある文字列をピックアップしたいんです。
あ、じゃあsubstrで一文字取って、調べりゃいいですね。
皆さんありがとうございました。
0177デフォルトの名無しさん
2012/08/10(金) 21:32:17.10しかし正規表現必要ないな。
0178デフォルトの名無しさん
2012/08/11(土) 06:43:50.15PHPのは知らないけどPerlの正規表現では^は正規表現フラグm(マルチライン)が有効になってると、
^が文字列先頭以外にも改行直後(行頭)にもマッチしてしまうので、
正規表現フラグ関係なく、改行が含まれるかもしれない文字列の先頭のみにマッチさせたい場合は、
\Aを使うべし
0179デフォルトの名無しさん
2012/08/11(土) 14:09:27.760180デフォルトの名無しさん
2012/08/11(土) 14:17:57.80そういう回答求めてました
ありがとうございました
0181デフォルトの名無しさん
2012/08/11(土) 16:22:33.210182デフォルトの名無しさん
2012/08/11(土) 16:40:58.70プログラムを使えるなら楽なんだが… たぶん、正規表現だけってことだよねぇ
0183デフォルトの名無しさん
2012/08/11(土) 16:44:12.55xxx/abc/hij
この二つの文字列にマッチさせるようにするにはどうしたらいいでしょうか?
0184デフォルトの名無しさん
2012/08/11(土) 16:50:11.71「/abc/」を含む文字列すべて、ならこれでどうでしょうか?
.*/abc/.*
0185デフォルトの名無しさん
2012/08/11(土) 16:52:50.830186デフォルトの名無しさん
2012/08/11(土) 17:19:33.04>>185
ありがとうございます
0187デフォルトの名無しさん
2012/08/11(土) 19:03:41.15> 全体が10文字以内でaとbとcをこの順番に含むパターンってどうかきますか?
.*a[^c]*b[^a]*c.* と .{3,10} の肯定先読みか肯定戻り読みを合体させれば、
できるんじゃないかしら?
もっとも「1qabbbcd90」とか「aあbいbc」みたいなaとcに囲まれるbの個数が2個以上はNGで
1個限定ということなら前者の正規表現も更にカスタマイズが必要になるけど
0188デフォルトの名無しさん
2012/08/15(水) 05:04:21.31Cソースコードの
#define
プリプロセッサにマッチさせるための正規表現で下記が良く使われているのですが
"^\\s-*#\\s-*define"
-
↑のマイナスって意味ってありましたっけ?
http://www.kt.rim.or.jp/~kbk/regex/regex.html
とかみてもそれらしいのが見つからないのですが・・・
#defineに一致させるためなのであれば
行頭のスペース任意数以上(0〜N回)#スペース任意数(0〜N)define
なので
"^\\s*#\\s*define"
とかで良いきがするのですが・・
0189デフォルトの名無しさん
2012/08/15(水) 07:43:45.93もう emacs 使ってないので、はずしてるかもしれないけど
EmacsLispの正規表現「\s」は空白文字類じゃない。
http://d.hatena.ne.jp/holidays-l/20070602/p1
じゃないの?
0190デフォルトの名無しさん
2012/08/15(水) 08:18:54.14> >>188
> もう emacs 使ってないので、はずしてるかもしれないけど
>
> EmacsLispの正規表現「\s」は空白文字類じゃない。
> http://d.hatena.ne.jp/holidays-l/20070602/p1
>
> じゃないの?
え・・・
マジすか・・
確かにコレなら上の構文は納得です。
ありがとうございました。
0191デフォルトの名無しさん
2012/08/16(木) 19:24:13.57もっとスマートな別な表現はあるでしょうか?
0192デフォルトの名無しさん
2012/08/16(木) 20:43:41.61java.lang.Character.UnicodeBlockで定義されてるものは使えるそうだけど。
全角というのは表示上のことだし、日本語で使うという風にも区切られていない。
HIRAGANA KATAKANA KANJIとかすると半角カナとかも含まれそう。
0193デフォルトの名無しさん
2012/08/17(金) 00:29:42.79わざわざ前後の文脈までみるのか?
0194デフォルトの名無しさん
2012/08/17(金) 13:40:24.55以下のテキストから「かきくけこ」を抜き出したいです
=テキスト=
(1)あいうえお
→かきくけこ
(2)さしすせそ
.scan(/あいうえお(.*?)さしすせそ/m)と書くと「→」と「(2)」が邪魔です
.scan(/あいうえお\n→(.*?)(2)さしすせそ/m)と書くと何も取り出せません
なぜうまくいかないのでしょうか
0195デフォルトの名無しさん
2012/08/17(金) 13:46:06.590196デフォルトの名無しさん
2012/08/17(金) 13:51:05.450197デフォルトの名無しさん
2012/08/17(金) 13:58:31.900198デフォルトの名無しさん
2012/08/17(金) 15:10:47.81例えばこんなの。
http://rubular.com/r/GfgQLaoQoT
0199デフォルトの名無しさん
2012/08/17(金) 15:27:10.600200デフォルトの名無しさん
2012/08/17(金) 15:32:56.75これだと>>197の書き方でうまくいく判定がされるのですが実際にプログラムを動かすとどこもマッチしないのです
\nのあたりに問題があるのでしょうか
0201デフォルトの名無しさん
2012/08/17(金) 15:36:36.390202デフォルトの名無しさん
2012/08/17(金) 15:53:41.750203デフォルトの名無しさん
2012/08/18(土) 23:12:39.31という定義ではすべてのURLがマッチしますが
http://www.hogehoge.jpg
といった画像リンクは除外するようにする定義を教えてください
h?t?tps?://.+(?!jpe?g|png|gif|bmp)
としてもうまくいきませんでした
0204デフォルトの名無しさん
2012/08/19(日) 03:23:09.41これが画像のURL??
まあそういう仕様ということで、こんな感じかな。
h?t?tps?:\/\/.+\.(?!(jpe?g|png|gif|bmp)(?=\s|$))[a-z]+(?=\s|$)
0205デフォルトの名無しさん
2012/08/19(日) 08:17:42.500206デフォルトの名無しさん
2012/08/19(日) 09:15:56.05欲しい拡張子以外を、順次消していく(該当行を\r\nに置換)
0207デフォルトの名無しさん
2012/08/19(日) 09:52:20.640208デフォルトの名無しさん
2012/08/19(日) 17:26:30.66こういったURLにはマッチしないんですかね
ここで調べました
PHP正規表現チェッカー ver1.0.3
http://www.rider-n.sakura.ne.jp/regexp/regexp.php
0209デフォルトの名無しさん
2012/08/19(日) 20:08:06.25最初から十分な希望例を挙げて欲しいんだけど。おかしな例じゃなくてね。
環境も分からないし。テンプレ>>1-4も読んでね。
h?t?tps?:\/\/.+\.(?!(jpe?g|png|gif|bmp)(?=\s|$|\?))[^.\s]+(?=\s|$)
>PHP正規表現チェッカー ver1.0.3
これは正しく動作してるように思えない。以下をオススメする。
http://www.rexv.org/
http://rubular.com/
http://www.gethifi.com/tools/regex
0210デフォルトの名無しさん
2012/08/19(日) 20:13:46.870211デフォルトの名無しさん
2012/08/19(日) 20:38:31.91分かりました
スレ汚しすみませんでした
0212デフォルトの名無しさん
2012/08/22(水) 17:33:42.49以下だとエラーになってしまいます。
(?<!^[^#]*)(?<!')\$
上記の正しい正規表現を教えていただけないでしょうか?
0213デフォルトの名無しさん
2012/08/22(水) 17:53:09.25では駄目かどうか教えて。
0214デフォルトの名無しさん
2012/08/22(水) 17:55:35.22…すんません、ありがとうございます。
なんてばかだったか…
ちなみに戻り読み否定で「#.*」は使えないのでしょうか?
0215デフォルトの名無しさん
2012/08/22(水) 18:04:00.120216デフォルトの名無しさん
2012/08/24(金) 15:14:46.73「家具」を消すには /(家具)/ ですが
あくまでも例えですが「木目調家具」は消したくない場合はどのように書けばいいのでしょうか
0217デフォルトの名無しさん
2012/08/24(金) 18:57:17.56少し上のレスにもある否定戻り読みを使って
(?<!木目調)家具
0218デフォルトの名無しさん
2012/09/11(火) 07:26:49.98なんとか吹喋[#「喋」に「ママ」の注記]かんとか
↓
なんとか吹<ruby><rb>喋</rb><rp>(</rp><rt>ママ</rt><rp>)</rp></ruby>かんとか
\1[#「([^「」]+?)」に「([^「」]+?)」の注記]
とか後方参照は出来るエディタは無かったですね
やっぱり スクリプト組むしかないのかな
0219デフォルトの名無しさん
2012/09/11(火) 16:55:28.270220デフォルトの名無しさん
2012/09/11(火) 19:00:49.570221デフォルトの名無しさん
2012/09/11(火) 19:39:19.44http://ja.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3
0222デフォルトの名無しさん
2012/09/12(水) 03:32:54.57https://example.com/(abcABC123)/apple/(123456)
にはマッチして
https://example.com/(abcABC123)/apple/(123456)/orange/1
にはマッチしない、定義を教えてください。
()内は変動します。
https?://example\.com/[^/]+/apple/\d+
ですと、両方マッチするみたいですが、上だけにマッチするように手直しよろしくお願いします。
0223デフォルトの名無しさん
2012/09/12(水) 04:08:54.240224218
2012/09/12(水) 07:13:43.25s = rfp.ReadText
Set regEx = New RegExp
Set reg2 = New RegExp
regEx.Pattern = "[#「([^「」]+)」に「([^「」]+)」の注記]"
regEx.Global = True
Set Matches = regEx.Execute(s)
For Each Match in Matches
d1 = regEx.Replace( Match.Value,"$1" )
d2 = regEx.Replace( Match.Value,"$2" )
d = d1+ Match.Value
reg2.Pattern =d
s = reg2.Replace( s , "<ruby><rb>"&d1&"</rb><rp>(</rp><rt>"&d2&"</rt><rp>)</rp></ruby>")
Next
wfp.WriteText s
とやりました
0225デフォルトの名無しさん
2012/09/12(水) 07:32:51.85ていねいな報告、ご苦労さまです。
0226デフォルトの名無しさん
2012/09/12(水) 08:48:10.110227デフォルトの名無しさん
2012/09/12(水) 14:29:55.98ありがとうございます
0228デフォルトの名無しさん
2012/09/15(土) 01:57:30.02一括ファイル整理ソフト:Classifier
ttp://realize.jounin.jp/classifier.html
こちらのソフトを使い、正規表現で大量にあるファイルの整理を行おうとしております
【写真】[イベント名] [苗字名前] 詳細.jpg
こういった形式のファイルに対して、苗字の頭一文字目が『あ行』なら
あ行のフォルダへ移動、『い行』ならい行のフォルダへ移動、という
処理をさせようと、以下の正規表現を入力し実行しました
【[^】]*】\[[^\]]*\]\s\[[亜-音][^\]]*\].*
結果を見ると、仕分けは実行されたのですが、あ行以外の苗字の方もあ行
フォルダへ仕分けされてしまいました。
こちらのソフトは開発環境がVisualBasicで、内部的には2バイトのUnicode規格に
基づいているせいで、シフトJISの漢字コード(音読み)で仕分けるにはこの正規表現
では駄目との事でした。
Unicodeの正規表現でシフトJISコードの亜-音と同じ結果が出せる正規表現方法は
無いでしょうか?もしご存知の方がいらしたら教えて下さい
よろしくお願いいたします
0229デフォルトの名無しさん
2012/09/15(土) 04:46:24.970230デフォルトの名無しさん
2012/09/15(土) 12:56:11.80よくあるリネームではなく、特定フォルダーへの移動でしょ?
だったらdir結果をテキストエディターで1行ずつ
move ファイル名 読み仮名_あ_始まり\
って書いたら?
読みが「あ」で始まるかどうかは単なる漢字の音読み、訓読みでは判断できない場合が存在します。
人名だとどうしても人力で頑張るしかない場面だと思いましたがどうでしょうか。
自分だったら1,000人程度だったら空いた時間にしこしこ作業しますね。
0231デフォルトの名無しさん
2012/09/15(土) 14:05:44.250232デフォルトの名無しさん
2012/09/15(土) 14:33:45.73kakashi
0233デフォルトの名無しさん
2012/09/15(土) 19:45:32.48http://kakasi.namazu.org/index.html.ja
0234デフォルトの名無しさん
2012/09/15(土) 19:56:55.37hがあるかないかで良く見つからないけど。
文章をchasenで解析して単語をkakasiで読み順に並び替えてた記憶がある。
0235デフォルトの名無しさん
2012/09/18(火) 10:21:00.35どうにもならないと思うけどなぁ。割り切れるならいいけど。
0236デフォルトの名無しさん
2012/09/18(火) 11:24:02.90[亜唖娃阿哀愛(途中は略)音]って正規表現生成すれば?
Shift JISで↑こういう正規表現作ってから、(その方が生成プログラムが簡単なので)
Unicodeに変換すればいいよね。GUIのアプリなら、コピペするだけじゃないのかな?
0237デフォルトの名無しさん
2012/09/18(火) 11:45:23.31亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷
安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣
謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭
院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲
荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円
園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押
旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音
0238デフォルトの名無しさん
2012/09/18(火) 13:13:07.210239デフォルトの名無しさん
2012/09/18(火) 13:45:38.310240デフォルトの名無しさん
2012/09/18(火) 21:08:24.29そのアイデア、正規表現関係ないけどファイル整理に便利そうだな。
いや、ファイル検索のときは正規表現使うから関係あるか。
0241デフォルトの名無しさん
2012/09/18(火) 22:07:01.780242デフォルトの名無しさん
2012/09/19(水) 12:04:10.79RDBMS(MySQLとかPostgreSQL)にファイル名用テーブルでも作っとけばいい感じはする。
0243デフォルトの名無しさん
2012/09/19(水) 13:53:28.74Berkeley DBのことか
0244デフォルトの名無しさん
2012/09/19(水) 20:47:28.900245デフォルトの名無しさん
2012/09/20(木) 01:32:09.66ニホンゴムズカシイデスネ
0246デフォルトの名無しさん
2012/09/21(金) 12:01:12.94英語でもPh-はF-と同じ発音だしKn-はしばしばKを発音しない。
読みで分類するからそういう問題に直面するわけで。
# じゃぁ読みで分類するのをやめようとなると、それはそれで別の問題があるけれど。
0247デフォルトの名無しさん
2012/09/22(土) 23:39:02.100248デフォルトの名無しさん
2012/09/22(土) 23:56:11.73配列のデータすべてヒットさせるのは//ではなく/.*/の方がいいかな?
0249デフォルトの名無しさん
2012/09/23(日) 00:03:06.22>>4のテンプレに従って環境書こうぜ
0250デフォルトの名無しさん
2012/09/23(日) 00:21:34.93ごめん、perlです
0251デフォルトの名無しさん
2012/09/23(日) 00:27:38.76ActivePerl5.14.2で配列を検索で、全データをヒットさせたい場合は
空文字列を検索でも全データがヒットするけど、きちんと.*を指定したほうが
いいのかと思っての質問
単純にperl5の環境で空文字列を検索したら全データヒットと定義されてるのか疑問に思った
0252デフォルトの名無しさん
2012/09/23(日) 23:49:39.15Perl
●検索か置換か?
検索
●説明
文字列中の数字を配列の各要素に格納したい。以下のプログラムを作りました。
9がresultの先頭に入るのみなのです。このような場合splitを用いるのでしょうか?
$str = "TEST 0 1 2 3 4 5 6 7 8 9";
@result = $str =~ m/^TEST(?:\s(\d))+$/g;
0253デフォルトの名無しさん
2012/09/23(日) 23:54:17.31条件後出しするわブログでもないのに自分の行動予定書いていくわのマジキチ
スルーよろ
0254デフォルトの名無しさん
2012/09/23(日) 23:55:58.14情報サンクス。今真面目に回答書いて投稿前にリロードしたら書いてあって助かったよ。
ギリギリだったw
0255252
2012/09/23(日) 23:56:15.930256デフォルトの名無しさん
2012/09/23(日) 23:57:09.540257デフォルトの名無しさん
2012/09/23(日) 23:58:28.490258デフォルトの名無しさん
2012/09/24(月) 00:04:52.12自分で荒らすだけじゃ飽きたらず向こうの荒らしまで連れてきたのかよ
本当に迷惑だな
社会からさっさと消えればいいのに
0259デフォルトの名無しさん
2012/09/24(月) 00:07:30.590260デフォルトの名無しさん
2012/09/24(月) 00:08:56.320261デフォルトの名無しさん
2012/09/24(月) 00:13:39.12暴れる奴の多いスレに釣り質問を投下する
↓
条件を後だしする
↓
初心者を免罪符にする
↓
ブログ代わりにする
↓
暴れてる奴がついてくるように次の行き先を明示
↓
次のスレを荒らす←いまココ
0262デフォルトの名無しさん
2012/09/24(月) 00:15:38.27ここはテメーの愚痴スレじゃねーぞ精神障害
どんなks親に育てられたんだコイツ
0263デフォルトの名無しさん
2012/09/24(月) 00:28:11.86念のためにと思って元のスレ(どことは書かないけど分かると思う)
を見に行ってみたら、これは本物の釣りっぽいね。
どう見てもわざと煽ってるようにしか見えないし、万が一釣りじゃ
なかったとしても同じように後から注文つけられる可能性が高い。
0264デフォルトの名無しさん
2012/09/24(月) 00:53:53.21しかも自覚なさそうだからかなりヤバい
0265デフォルトの名無しさん
2012/09/24(月) 11:49:11.40個人的な感想はいらない
0266デフォルトの名無しさん
2012/09/24(月) 13:29:22.30むりくり荒らし認定する人に絡まれて逃げてきたら、
余計な人も付いてきちゃったという流れ
0267デフォルトの名無しさん
2012/09/24(月) 13:40:32.31どう考えても不自然
0268デフォルトの名無しさん
2012/09/24(月) 14:02:19.450269デフォルトの名無しさん
2012/09/24(月) 15:05:04.06ここはム板だぞ
0270デフォルトの名無しさん
2012/09/24(月) 15:41:50.50すまん
0271デフォルトの名無しさん
2012/09/24(月) 15:57:54.50http://www.youtube.com/watch?v=7sKs7INaEoA
0272uy
2012/09/25(火) 03:48:48.13あと人の集まってるC++、C#スレあたり荒らしたら板終わるんじゃね
0273デフォルトの名無しさん
2012/09/25(火) 05:44:16.46Schme/LISP/関数型言語のtwitterでの書き込みは一日平均500を超えるようだけれど、
2chではほとんど0に近い。もうダメ的な状態ではないか。
0274デフォルトの名無しさん
2012/09/25(火) 08:46:22.420275デフォルトの名無しさん
2012/09/25(火) 09:31:51.610276デフォルトの名無しさん
2012/09/25(火) 09:45:30.850277デフォルトの名無しさん
2012/09/25(火) 10:46:56.83おすすめのユーザー教えてくれ
0278デフォルトの名無しさん
2012/09/25(火) 21:51:10.580279デフォルトの名無しさん
2012/09/26(水) 15:41:28.140280デフォルトの名無しさん
2012/09/26(水) 15:53:40.56大学院生、准教授クラスがごっそり。
0281デフォルトの名無しさん
2012/09/26(水) 16:05:29.43関数型言語全体でいうと、大学生+院生+研究者だけで数千人いるのではないか。
一方、2chは珠に読む人を加えても100人にも満たない。
0282デフォルトの名無しさん
2012/09/26(水) 16:13:05.03人だけで延べでなく2400人いた。関数型言語全体だと多分その10倍以上。
0283デフォルトの名無しさん
2012/09/26(水) 21:17:21.520284デフォルトの名無しさん
2012/09/26(水) 21:57:03.68よくご存知だね。Prologワカンネの方が多い。
0285デフォルトの名無しさん
2012/09/26(水) 22:14:14.090286デフォルトの名無しさん
2012/09/27(木) 06:57:40.26Prologのプログラマ人口から考えると脅威のツイッター組織率だ
0287デフォルトの名無しさん
2012/09/27(木) 07:01:05.56驚異ではなくw
0288デフォルトの名無しさん
2012/09/27(木) 12:02:56.50正規表現で2chやtwitterとかを検索できるサイトとかアプリってないのかな?
まあそれ以前にGoogleやらBingやらYahooやらの検索サイトに正規表現検索機能が欲しいんだが、
一般ユーザーが必要としないマニアックな検索方法を提供する気はないんだろうな
0289デフォルトの名無しさん
2012/09/27(木) 20:55:45.67いちいち全文検索してるわけじゃなく、インデックスから引いているだけだからあまり意味ないんじゃないか。もしできても、利用者どれくらいだよ。否定やorも使われてないだろう。
0290デフォルトの名無しさん
2012/09/28(金) 00:13:11.170291デフォルトの名無しさん
2012/09/28(金) 00:34:45.140292デフォルトの名無しさん
2012/09/28(金) 03:51:56.34以前は、たとえば「インタフェース OR インターフェース」みたいな、
表記の揺れを吸収するためにときどき使ってたんだが、
いまのGoogleじゃ全部向こうで勝手に吸収してくれるからな。
「interface」すら検索してくれる。
0293デフォルトの名無しさん
2012/09/28(金) 08:55:24.320294デフォルトの名無しさん
2012/09/28(金) 10:33:09.840295デフォルトの名無しさん
2012/09/30(日) 21:25:19.200296デフォルトの名無しさん
2012/10/01(月) 15:52:01.10C#
●検索か置換か?
検索
●説明
タグの外にある文字列を順に取り出したい
●対象データ
<hoge><hoge></hoge>あああ<hoge><hoge></hoge>いいい<hoge></hoge>ううう<hoge><hoge>・・・
●希望する結果
while (m.Success)
の繰り返しの中であああ、いいい、ううう・・・と順に取り出していきたい
よろしくお願いします。
0297デフォルトの名無しさん
2012/10/01(月) 15:59:13.260298デフォルトの名無しさん
2012/10/01(月) 16:04:40.910299デフォルトの名無しさん
2012/10/01(月) 16:27:06.780300デフォルトの名無しさん
2012/10/01(月) 16:55:21.70var list = from x in System.Text.RegularExpressions.Regex.Split( text,"<.*?>", System.Text.RegularExpressions.RegexOptions.Singleline) where x!="" select x ;
程度でいいのならこれで。
0301デフォルトの名無しさん
2012/10/02(火) 09:54:42.29●正規表現の使用環境
サクラエディタ bregonig.dll Ver.3.02
●検索か置換か?
検索
●説明
"START"から"END"に囲まれた"HOGE"を最短一致(というのか?)で含まれる行を検索したい
●対象データ
1.xxxxxxxSTARTyyyyyyyyHOGEzzzzzzzzzzzENDaaaaaaa
2.xxxxxxxSTARTyyyyyyyyENDbbbbbbbHOGEzzzzzzzzzzzENDaaaaaaa
●希望する結果
1.だけマッチ
2.は"END"が"HOGE"の前に入ってるのでマッチ対象外
0302デフォルトの名無しさん
2012/10/02(火) 10:40:02.40^((?!END).)*?START((?!END).)*?HOGE((?!END).)*?END((?!END).)*?$
0303301
2012/10/02(火) 12:16:03.97ありがとうございます。
なるほど、((?!END).)*?の部分がポイントですね。
えと、すみません説明が不十分でした。
・1.の"yyyyyyyy"部分以外の小文字部分いずれかに"END"があってもマッチ
・1.の"zzzzzzzzzzz"部分に"END"があればそこまで(最短で)マッチ
・1.の小文字部分いずれかに"START"があっても"START〜HOGE〜END”の最短パターンでマッチ
・1.と2.の複合(1.の後ろに2.のパターンとかその逆とか)の場合でもマッチ
(条件がまだ足りてなかったり、冗長だったりするかもしれませんが)の場合は、レスの答えを参考に
START((?!END).)*?HOGE.*?END
として試してるところですが、これで良いのかな?
0304デフォルトの名無しさん
2012/10/02(火) 12:48:40.42条件を満たす行だったので
START((?!END).)*?HOGE.*?END
は STARTとHOGEの間にENDがなくHOGEの後ろにENDが少なくともひとつある
つまり、このマッチする部分の前か後ろ、HOGEとENDの間に
*STARTとHOGEの間にENDがある部分* があっても良ければそれで
0305301
2012/10/02(火) 14:59:07.75> 行だったので
あぁー!自分で「行を検索」と書いてました。すみません。正確には「部分を検索」です。
> このマッチする部分の前か後ろ、HOGEとENDの間に
> *STARTとHOGEの間にENDがある部分* があっても良ければそれで
えと、波下線(~~~)をマッチ対象部分とすると、
a. このマッチする部分の前か後ろに *STARTとHOGEの間にENDがある部分*がある
a-1:STARTaaaaaENDbbbbbHOGEcccccSTARTdddddHOGEeeeeeEND (前にある場合)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a-2:STARTaaaaaHOGEbbbbbENDcccccSTARTdddddENDeeeeeHOGE (後ろにある場合)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
b. HOGEとENDの間に *STARTとHOGEの間にENDがある部分* がある
b-1:STARTaaaaaHOGEbbbbbSTARTcccccENDdddddHOGEeeeeeEND
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a,bいずかでも良ければ、と解釈しました。
a,bとも下線のように、期待通りにマッチしていますが、
誤解とか頓珍漢な事を言ってるようなら、何なりと指摘してください。
国語が苦手なうえに回転が悪くてスミマセン(´・ω・`)
0306デフォルトの名無しさん
2012/10/02(火) 15:13:22.640307301
2012/10/02(火) 15:18:10.19START((?!END).)*?HOGE.*?END
を使っていろいろやってみてる最中ですが、(波下線部分がマッチ対象部分)
xxxxxxxSTARTyyyyyyyyHOGEzzzzzzzzzzzSTARTaaaaaaHOGEbbbbbbbENDcccccccc
a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上のケースでは、aの部分がマッチしてしまうようです。
bの部分をマッチさせたかったのですが…
START((?!END).)*?HOGE((?!START).)*?END
"HOGE"と"END"の間に"START"は無しを条件にすればと
解らないなりに、こうか?wとやってみたのですが、結果は変わりませんでした_ノ乙(、ン、)_
0308デフォルトの名無しさん
2012/10/02(火) 15:21:24.720309デフォルトの名無しさん
2012/10/02(火) 15:31:58.02START((?!START|HOGE|END).)*?HOGE((?!START|HOGE|END).)*?END だと?
0310301,303,305,307
2012/10/02(火) 17:21:33.52相変わらずの長文でゴメンナサイ
>>306
えと、こちらの環境だと
STARTaaaaaHOGEbbbbbENDcccEND と最短でマッチしています…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>308
> ((?!END).)*? が yyyyyyyyHOGEzzzzzzzzzzzSTARTaaaaaa にマッチするので
HOGE.*?ENDの部分で短めにマッチするからということですかねムツカチ━━━(;´д`)━━━イィィ
>>309
ぉおおっ!
> START((?!START|HOGE|END).)*?HOGE((?!START|HOGE|END).)*?END だと?
を見てなんとなくわかったような気がしてるような気がします。
> 許容される条件が分からないので・・・
ずびばぜん。゚(。ノωヽ。)゚。まとめます。>>303みたいに書かずに
*マッチ対象部分では*
1)"START"と"END"の間は、"START"と"END"は出現しない
2)"HOGE"は一つ以上出現しても良い
でよいのかな?やっぱりなんか混乱してるかも…σ(・´ω・`;)アハアハアハ ということで、
START((?!START|END).)*?HOGE((?!START|END).)*?END
こうですかね?これで様子を見ます。本当にありがとうございました。
0311sage
2012/10/08(月) 18:38:19.35練馬、nemery等のリネームソフト
可能なソフトに乗り換えようと思ってます
●検索か置換か?
置換
●説明
1.ファイル名末尾の数字が1桁の場合、0をつける。2桁の場合はそのまま
ファイル名途中の数字はスルーさせたい
2.特定の文字(例では#)から特定の文字(例では-)の前までを削除したい
●対象データ
キリン#◯☓動物園-10月1
しろくま#△☓◯動物園-5月12
猫(2匹目)#我が家-11月5
●希望する結果
キリン-10月01
しろくま-5月12
猫(2匹目)-11月05
よろしくお願いします
0312デフォルトの名無しさん
2012/10/08(月) 19:12:51.171
s/(?<![0-9])([0-9]{1})$/0\1/k
2
s/#.*-/-/k
0313デフォルトの名無しさん
2012/10/08(月) 20:02:16.41ありがとうございます
練馬で頑張ってみますね
0314デフォルトの名無しさん
2012/10/11(木) 18:53:52.96^t[^h]|^th[^e]|^the tが思いついたけど、もっといい正規表現ありますか?
環境はActive Perl5で否定演算子!は使えません
0315デフォルトの名無しさん
2012/10/11(木) 18:59:56.47×^t[^h]|^th[^e]|^the t
○^t[^h]|^th[^e]|^the[^ ]|^the t
×の正規表現だと"there"とかがヒットしなくなってしまう。失礼しました
よろしくお願いします
0316デフォルトの名無しさん
2012/10/11(木) 20:17:23.53(?<!^the )t
0317デフォルトの名無しさん
2012/10/11(木) 21:09:22.06レスありがとうございます
(?<!^the )tを使ってみましたがうまくいきませんでした
lookbehindは知りませんでした、勉強していろいろ試してみようと思います
0318デフォルトの名無しさん
2012/10/11(木) 21:35:20.97こう?
0319デフォルトの名無しさん
2012/10/11(木) 21:51:37.73これだと末尾のtheという単語拾うけど
0320デフォルトの名無しさん
2012/10/11(木) 21:55:51.23たびたびすいません
それもうまくいきませんでした。文字列の途中の"t"もヒットしているようです
"abc this def"とかもヒットして"t"で始まる文字列のみのヒットにはなってないです
0321デフォルトの名無しさん
2012/10/11(木) 22:18:05.08文頭のtheを除くtで始まる語全てを拾うようにした(=そうなるようにした)んだけど
ものすごく要件読み違えてたのか
0322デフォルトの名無しさん
2012/10/11(木) 22:31:43.65"文頭のtheを除くtで始まる語全てを拾う"でいいんですけど
僕の環境だと(?!^the\b)\bt\w+でもうまくいかないんです
やりたいことは"the abc"とかは排除して"the tuv"や"there"や"tabc"とかはヒットさせたいということです
配列の各文字列を検索してるんですが、配列には"abc this def"や"abc the def"
とかも入ってます
0323デフォルトの名無しさん
2012/10/11(木) 22:38:34.31こうなのか?
0324デフォルトの名無しさん
2012/10/11(木) 22:47:53.42それでほぼヒットしたんですが、"the t"で始まる("the "の後に"t"で始まる)
文字列だけがヒットしてないです
たびたびすいません
0325デフォルトの名無しさん
2012/10/11(木) 22:49:02.16うーん自分は"文頭のtheを除くtで始まる語全てを拾う"だと思ったから
> "abc this def"や"abc the def"
このthisやtheにもマッチさせてたんだよ
"the tuv" は tuv でマッチすべきだけど
"abc tuv def" なら tuv にはマッチしちゃいけないのか
0326デフォルトの名無しさん
2012/10/11(木) 22:53:18.24>>323-324を見たらこうなったけど要件はわかってない
0327デフォルトの名無しさん
2012/10/11(木) 23:01:51.10わかりにくくてすいません
配列内の文字列全体で"文頭のtheを除くtで始まる語全てを拾う"であって
ワード単位で"文頭のtheを除くtで始まる語全てを拾う"ではありませんでした
"abc tuv def"はマッチさせません。あくまで配列内の文字列全体で"t"で始まるです
配列内の文字列の最初が"t"で、最初の"the "は無視するということです
0328デフォルトの名無しさん
2012/10/11(木) 23:08:33.82"the t"で始まる("the "の後に"t"で始まる)文字列だけでなく
"t'abc"や"t.a.b.c"などがヒットしてなかったです
>>326
レスありがとうございます
"the t"で始まる文字列もヒットしましたが、"t'abc"や"t.a.b.c"などがヒットしていないです
0329デフォルトの名無しさん
2012/10/11(木) 23:12:26.40^(?:(?!the\b)t|the t)
0330デフォルトの名無しさん
2012/10/11(木) 23:17:51.660331デフォルトの名無しさん
2012/10/11(木) 23:21:45.68ありがとうございます。すべてヒットしました
正規表現は初心者で"|"を多数使って力技でヒットさせてました
もっと正規表現の勉強が必要だと痛感しました
>>330
それは想定していませんでしたw
最初の"the "だけを無視ということで・・・
0332デフォルトの名無しさん
2012/10/11(木) 23:33:28.55最初からテンプレに沿って例題集を提示して欲しかったな。>>311みたいに。
今度からはそうして。
…thereだけでなくthe:4にもヒットしてくれとか、もう言わないよね?
0333デフォルトの名無しさん
2012/10/11(木) 23:39:21.03>>331
否定演算子!を使えなかった理由は?
0334デフォルトの名無しさん
2012/10/11(木) 23:40:21.32拙速な質問ですいませんでした。以後気をつけます
the:4はヒットしなくていいです
どうもありがとうございました
0335デフォルトの名無しさん
2012/10/11(木) 23:45:15.76理由はわかりません。僕の環境では/^t!h/で検索してみても"tuv"や"true abc"
などがまったくヒットしないです
0336デフォルトの名無しさん
2012/10/11(木) 23:51:00.06Perlの否定演算子って、 !~ とかを指してるんじゃなかったのかw
そりゃ無理っしょ
0337デフォルトの名無しさん
2012/10/11(木) 23:55:30.32すいません、perlも最近使い始めたばかりであまりよくわかってないです
勉強してみます
0338デフォルトの名無しさん
2012/10/12(金) 21:35:10.48Cのコメントをとりのぞく
詳説 正規表現
p.192
p.326
0339こんまけ
2012/10/13(土) 10:48:59.23/\*[^*]*\*+([^/][^*]*\*+)*/
じゃダメな理由とか例は出せられます?
0340デフォルトの名無しさん
2012/10/13(土) 12:06:56.17339のだと/****/*/みたいのにもマッチできるので良くない。
単独でマッチさせるだけだと普通の正規表現エンジンなら
/****/の部分まででマッチしちゃってそっから先には行かない
けど、他の正規表現を前後につけると違いが出てくると思う。
例えば全体を^と$で挟むとか。
0341デフォルトの名無しさん
2012/10/13(土) 13:25:10.540342339
2012/10/13(土) 15:38:32.78338 も 339 もベストじゃなくて、339 が 338 よりベターなんですね。
例えば、コメントの後ろにAという文字がある場合を検索したいとか…
0343デフォルトの名無しさん
2012/10/13(土) 20:26:20.34がある場合にDDD1[0] DDD2[1] DDD3[2] DDD4[3]のみ取得したい。
もしくはAAA : BBBB CCCC を削除したいです。
よろしくお願いします。
0344デフォルトの名無しさん
2012/10/13(土) 20:54:07.95DDD\d\[\d\]
0345デフォルトの名無しさん
2012/10/13(土) 21:38:35.670346デフォルトの名無しさん
2012/10/13(土) 21:47:54.77#
ってどんな意味を持つのですか?
0347デフォルトの名無しさん
2012/10/13(土) 21:50:54.31#
0348デフォルトの名無しさん
2012/10/13(土) 21:59:51.01ごめん。 \d=[0-9]
質問から察するに、数字部分は可変だろうね。
0349デフォルトの名無しさん
2012/10/13(土) 22:00:36.84特に意味なし。単なる「#」という文字。
0350デフォルトの名無しさん
2012/10/13(土) 22:05:33.99>>349
ありがとうございます
0351デフォルトの名無しさん
2012/10/13(土) 22:07:23.75\dが[0-9]でないのって、どんなのがあるの?
0352デフォルトの名無しさん
2012/10/13(土) 22:22:42.43秀丸はバージョン7あたりまで\dとか\sあたりが使えなかった
grepとかsedコマンドとかviエディタ内の正規表現とか
まあこの辺になってくると()や|の前にバックスラッシュつけないと
正規表現として機能しないという点でも非互換だけどもw
0353デフォルトの名無しさん
2012/10/13(土) 22:37:04.96鬼車や鬼雲の\dは[0-90-9]と等価
Ruby 1.9系の正規表現エンジンは鬼車だけどカスタマイズされたフォーク版なので、\dを [0-9]と等価になるように修正してある
0354デフォルトの名無しさん
2012/10/13(土) 23:25:52.84古めのエンジン、正規表現の源流に近いあたりでは\dは無いのね。
しかし秀丸バージョン7って、かなり最近じゃ。ちょっとひどいな。
>>353 そうなのかー。
先進的すぎても主流との互換性の点で問題あるよね。
0355デフォルトの名無しさん
2012/10/13(土) 23:41:43.03>鬼車や鬼雲の\dは[0-90-9]と等価
うお、なんかイメージよりも範囲広すぎ。
敢えて[0-9]って書いといた方が無難なのね。
0356デフォルトの名無しさん
2012/10/13(土) 23:51:08.46鬼雲は(?u),(?a)でUnicodeの範囲かASCIIの範囲かを制御できる。
\d,\s,\wがUnicodeの範囲でマッチするのはPerlに合わせた仕様。
0357デフォルトの名無しさん
2012/10/24(水) 21:11:42.58MSVC2012 / .NET Framework 4.5
●検索か置換か?
検索
●説明
「|」「(」「)」が文字として入っているデータから、特定の文字列を抜き出したい。
●対象データ
area|name (value)
tokyo|yamada benzo (123)
kyoto|namae tarou (21)
saga|shitemo mitukaranai you (7)
●希望する結果
area, name, value
"tokyo", "yamada benzo", "123"
"kyoto", "namae tarou", "21"
"saga", "shitemo mitukaranai you", "7"
このように取り出したいのですが、どのように書くとよいでしょうか
0358デフォルトの名無しさん
2012/10/24(水) 21:20:10.28"tokyo|yamada benzo (123)".Split(new char[] { '|', '(', ')' },StringSplitOptions.RemoveEmptyEntries)
でよかったりしない?
0359デフォルトの名無しさん
2012/10/24(水) 22:06:41.28あ、本当ですね…。
このやり方のほうがさっぱりしてていいですね。
こちらでやらせてもらいます。
解決できちゃいました。
どうもありがとうございました。
0360デフォルトの名無しさん
2012/11/01(木) 12:21:53.25正規表現で空白を縮めればいいのか
0361360
2012/11/01(木) 12:23:30.200362デフォルトの名無しさん
2012/11/06(火) 14:38:40.09^(?!.*?CDATA)
指定文字列を含まない行をどのような指定で検索できるでしょうか?
0363デフォルトの名無しさん
2012/11/06(火) 14:42:14.020364デフォルトの名無しさん
2012/11/06(火) 14:48:45.45自己レス
Java → ×
サクラエディタ → ○
Javaの問題?
0365デフォルトの名無しさん
2012/11/06(火) 15:13:49.630366デフォルトの名無しさん
2012/11/09(金) 22:58:08.67perl5
●検索か置換か?
置換
●説明
keyとvalueの間はコロン区切り、keyとvalueのペアの間はカンマ区切りになっている
key1:value1,key2:value2,key3:value3 という形式で書かれている文字列で、
指定したkeyに対応するvalueの値を取得したい。
・valueの文字列にはコロンやカンマが入っている可能性があるので、それを区切り文字にはできません。
・valueの文字列は、:value:や,value,のように、先頭や末尾がコロンやカンマの可能性があります。
・key3:value3,key2:value2,key1:value1 のように順番は変わる可能性があります。
・keyとvalueのペアは、何個あるかはわかりません。0個の場合もあり。
・指定するkey以外のkeyについても、何があるかはわかりません。
・keyもvalueも可変長で、valueが空という場合もあります。
●対象データ
AAA:V,:1,BBB:V,,::2,CCC:V,,,:::3,DDD:,V4:,EEE:
●希望する結果
AAAをkeyとすると、V,:1
BBBをkeyとすると、V,,::2
CCCをkeyとすると、V,,,:::3
DDDをkeyとすると、,V4:
EEEをkeyとすると、空
FFFをkeyとすると、空
3日くらい試行錯誤してますが、全然解決できず気が狂いそうです・・・
完全に、論理的に無理ゲーでしょうか?
0367デフォルトの名無しさん
2012/11/09(金) 23:36:12.98例に挙げているのでも
DDD=空
V4=空
EEE=空
と言う解釈も出来る(FFFは存在しないKey)
0368デフォルトの名無しさん
2012/11/09(金) 23:40:02.61素直にsplitしたら負け?
0369デフォルトの名無しさん
2012/11/10(土) 00:32:09.53V,:1,BBB:V,,::2,CCC:V,,,:::3,DDD:,V4:,EEE:
たとえば↑これ全体がAAAのvalueならどこで切れるんだよ
0370デフォルトの名無しさん
2012/11/10(土) 02:57:15.54これは何故なんだ?書かれてる条件だけ見ると
>>367が書いてる通り DDD=空 になるように思える
そこが明確にならなければ正規表現使うどころか
実直に一文字ずつパースしても無理に思える
0371デフォルトの名無しさん
2012/11/10(土) 03:57:23.970372デフォルトの名無しさん
2012/11/10(土) 12:21:33.25表計算ソフトのCSVの出力形式とか参考にしてさ。
正直、正規表現の出番以前の問題だよ。まずは論理的で明確なデータを用意するべき。
0373366
2012/11/10(土) 21:43:20.41たくさんのレス、アドバイスありがとうございます。お礼が遅くなりすみません
>>367, 369
やはり、デリミタが値の中に出てくる時点で、無理なデータぽいですよね。
>>368
splitするにも、カンマがデータ中に出てきたりするもので・・・
>>370
「,V4:」という部分が、データなのです。この場合のカンマは、デリミタではなく値でして・・・
>>371, 372
やはり、論理的に矛盾したフォーマットですよね・・・
結論として、とりあえずsplitでパースしたものがだいたい正常になるので、後は目視・手作業でやることにしました。
無茶苦茶なフォーマットのデータを置いて行った前任者を恨みます・・・
0374デフォルトの名無しさん
2012/11/10(土) 21:51:25.57するといいかもね。まぁこれにも限界があるし誤爆の可能性もあるから目視は必須だけどね。
0375デフォルトの名無しさん
2012/11/10(土) 22:08:21.520376デフォルトの名無しさん
2012/11/11(日) 01:40:44.89キー名だと分かる何かが?
0377デフォルトの名無しさん
2012/11/11(日) 01:44:41.010378デフォルトの名無しさん
2012/11/11(日) 18:42:00.12これも「目視」のうちに入るのかもしれんしな。
0379デフォルトの名無しさん
2012/11/11(日) 20:50:46.82文脈で判断だと、規則が膨大になりすぎるんじゃない。
0380デフォルトの名無しさん
2012/11/11(日) 22:40:27.53perl
●検索か置換か?
置換
●説明
1文字だけのAを空白に置換(または削除)したい
●対象データ
appleAisAdeliciousAAA
●希望する結果
apple is deliciousAAA
前後に同じ文字が連続していない場合、その文字だけを消したいです。
0381デフォルトの名無しさん
2012/11/11(日) 22:53:00.61(?<!a)a(?!a)
0382デフォルトの名無しさん
2012/11/11(日) 22:54:55.34perlはよくわからんけどオプションかなんか指定して
aをAにすりゃたぶん大丈夫
0383380
2012/11/11(日) 23:15:05.09ありがとうございます。
先頭にAがあると消えてしまいますが、教えて頂いた方法でできました。
$string =~ s/(?<!A)A(?!A)//g; という文です。
できれば、先頭のAが消えないパターンが理想なので、
引き続きアドバイスを募集させてください。
0384デフォルトの名無しさん
2012/11/11(日) 23:27:49.74(?<!^|A)A(?!A)
0385デフォルトの名無しさん
2012/11/12(月) 00:15:19.92ありがとうございます。
ただ、こちらの表現は「Variable length lookbehind not implemented in regex」
というエラーになって実行できませんでした。
どうやら、戻り読み?というものに対応できていないようです。
環境を書き忘れましたが、xammpを入れてperl 5.16.1で実験してます。
0386デフォルトの名無しさん
2012/11/12(月) 03:15:42.78(^|[^A])A([^A]|$)
\1 \2
\1\2
ただ、よく分からないのは
>前後に同じ文字が連続していない場合、その文字だけを消したいです。
文字? 置換対象はAだけだよね?
0387デフォルトの名無しさん
2012/11/12(月) 03:20:51.76>先頭のAが消えないパターンが理想
条件追加/変更なら改めて例示をやり直してくれるとありがたいんだけど。
これならいいかな?
([^A])A([^A]|$)
0388デフォルトの名無しさん
2012/11/12(月) 07:19:30.620389デフォルトの名無しさん
2012/11/12(月) 10:32:08.350390388
2012/11/12(月) 11:02:29.200391デフォルトの名無しさん
2012/11/12(月) 16:00:51.000392デフォルトの名無しさん
2012/11/12(月) 18:33:07.61(?<=.)(?<!A)A(?!A)
0393デフォルトの名無しさん
2012/11/12(月) 18:52:46.82固定長の必要なくなるぞ
0394デフォルトの名無しさん
2012/11/12(月) 20:55:01.120395デフォルトの名無しさん
2012/11/15(木) 14:27:21.570396デフォルトの名無しさん
2012/11/15(木) 15:29:29.79php
●検索か置換か?
置換
●説明
2文字目以降の「.」以外の数字を「*」に置換したい。
●対象データ
12.34
●希望する結果
1*.**
0397デフォルトの名無しさん
2012/11/15(木) 19:52:54.79([a-zA-Z0-9])\1{3,}
0398デフォルトの名無しさん
2012/11/15(木) 21:00:56.65\G使え。
0399デフォルトの名無しさん
2012/11/18(日) 11:15:26.52jruby1.7.0
●検索か置換か?
検索
●説明
<abc def/>とあるようなタグを検索したい
●対象データ
<bbb><aaa><abc/></aaa></bbb>
●希望する結果
<abc/>
タグ内の文字列は記号を含んだ任意の文字列です
<.*?\/> とすると
<bbb><aaa><abc/> とか
<aaa><abc/> とかでヒットするのでどうにか
<abc/> だけでヒットさせることができないものでしょうか?
0400デフォルトの名無しさん
2012/11/18(日) 11:21:39.09/<abc¥/>/
でいいんじゃねーのとしか読めないなw
0401デフォルトの名無しさん
2012/11/18(日) 11:41:03.34<[^<]*\/>
例であげてた<.*?\/>の?はなんか意味あるの?
0402デフォルトの名無しさん
2012/11/18(日) 11:44:52.550403デフォルトの名無しさん
2012/11/18(日) 12:03:56.89できましたありがとうございます!
^は行頭の意味で覚えていたので思いつきませんでした…
?は一応、後ろの方に対して最小一致のつもりでした
0404デフォルトの名無しさん
2012/11/18(日) 12:37:00.59最小/最短という言葉だと、一番短くなる箇所でマッチするのかと誤解して覚えてしまう。
本当の最短マッチを探索する環境もあったような?
0405デフォルトの名無しさん
2012/11/18(日) 13:32:55.34(個人的には)あんまり使わないからすっかり忘れてた
0406デフォルトの名無しさん
2012/11/18(日) 14:56:08.36hoge+xxx/fuge+xxx/test+xxx
↓
hoge+xxx/fuge+xxx や hoge+xxx/test+xxx や fuge+xxx/test+xxx
としたいのですが、例えばfuge+xxx/test+xxxとしたいとき
hoge.+(/)?とやるとfugeもtestも削除されてしまうんですがどうすればいいのでしょうか?
.に/も含まれてしまうのが問題だと思うのですが
0407デフォルトの名無しさん
2012/11/18(日) 15:01:22.03環境書いて欲しいところだが「.+」の代わりに
[^/]+
か
[^\/]+
でどうよ?
0410406
2012/11/18(日) 15:38:57.16もっとよーく見てから質問するべきでした
0412デフォルトの名無しさん
2012/11/19(月) 12:25:00.010413デフォルトの名無しさん
2012/11/19(月) 12:28:56.300414デフォルトの名無しさん
2012/11/19(月) 18:10:37.09フリーソフトなら腐るほどありそう。
0415デフォルトの名無しさん
2012/11/19(月) 22:47:26.62対象データって小数点以下がある数字?
それともIPアドレスみたいに . が複数存在する場合もある?
00.1 ←数字ではあり得ない並び
1.2.3 ←ピリオドが2つ以上あるデータ
1.2. ←ピリオドで終わるデータ
こういうデータは置換対象にする?しない?
0416デフォルトの名無しさん
2012/11/20(火) 10:31:38.080417デフォルトの名無しさん
2012/11/20(火) 16:30:04.260418デフォルトの名無しさん
2012/11/20(火) 17:13:22.830419デフォルトの名無しさん
2012/11/20(火) 18:43:16.52いえ、普通に使えるケースです。
>>418
これだと数字とピリオド以外の文字がデータに存在した場合、意図しない動作になってしまいます。
(文頭に半角スペースが入った場合など)
0420デフォルトの名無しさん
2012/11/20(火) 19:01:50.500421デフォルトの名無しさん
2012/11/20(火) 20:06:03.18以下のような文章があったとします
〜aaa〜bbbaaa〜bbbaaa〜bbb〜
(〜は文字数の定まっていない文字列を表しています。)
ここから、それぞれ最初のaaa〜bbbだけを抽出、真ん中のaaa〜bbbだけを抽出、最後のaaa〜bbbだけをgrep -oなどで抽出したい時、どう正規表現で表せばよいのでしょうか?
0422デフォルトの名無しさん
2012/11/20(火) 21:13:44.65言語は何?あと与えられたテキストがaaaa〜bbbbだったらどこでaaaとbbbを区切るの。
0423デフォルトの名無しさん
2012/11/20(火) 21:41:53.58もうチョイ詳しく書いてくれないとどうにも
どっちにしろ正規表現以外のサポートが受けれるなら
そっちと組み合わせたほうがはやいと思うよ
0424デフォルトの名無しさん
2012/11/21(水) 00:57:30.56言語というかunixのシェルスクリプトです
与えられたテキストが、とはどういう事でしょうか?
〜以外の部分は上記の文で確定しています
aaa〜bbbaaa〜bbbaaa〜bbbは何回続くのかは確定していません
この文自体を正規表現で表すとこんな感じだと思います
.*(aaa.*bbb)+.*
この中からn番目のaaa.*bbbだけを抽出したいのですが無理でしょうか?(実際にはaaaとbbbの間の文字列を取得したいです)
説明が下手で申し訳ありません・・・
0425デフォルトの名無しさん
2012/11/21(水) 01:20:15.05質問の意図は分かったけどシェルスクリプトで使える正規表現を知らないから
それを調べるのにちょっとかかりそう。それさえ分かれば簡単なんだけどねw
0426デフォルトの名無しさん
2012/11/21(水) 02:17:30.96ある程度調べた。grep -P オプションが使えない環境では無理。
普通のgrepだと (aaa.*bbb)+ とかでおおざっぱに取り出すことしか出来ないね。
unixにperlインスコしてperlの正規表現で処理すれば簡単なんだけどな。
参考にしたサイト
http://linuxjm.sourceforge.jp/html/GNU_grep/man1/grep.1.html
0427デフォルトの名無しさん
2012/11/21(水) 10:50:11.060428デフォルトの名無しさん
2012/11/21(水) 11:29:13.52bbbaaaを区切りに指定して$1でも$2でも好きなの取り出せるよ
sed 's/^¥([^a]¥|a[^a]¥|aa[^a]¥)*aaa//'|sed 's/bbb¥([^b]¥|b[^b]¥|bb[^b]¥)*$//' | awk -Fbbbaaa '{print $2}'
0429デフォルトの名無しさん
2012/11/21(水) 12:16:09.86http://toro.2ch.net/test/read.cgi/unix/1039165754/814
0430デフォルトの名無しさん
2012/11/21(水) 13:33:13.02もうすぐ10周年って、どんだけ長持ちなスレなんだよ。
http://toro.2ch.net/test/read.cgi/unix/1039165754/29
0431デフォルトの名無しさん
2012/11/21(水) 17:11:37.20grep -Pは使える環境です!
>>427-428
ありがとうございます!参考にさせてもらいます>>429
それ僕じゃないです
0432デフォルトの名無しさん
2012/11/21(水) 19:43:02.39perlそのままで書くと↓
((?!aaa).)*(aaa((?!bbb).)*bbb){1}aaa\K((?!bbb).)*(?=bbb)
ただしシェルスクリプトだと\Kが使えない可能性が高いな・・その場合は>>428さんので。
{1} の数字を変えると取り出したい組み合わせを何番目にするか調整出来る。
{ } の中には 「取り出したい何番目かの数字」 - 1 を入れる。1番目なら0、2番目なら1、3番目なら2・・・
0433デフォルトの名無しさん
2012/11/21(水) 19:45:39.38aaa[^b]*\(b\{1,2\}[^b]\+\)*b\{0,2\}bbb
0434デフォルトの名無しさん
2012/11/21(水) 19:58:50.64$1や$2で取り出せるならもっとシンプルに書けるんですけどね・・
0435デフォルトの名無しさん
2012/11/21(水) 21:34:51.99これから123bを正しく取り出すには..
0436デフォルトの名無しさん
2012/11/21(水) 21:47:14.200437デフォルトの名無しさん
2012/11/21(水) 22:08:47.89これJavaの正規表現だとどうなりますか?
0438デフォルトの名無しさん
2012/11/22(木) 00:30:07.28上手く動作しなかったので>>428さんのを使わせてもらいます!色々ありがとうございました
最後に、
〜aaa〜bbb〜aaa〜bbb〜aaa〜bbb〜
からn番目のaaa〜bbbを抽出する方法を教えてもらえるとありがたいです
0439デフォルトの名無しさん
2012/11/22(木) 01:58:36.36phpと同じでおk。
0440デフォルトの名無しさん
2012/11/22(木) 07:15:21.91スクリプトで式を生成する。
0441デフォルトの名無しさん
2012/11/22(木) 21:25:36.85rs0032.zip【ノウハウ】まとめ (正規表現のメモ的なもの)
http://www42.tok2.com/home/proxo/rep/
↑は↓のツールで開くか、テキストエディタで開くと読める。
http://1st.geocities.jp/neeetest/jane.html
0442デフォルトの名無しさん
2012/11/24(土) 04:35:57.17スクリプトで式を生成する、とはどういう事でしょうか?教えてもらえるとありがたいです
0443デフォルトの名無しさん
2012/11/24(土) 08:49:57.78>>442
nが3のとき、4のとき、5のとき……って、必要なコマンドが全て違うわけだ。
でも、よ〜く見てみると完全に別のコマンドって訳じゃなくて、法則性があったりする。
だったらこの法則性を利用して、コマンドの文字列自体を出力するプログラムを書いてしまえということ。
0444デフォルトの名無しさん
2012/11/24(土) 12:37:22.12ただのクレクレには答える気ないというのが総意だろう。
0445デフォルトの名無しさん
2012/12/06(木) 19:13:37.62テキスト中の指定した記号を削除したいのですが
text = 任意のテキストファイルにしておいて
text2 = "#{text}".gsub(/[\[\]\(\)\/"「」!@`~-.]/, "")
と書くと
invalid regular expression: /[\[\]\(\)\/"\242\243!@`~-.]/
となってしまいます
ついさきまでなんのエラーもなくできていたのですがどこがおかしいのでしょうか
0446デフォルトの名無しさん
2012/12/06(木) 21:52:13.08"#{text}".gsub(/[\[\]\(\)\/"「」!@`~.-]/, "")
"#{text}".gsub(/[\[\]\(\)\/"「」!@`~\-.]/, "")
0447デフォルトの名無しさん
2012/12/06(木) 22:03:00.61本当だ…
なんでさっきまでできてたんだろう
間違ってマイナス追加しちゃったのかもしれないけど記憶にないw
ありがとうございました助かりました
0448デフォルトの名無しさん
2012/12/08(土) 18:23:57.54サクラエディタの置換処理の[該当行マーク]で取得範囲のテストをしています。
フルパスからドライブレターや(ネットワーク越しの)PC名を一発で切り出したいのですが
どのようにすれば良いでしょうか?
c:\windows\system32\drivers\etc\hosts
\\安藤PC\共有\excelデータ\
といった環境で、[c]や[安藤PC]を切り出したいです。
([^\\]+?)[\\:] と言うところまでこれたのですが、
行内で複数一致してしまい、うまく切り出せません。
0449デフォルトの名無しさん
2012/12/08(土) 19:15:47.14こんな感じか?
^(
([^\\ ]+): #頭から:の手前までの(*\と半角スペース*以外で1字以上)
|
\\\\([^\\\: ][^\\\:]*) #頭の\\の次から(*\と半角スペース*以外で1字)(*\と:と半角スペース*以外で1字以上)
)
0450デフォルトの名無しさん
2012/12/08(土) 19:40:05.98文字クラスの外で使う^が行頭ってことがわかれば
自力でいけそうな感じだな、がんばれよ。
0451デフォルトの名無しさん
2012/12/08(土) 20:03:40.80返信ありがとうございます
しかしながら[c:][\\安藤PC]となってしまい、コロンや\\が残留するようです。
このコロンや\\を一発で除去したいのが目的なので…
>>450
^が行頭は知ってます。
^ $ . + * ? [ ][^ ] ( ) | \\ \d \s \r \n \t $1 $2
単純な構造なら、↑ここらへんは書けますが、複雑になったり
回数指定や16進とかになると解説読んでなんとか…というレベルです。
2週なら[行頭の \\ 削除]、[行頭から最初の \ : まで取得]で簡単な話なんですが
0452451
2012/12/08(土) 20:14:29.95$1一発で取るんじゃ無くて、>449さんに $2$3 で取得すれば行けますね。
ありがとうございました。
0453デフォルトの名無しさん
2012/12/08(土) 20:16:56.13^(\\\\)?([^\\:]+)
\2
0454デフォルトの名無しさん
2012/12/08(土) 20:17:26.73使ってる正規表現DLLとそのバージョンを書くべき
0455デフォルトの名無しさん
2012/12/08(土) 20:27:53.850457デフォルトの名無しさん
2012/12/20(木) 20:36:10.03ex)
apple_and_orange/1687646/abcde/abcde/hogehoge
apple_and_orange/5646818/fghijk/fghijk/hogehoge
apple_and_orange/1984687/lmnop/lmnop/hogehoge
/abcde/abcde/や/fghijk/fghijk/のように同じ文字列が繰り返されます
これが良い例えかどうかは分かりませんが、参照で説明したら
apple_and_orange/\d+/$1/$1/hogehoge
といった感じです
0458デフォルトの名無しさん
2012/12/20(木) 21:00:31.330459デフォルトの名無しさん
2012/12/20(木) 21:08:48.05ありがとうございます
0460デフォルトの名無しさん
2013/01/03(木) 20:52:32.91\\[/.*\\]
Hello regex world! [a href="foo.html"]This is link text.[/a] [strong][em]woohooo![/em][/strong]
⇒[/a] [strong][em]woohooo![/em][/strong]
いろいろ調べて最短修飾子を使えばいいのかなと思いましたがこれも失敗しました。
0461460
2013/01/03(木) 20:54:16.82最短一致で次のように試して失敗しました。
\\[/.*\\]+?
Hello regex world! [a href="foo.html"]This is link text.[/a] [strong][em]woohooo![/em][/strong]
⇒[/a] [strong][em]woohooo![/em][/strong]
結果は変わりませんでした。
何が間違っているのでしょうか?
0462デフォルトの名無しさん
2013/01/03(木) 21:08:53.67エスケープの仕方が間違ってる
0463デフォルトの名無しさん
2013/01/03(木) 21:17:19.18JAVAでは<>が[]で表現されるとか?
0464デフォルトの名無しさん
2013/01/03(木) 21:18:30.69回答ありがとうございます!
Javaだと角かっこをエスケープする\をエスケープするために\\[とか\\]としないとエラーになるようで、
\\[/[^\\]]+\\]
としたら無事一つずつ抽出できました!
[^]で角かっこに含まれない一文字にマッチという意味のようなのでこれは
/と]以外にマッチするということですか?
0465デフォルトの名無しさん
2013/01/03(木) 21:19:32.75すいませんHTMLじゃなくてHTMLのtextareaの中に含める独自タグでした……括弧が違うだけで原理は一緒です。
0466デフォルトの名無しさん
2013/01/03(木) 21:24:37.24素の[]は文字クラス
なので\\[/[^\\]]+\\] は
[]に囲まれた]以外の1文字以上の任意の文字列にマッチ
0467デフォルトの名無しさん
2013/01/03(木) 21:27:04.49[]に囲まれた先頭が/の]以外の1文字以上の任意の文字列にマッチ
文章にすると逆に分かりづらいな
日本語のうまい他の人に期待
0468デフォルトの名無しさん
2013/01/03(木) 21:36:41.12</[^>]>
こうなりますよね……
</と>に囲まれた>以外の1文字以上の任意の文字列にマッチ
Hello regex world! <a href="foo.html">This is link text.</a> <strong><em>woohooo!</em></strong>
で
</
と
>
に囲まれた
a> <strong><em>woohooo!</em></strong>
とはならない理由がいまいちつかめてないです……たぶん[^>]の意味がちゃんと理解できてないんだと思います。
詳しい解説感謝です!
0469デフォルトの名無しさん
2013/01/03(木) 21:39:05.91</
と
>
に囲まれた
a> <strong><em>woohooo!</em></strong
です。
0470デフォルトの名無しさん
2013/01/03(木) 21:42:43.41そして後ろに囲む>がくっついたと。
なんとなくわかったかもです!
0471デフォルトの名無しさん
2013/01/03(木) 21:47:55.58それであってるよ。
あと、念のため
</[^>]>
じゃなくて
</[^>]+>
ね。
0472デフォルトの名無しさん
2013/01/03(木) 21:55:38.52丁寧にほんと感謝です!
0473デフォルトの名無しさん
2013/01/04(金) 04:32:05.310474デフォルトの名無しさん
2013/01/04(金) 22:19:43.90遅くなりましたがアドバイスありがとうございます!
0475デフォルトの名無しさん
2013/01/04(金) 23:51:26.93$12とか書くと、当然12番目のグループと解釈されて駄目
0476デフォルトの名無しさん
2013/01/04(金) 23:57:52.970477デフォルトの名無しさん
2013/01/04(金) 23:59:46.88ググッたら一番上に出てきたわ
本当めんご
0478デフォルトの名無しさん
2013/01/05(土) 07:30:32.86ずっと"$1\x32"みたいなメンドくさいことしてたわ。
横からおいしくいただきましたw
プログラミング言語関連の調べ物って、ググるにしても
キーワードが"$"とか"#"みたいな記号だったりして難しいよね。
0479デフォルトの名無しさん
2013/01/05(土) 08:13:02.350480デフォルトの名無しさん
2013/01/07(月) 00:10:04.48先読み後読みの仕組みもそこそこにしか理解してないものの、無理そうな気配は感じております
が、この道の先人であるところの皆様なら何かすごい裏技をご存知なのではと一縷の望みを託しに参上いたしました
0481デフォルトの名無しさん
2013/01/07(月) 00:37:46.830482デフォルトの名無しさん
2013/01/07(月) 00:43:41.18(?<=),(?<!)
0483デフォルトの名無しさん
2013/01/07(月) 00:43:55.04可変長戻り読みの正規表現を使おうとしてるんじゃないの?
ttp://jp.emeditor.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=239&forum=3
もうちょっと具体的にマッチさせたい対象データと
boostの制限で通らなかった正規表現パターンを書いてもらわないと
アドバイスしづらい
0484デフォルトの名無しさん
2013/01/07(月) 00:52:54.44それです
可変長というのがよく分かりませんが
具体的には、
(?<!やす|ひろし|てつや)さん
で検索すると
のりこさん、ちぐささん、ひろしさん、てつやさん
の内 のりこさん と ちぐささん のさんがマッチしますが、(?<=),(?<!)が仕様上無いとのこと
どうにかなりませんでしょうか……?
0485デフォルトの名無しさん
2013/01/07(月) 03:44:19.04ある
(?<!やす|(?<=ひ)ろし|(?<=て)つや)さん
でいける
よく調べようね
0486デフォルトの名無しさん
2013/01/08(火) 17:20:32.87ありがとうございます
それがいわゆる可変長と言うやつでしょうか
やす、ひろ、てつなら問題なかったと
0487デフォルトの名無しさん
2013/01/08(火) 21:09:21.66秀丸使っています。。どのように書けばいいのでしょうか??
あああ
いいい
ううう
↓望む結果
<li>あああ</li>
<li>いいい</li>
<li>ううう</li>
0488デフォルトの名無しさん
2013/01/08(火) 21:37:20.10<li>\1</li>
0489デフォルトの名無しさん
2013/01/08(火) 21:49:48.37*より+のほうがいいと思う
0490デフォルトの名無しさん
2013/01/08(火) 22:01:39.99スペースだけの行もカット。\Sは詳説・正規表現でよく出てくる。
0491デフォルトの名無しさん
2013/01/08(火) 22:05:41.50質問者はテンプレ使えって事だ
0492デフォルトの名無しさん
2013/01/08(火) 22:14:53.930493デフォルトの名無しさん
2013/01/09(水) 16:51:43.53\1<li>\2</li>
インデント殺さないでほしいってなったときに。
0494デフォルトの名無しさん
2013/01/09(水) 20:47:05.50質問者です。どうもありがとうござました。遅くなりました。
これでできました。
(.+)
<li>\1</li>
^(.*\S.*)$
<li>\1</li>
スペースの違いがあまりわからず、、いろいろと深いですね><
0495デフォルトの名無しさん
2013/01/18(金) 11:20:51.12その内容を区分けするようなプログラムを組んでいます。
例えば$testというstring型の中から
特定のアンカーがついた文章ごとに
配列に格納するようにstrposを使い
for($i = 0; $i <= 1001; $i++){
$res = '>>'.$i.'';
if(strpos($test, $res) !== false)){
//配列に入れる諸々処理
}}
という風に、簡略化はしてますがこんなのを書いたところ
動いてはくれるのですが、>>1とついた文章と>>15とついた文章が区別できてません。
>>1がついた文章用の配列の中に
>>15がついたのまで入っちゃいます。
その逆もです。
うまくそれらを区別するにはどんな正規表現を使えばいいのか、どなたかご教授願います。。
0496デフォルトの名無しさん
2013/01/18(金) 12:09:05.36数字以外を検出
0497495
2013/01/18(金) 13:22:49.52レスありがとうございます。
確かに>>数字、の後には何かしら数字以外がくるので桁数を指定できますねなるほど…。
しかし、preg_matchで'/>>'.$i.'\D/'を条件にしてみましたがうまくいきません。
書き方が悪いのでしょうか?
降順もググッたりしましたがもう少しヒントを…
forをデクリメントで回したりしても結果変わらず…です…。
0498デフォルトの名無しさん
2013/01/18(金) 13:33:13.420499495
2013/01/18(金) 14:02:53.49正規表現と全然関係ないとこでミスってました。
'/>>'.$i.'\D/'こいつでいけてたんですが
preg_matchは !== false じゃなく
=== 1 で条件つけるべきだったんですね。
ありがとございましたー。
0500デフォルトの名無しさん
2013/01/18(金) 23:39:45.210501デフォルトの名無しさん
2013/01/19(土) 01:52:56.64\D
を
(?!\d)
にするのが模範解答な。\Dの場合、数字以外の文字が必ず必要だが、(?!\d)の場合、
後ろに文字が存在しない場合でもマッチする。まぁ実用的には変わらないかもだが。
0502デフォルトの名無しさん
2013/01/19(土) 11:10:26.520503デフォルトの名無しさん
2013/01/19(土) 17:19:26.64その部分については安価のみを除外したい意図があるのかもしれないし。
数字をキャプチャするのが模範解答()には必要だと思うよ
0504デフォルトの名無しさん
2013/01/20(日) 01:15:05.18プログラミング出来ない馬鹿は黙ってろ。
0505デフォルトの名無しさん
2013/01/21(月) 01:22:11.290506デフォルトの名無しさん
2013/01/21(月) 12:23:08.550507503
2013/01/21(月) 13:41:04.68for($i = 0; $i <= 1001; $i++){
$res = '>>'.$i.'';
プログラミングできる頭いい人ならこの時点でクソプログラムだってつっこめよ。
0508デフォルトの名無しさん
2013/01/21(月) 16:31:34.57それが出来ないなら明日から来なくていいよ?
0509デフォルトの名無しさん
2013/01/21(月) 16:52:05.30計算量を考えたら数字のキャプチャも必要か。。
プログラミングできない馬鹿はこちらでした。すみませんでした。
0510デフォルトの名無しさん
2013/01/22(火) 01:07:37.81秀丸エディタver8.11マクロ(正規表現:HMJRE.DLL V3.41)
●検索か置換か?
置換
●説明
”(ダブルクォーテーション)で囲まれた文字列の中のある文字を置換したい。
●対象データ
BASICテキスト
10 A$="AR_2_ZBG":B$="_GDA_"
20 C=D_2
30 G$="_":E=F_2:IF G$>"_" THEN 100
0511デフォルトの名無しさん
2013/01/22(火) 01:10:15.54例えば上記のようなBASICテキストにおいて、行番号10,30の""の中にある_を-に変換したい。
但し、行番号20のC=D_2と30のE=F_2の_は変換しない。
なお上記のBASICテキストの””内は_の他に任意の半角文字とします。
●希望する結果
10 A$="AR-2-ZBG":B$="-GDA-"
20 C=D_2
30 G$="-":E=F_2:IF G$>"-" THEN 100
0512デフォルトの名無しさん
2013/01/22(火) 02:16:32.06このdllが使えれば可能。
使えなければその処理をするためのプログラム作るか、手動で。
0513デフォルトの名無しさん
2013/01/22(火) 02:54:25.90正規表現だけでやろうとするな
秀丸なら追加の条件を使うのが定石
0515デフォルトの名無しさん
2013/01/22(火) 06:43:25.79これなら互換性あるよ
ttp://homepage3.nifty.com/_htom/macro/macro_dll.html#label-23
0516510
2013/01/22(火) 13:07:41.94皆様、ご回答有難うございます。
別のDLLを使う事や追加の条件を使う事を考えます。
昨日連続で書き込み出来なかったのですが、
replaceall "([<|>|=]\"[^\"]*)_([^\"]*\")"
, "\\1\-\\2" , regular;
このようなマクロを考えて悩んで相談しました。
有難うございます。
0517デフォルトの名無しさん
2013/01/23(水) 06:35:15.850519デフォルトの名無しさん
2013/01/23(水) 15:29:07.46最後の数字だけ判定するには正規表現はどう書けばいいでしょうか?
具体的には
"foo 111 333 bar 222-hoge"
では"222"にマッチして
"aaa 22"
とある場合には 22 にマッチさせたいです。
環境はrubyです。
0520デフォルトの名無しさん
2013/01/23(水) 16:02:28.10\d+(?!.*\d)
先読み慣れてないけど、こんな感じかな。
0521デフォルトの名無しさん
2013/01/23(水) 16:03:41.710522デフォルトの名無しさん
2013/01/23(水) 18:21:29.78動きませんでした…。
>>521
ありがとうございます。
希望の動作ができました!
0523デフォルトの名無しさん
2013/01/23(水) 20:07:29.60http://www.rubular.com/r/Rg66E8ONpE
なんか環境が違うのかな、ともあれ>>521で動いたなら良かった
0524デフォルトの名無しさん
2013/01/23(水) 21:21:04.590525デフォルトの名無しさん
2013/01/23(水) 22:16:41.32(?>X+)(?!Y)
みたいに前の繰り返しを強制的に最長消費させれば落とし穴を埋められる。
0526デフォルトの名無しさん
2013/01/24(木) 23:15:48.24\(.*\) ←この正規表現ではマッチしませんでした
wikiを呼んだら
>>"\(" や "\)" で囲まれた表現に続く "*" は無効とされる。しかし、一部の環境ではそうならない。
と書いてありました。
それでは(100)にマッチするパターンはどう記述するのでしょうか?
0527デフォルトの名無しさん
2013/01/24(木) 23:29:31.940528デフォルトの名無しさん
2013/01/24(木) 23:34:29.13QtというC++のライブラリです
Qtのスレもあるんでそっちで聞いたほうがいいですかね?
0529デフォルトの名無しさん
2013/01/25(金) 06:47:51.710530デフォルトの名無しさん
2013/01/25(金) 07:45:56.09もう解決してるね。(>>526)
【RAD統合環境】 Qt 総合スレ 14 【Win/Mac/Linux】
http://toro.2ch.net/test/read.cgi/tech/1344830647/596-598
0531デフォルトの名無しさん
2013/01/25(金) 14:46:31.09まだいる?いるなら>>515のライブラリで動くの作るよ?
0532デフォルトの名無しさん
2013/01/26(土) 13:03:18.05正規表現練習ツールってのを見つけたんですけど
どうなんですか?
0533デフォルトの名無しさん
2013/01/26(土) 13:18:17.270534516
2013/01/26(土) 20:22:42.91いますよー。もし可能でしたらお願い致します。<(_ _)>
結局、正規表現だけでは難しかったので、
取りあえずマクロと組み合わせて動かしています。
0535デフォルトの名無しさん
2013/01/26(土) 21:40:31.13鬼車dllで動くものはもう出来てるんだけど、秀丸用のdllって独自の改変が入ってるらしくて期待した通りに動かない・・
http://www42.tok2.com/home/proxo/rep/
違いを探して直すまでもう少しかかるから1日ほど待って。
0536516
2013/01/26(土) 22:51:09.97お時間を取らせてしまい申し訳ないです。了解致しました。
正規表現_part10_res510も拝見しました。
私はマクロで、正規表現で『[<>=]"文字"の中の最初の「_」】
をマッチさせた上で、
その後は1文字ずつ「_」があるか「"」が出るまで調べ、
「_」があれば都度、「_」を削除、「-」を挿入する処理を繰り返してます。
0537デフォルトの名無しさん
2013/01/27(日) 04:46:22.44おまたせです。書き込むときに長すぎると怒られたので【検索欄】を2行に分割してます。(一行に繋げて使って下さい)
【検索欄】
(?<C1>(?>(?:[^"\\_]|\\\p{ASCII})*)){0}(?<C2>(?:\g<C1>|_)*){0}(?:^(?<CAP1>(?:\g<C2>"\g<C1>")*\g<C2>"\g<C1>)_
|\G(?<=.)(?<CAP2>\g<C1>(?:"(?:\g<C2>"\g<C1>")*\g<C2>"\g<C1>)?)_)
【置換欄】
\3\4-
これの動作は
--------------------------------
カッコ外"カッコ内"カッコ外"カッコ内"
--------------------------------
というように、"が出現するごとにカッコの外か内かを判定してます。
よって、"の数が合わない場合、誤作動します。
-----------
〜"〜"〜"〜
-----------
↑最後の〜がカッコ内と判定される。
また、\"のエスケープに対応しています
------------
〜"〜\"〜"〜
------------
↑正常に動く。
0538デフォルトの名無しさん
2013/01/27(日) 05:00:40.98[<>=]を判定に付けたり、"の数が合わないときは最初から置換をしない、といったことが可能です。
↓この正規表現のソースみたいなもの。
http://www42.tok2.com/home/proxo/rep/index.html
秀丸用ライブラリ(hmonig.dll)のメモ的なものも書いておきました。
興味のある方はどうぞ。(無理に読まなくていいです)
今回作成に使った正規表現エディタ。↑のファイルを読み込んで編集出来ます。
ttp://1st.geocities.jp/neeetest/RepStrTool_2.8.zip
0539516
2013/01/28(月) 04:47:14.90すごい、完璧に動作しました!有り難く使用させて頂きます。
記載頂いた表現の中身をまだ理解しきれていないので勉強します。
今回は誠に有難うございました。また返答が遅くなり
申し訳ございませんでした。
0540デフォルトの名無しさん
2013/01/28(月) 09:48:29.09丁寧にどうもです。後から手を加えやすい作り方をしたので何か要望があればお気軽にー。
0541デフォルトの名無しさん
2013/01/30(水) 11:50:25.720542デフォルトの名無しさん
2013/01/31(木) 22:50:54.28sakuraテキストエディタ (bregonig.dll ver3.02 with Onigma 5.13.2)
●検索か置換か?
置換
●説明
入れ子のデータを分離したい。
●対象データ
(あいう[えお])
これをキャプチャして、(あいう)[えお]と分離したいです。
よろしくお願いします。
0543デフォルトの名無しさん
2013/02/01(金) 05:15:18.17($1)[$2]
0544>>543
2013/02/01(金) 15:54:50.12試してみます。
0545デフォルトの名無しさん
2013/02/03(日) 06:34:15.67スレッドプロセスに聞いてくれ
0546デフォルトの名無しさん
2013/02/05(火) 23:25:17.220547デフォルトの名無しさん
2013/02/07(木) 07:59:11.540548デフォルトの名無しさん
2013/02/08(金) 12:51:15.97正規表現で¥マークそのものを対象にするなら¥¥ですが
|については¥|ではなく¥¥|で動作します
どうして¥マークが二つなのでしょうか?
0549デフォルトの名無しさん
2013/02/08(金) 13:24:52.73C/C++だと言語仕様としての \\ → \ の置換があって、そこから更に正規表現ライブラリに渡してるな。
0550デフォルトの名無しさん
2013/02/08(金) 22:43:59.62ソースコードの "\\|"
→Java文字列表記のエスケープがかかって「\|」
→正規表現エスケープでリテラルの『|』を指定したことになる
このへんC#だとエスケープ無し文字列表記をつかって @"hoge\|fuga"なんてささっと書けて見やすいんだけどなぁ
0551デフォルトの名無しさん
2013/02/08(金) 22:47:25.15→正規表現の仕様で「|」そのものを表すためには「\|」と書く
→javaコンパイラにとってはただの文字列なので「\」をエスケープして”\\|”と書く
0552デフォルトの名無しさん
2013/02/09(土) 04:48:11.39俺はここが重要だと思うんだわ。
\\\\じゃなくて\\で\にマッチするあたりが。
0553デフォルトの名無しさん
2013/02/09(土) 05:30:40.800554デフォルトの名無しさん
2013/02/09(土) 05:37:42.320555デフォルトの名無しさん
2013/02/09(土) 12:13:53.78それ以外の非ASCIIを含まない正規表現はどうかけばいいでしょうか?
print re.match(u'([ぁ-んー]+|[ァ-ンー]+|[\u4e00-\u9FFF]+)',u"a")
print re.match(u'([ぁ-んー]+|[ァ-ンー]+|[\u4e00-\u9FFF]+)',u"あ")
print re.match(u'([ぁ-んー]+|[ァ-ンー]+|[\u4e00-\u9FFF]+)',u"ü")
print re.match(u'([ぁ-んー]+|[ァ-ンー]+|[\u4e00-\u9FFF]+)',u"가")
print re.match(u'([ぁ-んー]+|[ァ-ンー]+|[\u4e00-\u9FFF]+)',u"あ가")
と書いたんですが、これだと2個めだけじゃなくて、5個目もマッチしてしまうんですが、
2個めだけをマッチするようにはできますか?
0556デフォルトの名無しさん
2013/02/09(土) 23:13:04.92ASCIIを否定すれば?
0557デフォルトの名無しさん
2013/02/09(土) 23:13:38.74読み間違えてた。
0558548
2013/02/10(日) 01:38:11.88>→Java文字列表記のエスケープがかかって「\|」 →正規表現エスケープでリテラルの『|』を指定したことになる
興味深いお話ありがとうございました
0559デフォルトの名無しさん
2013/02/10(日) 09:48:51.43C++で正規表現書いてると、よくコンパイラに「不正なエスケープだけど間違ってない?」って突っ込まれるw
0560デフォルトの名無しさん
2013/02/10(日) 23:00:08.92\n とか \t ぐらいは普段から目にしてそうだけどね
0561デフォルトの名無しさん
2013/02/11(月) 06:40:48.84二重にエスケープをしないといけない場面はJavaに限らず遭遇するので良い経験だと思う
0562デフォルトの名無しさん
2013/02/11(月) 15:52:39.80VBだったらchr(124)とかね
0563558
2013/02/12(火) 09:35:19.72特殊記号「|」 → \\| = 「|」
しかし思えば他の特殊記号と処理が違うのでしょうか…
|の例のままでいえば . ? なども同様の\\が必要なはずですし
0564デフォルトの名無しさん
2013/02/12(火) 10:13:42.31変わらないと思う。たまたま上手く動いてただけと予想。
もちろん、原因が全然別の所にあるなら分からないけども。
0565デフォルトの名無しさん
2013/02/12(火) 10:15:24.61[] の中ではまた違うし。
POSIXの標準でも、拡張正規表現とそうでないので違うし。
0566デフォルトの名無しさん
2013/02/12(火) 10:57:21.45区切りではないという意味で \ が余計に1つ必要になる。
. や ? はJAVAの解釈時に影響を受けないので ¥ を余計に付ける必要がない。
・・とJAVA触ったことない人間が予想してみる。
0567デフォルトの名無しさん
2013/02/12(火) 11:08:02.69これは文字列 "." にマッチさせたいなら、期待するようにエスケープできてないはず。
0568デフォルトの名無しさん
2013/02/12(火) 12:53:14.42記述したい正規表現の\を一個増やすと覚えておけばいいんじゃないかなぁ。
\| を書きたいなら \\|
\. を書きたいなら \\.
\\ を書きたいなら \\\\
| を書きたいなら |
0570558
2013/02/13(水) 09:19:41.77秀丸やPHPでも拡張子".foo"で拾うなどやっていましたが
perl互換云々などで間違えていたのかしら…
String text = "www.hoge.net";
Pattern p = Pattern.compile("\\.net");
Matcher m = p.matcher(text);
0571デフォルトの名無しさん
2013/02/13(水) 09:31:20.41と説明されてるだろ? Javaでも同じだけど、
ソースコード中の文字列リテラル(ダブルクオートで囲った文字列)の中身においては、
「ソースコードを解釈する時点で」バックスラッシュ2個が1個になるわけ。
正規表現とは関係なく。
0572デフォルトの名無しさん
2013/02/13(水) 10:55:19.700573デフォルトの名無しさん
2013/02/13(水) 11:23:43.54\は始めからバックスラッシュだと思うが?
0574デフォルトの名無しさん
2013/02/13(水) 11:27:27.790575デフォルトの名無しさん
2013/02/13(水) 12:28:21.98置き換わってるわけじゃないっていう揚げ足取りじゃないかなぁ
>>572
適当にプログラマ向けとされているフォント入れるといいと思うよ。
0Oや1lI|の区別がつきやすいやつ
0576デフォルトの名無しさん
2013/02/13(水) 13:30:08.54正直¥の方が良くね?
¥って、ほとんどの言語でかなり強い意味を持つから、
さらっとした\より、もじゃもじゃした¥の方が目に入りやすい気がする。
0577デフォルトの名無しさん
2013/02/13(水) 13:38:14.390578デフォルトの名無しさん
2013/02/13(水) 14:33:15.950579デフォルトの名無しさん
2013/02/13(水) 16:10:54.24ああ今やっと流れがわかりました
代入したパターン「\.」がストレートに関数へ使われるのではなくて
その言語で表現する仕様を踏んでから次に関数へ入るわけなんですね
JAVAだったら"\\|"と書いて初めて渡すものが"\|"になると…
「"」内で「"」を描くには「\"」と同じ様に考えていましたが
そういうエスケープじゃなくて結果として\|を渡さないといけないんですね
0580デフォルトの名無しさん
2013/02/13(水) 19:16:47.04いちいち報告しなくてもいいよ
0581デフォルトの名無しさん
2013/02/13(水) 19:48:21.870582デフォルトの名無しさん
2013/02/13(水) 20:34:44.42You are awesome!
0583デフォルトの名無しさん
2013/02/13(水) 21:40:55.13皆、最初は知らない。
考えればわかることもあるけど。
0584デフォルトの名無しさん
2013/02/13(水) 22:30:37.23「自己解決しました」、とだけ言っていなくなる人と比べたら1億倍マシ。
0585デフォルトの名無しさん
2013/02/13(水) 22:49:19.36質問する人からすれば他の人の報告はどうでもいいように思えたりするけれど、
そう思ってるうちはいつまでも質問する側になっちゃうことに気づくべき。
0586デフォルトの名無しさん
2013/02/14(木) 00:15:36.190587デフォルトの名無しさん
2013/02/14(木) 02:01:19.590588デフォルトの名無しさん
2013/02/14(木) 03:22:48.64それを理解して正解を導いたと報告されると嬉しい。
教え甲斐があるってもんだ。
0589デフォルトの名無しさん
2013/02/14(木) 09:03:32.840590デフォルトの名無しさん
2013/02/15(金) 00:24:32.19知ってる事全部さらけだした方が答える方も得だろ
あんまもったいつけんなよ
0591デフォルトの名無しさん
2013/02/18(月) 02:52:27.06Perl
●検索か置換か?
検索
●説明
トップから第三レベルドメインまでをマッチさせたい。
www.(mydomain.co.jp)※括弧の中
サブドメインが無い場合も想定されます。
mydomain.com
www.aaa.mydomain.com
aaa.bbb.mydomain.com
●対象データ
www.mydomain.co.jp
mydomain.co.jp
mydomain.com
www.aaa.mydomain.com
aaa.bbb.mydomain.com
●希望する結果
mydomain.co.jp
mydomain.com
よろしくお願いします。
0592デフォルトの名無しさん
2013/02/18(月) 03:09:21.740593デフォルトの名無しさん
2013/02/18(月) 07:37:53.380594デフォルトの名無しさん
2013/02/18(月) 12:49:26.120595デフォルトの名無しさん
2013/02/19(火) 02:28:49.80重複する結果が出てはくるけど手っ取り早いものだと
say $& if $text =~ m/mydomain\..+?$/;
ではどうだろう?
0597デフォルトの名無しさん
2013/02/19(火) 10:48:57.660598デフォルトの名無しさん
2013/02/19(火) 10:49:53.950599デフォルトの名無しさん
2013/02/19(火) 13:08:16.87http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1
さあ頑張ってこれを正規表現にするんだ
0600デフォルトの名無しさん
2013/02/19(火) 19:43:08.07●正規表現の使用環境
Javascript
●検索か置換か?
検索
●説明
HMVの商品IDらしき番号を取得したい
●対象データ
http://www.hmv.co.jp/artist_松平健_000000000039225/item_マツケンサンバ-2-リミックス-トラックス-dvd_1789889
http://www.hmv.co.jp/artist_松平健_000000000039225/item_マツケンサンバ-2-リミックス-トラックス-dvd_1789889/ref/1448035_8
●希望する結果
1789889
説明
アンダーバー以降の末尾の自然数が商品IDなのですが(これなら簡単)
リファラー付きの場合は末尾じゃなくなるので初心者の自分には難しいです。
なお、商品IDは0(ゼロ)で桁合わせはしていません
0601デフォルトの名無しさん
2013/02/19(火) 20:24:22.65> アンダーバー以降の末尾の自然数が商品IDなのですが(これなら簡単)
でいいんじゃないの
0602デフォルトの名無しさん
2013/02/19(火) 20:25:20.34/ref/以降を除去してからやれば?
0603デフォルトの名無しさん
2013/02/19(火) 21:04:18.16^http:\/\/(?:www\.)?hmv\.co\.jp\/artist_[^/]+\/item_[^/_]+_(\d+)(?:\/ref\/[^/]*)?$
0604デフォルトの名無しさん
2013/02/19(火) 21:52:30.37ありがとうございます。
文字列の否定や後方参照を使うのですね。
>>602
たしかにそれもそうなのですが
どのような正規表現で実現できるか気になったので質問しました。
0605デフォルトの名無しさん
2013/02/19(火) 22:45:38.08こんだけで取り出せるんじゃねーの?
商品名に/_入ったら別だが
0606デフォルトの名無しさん
2013/02/19(火) 23:42:30.64商品名に/が入るなんてことはあり得ないでしょ
0607デフォルトの名無しさん
2013/02/20(水) 03:11:55.230608デフォルトの名無しさん
2013/02/20(水) 12:18:19.06&#160;
0609デフォルトの名無しさん
2013/02/20(水) 15:30:35.60そんなことないよ。
0610デフォルトの名無しさん
2013/02/20(水) 15:43:20.39URL欄なんだからありえないと言ってるんだろう。
商品名にあったらエスケープされてるはずだし。
0611デフォルトの名無しさん
2013/02/20(水) 15:50:54.960612デフォルトの名無しさん
2013/02/20(水) 19:26:50.99中二病っぽいロックバンドとかいそうだよな。
まあ、エスケープするか全角文字を使えばよいよな。
0613デフォルトの名無しさん
2013/02/20(水) 20:07:39.970614デフォルトの名無しさん
2013/02/20(水) 21:38:17.570615デフォルトの名無しさん
2013/02/20(水) 23:02:03.56お前正規表現本当に理解できてんのか?
0616デフォルトの名無しさん
2013/02/21(木) 00:44:46.10ないとかエスケープされるとか推測で断定するのは責任感のないど素人か厨房
0617デフォルトの名無しさん
2013/02/21(木) 01:04:29.400618デフォルトの名無しさん
2013/02/21(木) 01:15:18.59そのほうが嘘だろと疑うわ
0619デフォルトの名無しさん
2013/02/21(木) 01:19:58.790620デフォルトの名無しさん
2013/02/21(木) 04:24:00.24んでも、あるとmod_rewriteの正規表現がめんどくさくなるよ
>>617
URIにスラッシュを使ってはいけない理屈はもちろんないので的外れ
作るほうの事を考えたらそのまま入ることはないって考えるのが妥当だけどね
>>618
正規表現の前提知識にHTTPを要求するほうがうそだろとおもうわ
キュレーションとかクローリングにしか使わない人なんかな
0621デフォルトの名無しさん
2013/02/21(木) 09:32:53.85あまりにも屁理屈がすぎるのでマジレスしてみる。
RFC3986に、URI構成要素に区切り文字が含まれる時はパーセントエンコードされなければならないと
明言されている。
百歩譲ってアプリケーションの仕様だとしても、それは、URI設計の段階で意味的な一貫性を保つために
決定される事で、mod_rewriteの正規表現〜とか実装上の都合で避けられるようなたぐいのものではない。
0622デフォルトの名無しさん
2013/02/21(木) 14:05:08.85RFCだかJRCだかなんだか知らんがな
俺が言いたいことはhttp://www.google.com/に代表されるようにスラッシュが含まれるURIはザラにあって
「スラッシュはエスケープする決まりだろ」とか勝手に決めつけて、そういう製品名は考慮しませんとか言い出すエンジニアは総じてクソだということだけ。
0623デフォルトの名無しさん
2013/02/21(木) 14:08:55.310624デフォルトの名無しさん
2013/02/21(木) 14:14:09.44鯖や倉がどう処理するかは実装依存だし
そもそもの600がどういうソースから元データを得るのかすら明示されてない
RFCに何かが明言されていたらどうだというのか
他人叩きたいだけの頭の悪いゴミだという自己紹介ならよそでやれ
621なんて使い物にならんのは即刻クビだわ
0625デフォルトの名無しさん
2013/02/21(木) 14:34:54.39通常はディレクトリなどの区切りでも、HMVは商品名に/を使うかもしれない。
0626デフォルトの名無しさん
2013/02/21(木) 14:36:39.68ぶっちぎり上等を公言するのはバカのすること。
0627デフォルトの名無しさん
2013/02/21(木) 14:37:40.44これでいいだろ
/item_.*?_(\d+)(/|$)
0628600
2013/02/21(木) 17:22:20.25http://www.hmv.co.jp/product/detail/商品ID
だったのですが今は、既述の通りに商品名が入った長いURIになっています
http://www.hmv.co.jp/product/detail/1789889
今でも短いURIで商品名の入った長いURIにリダイレクトされますが
それを利用してHMVのURIを短縮する目的で
商品IDの抽出の正規表現をおねがいしました
0629デフォルトの名無しさん
2013/02/21(木) 17:54:30.10まず、URIの区切りとサーバ上のディレクトリが必ずしも一致しないというのは知ってるよね。
httpの基礎知識を要求するなり、RFCを持ち出すなりするぐらいだから。
なので、区切り文字が区切りとして扱われることを期待する範囲で、
区切り文字を表現する場合にエスケープを行えばそれでいいのよ。
0630デフォルトの名無しさん
2013/02/21(木) 18:46:33.22混乱してきた
その前提があるからエスケープされるだろって事なんだが?
「商品名に含まれる'/'が区切り文字として扱われてもいいじゃないか」というのは屁理屈じゃないのか?
0631デフォルトの名無しさん
2013/02/21(木) 19:16:20.43その前提というのがどの前提かわからないが。/が区切りとして扱われる前提?
もしそうなら、それが前提であるかどうかを判断するのはサーバサイドの都合でしかない。
>>629の後半を補足しとく。
http://www.hmv.co.jp/artist_松平健_000000000039225/item_マツケンサンバ-2-リミックス-トラックス-dvd_1789889
にアクセスした際に、
http://www.hmv.co.jp/?artist=000000000039225&item=1789889
としてアプリケーションにパラメータを引き渡す実装を考える。
# たとえばこういう置換によって。→ s|/artist_.*?_(\d*)/item_.*?_(\d*)$|/?artist=\1&item=\2|
# HMVは実際こうはなっていないけれど、あくまでも例として考えてもらえれば。
この場合、必要なのはアンダースコアでセパレートすることになる。
商品名にスラッシュがあったとしても、それが区切りを意味する必要はないし、
もちろんエスケープを行う必要もないのがわかってもらえるとおもう。
なお、何でそんな置換を行うかというのは、アプリケーションの配置場所、
クローラとの兼ね合いなどいくつかの理由があるけど、そこも説明しだすときりがないので。
0632デフォルトの名無しさん
2013/02/21(木) 19:40:09.72いやいや、例をだすならこっちだろ
http://www.hmv.co.jp/artist_松平健_000000000039225/item_マツケンサンバ-2-リミックス-トラックス-dvd_1789889/ref/1448035_8
同じように屁理屈言わせてもらうが
商品名が'artist_a/item_b_1789889/ref/1448035_8'だったらどうする?
0633デフォルトの名無しさん
2013/02/21(木) 20:03:25.65商品名が'/artist_a/item_b_1789889/ref/1448035'だったらどうする?
だな。
まあ、言いたいことはあれだ
どうせ詳しい仕様は分からないんだから、わざわざ'/'をエスケープしないケースを考えて
話をややこしくするより、「(普通は)エスケープされるだろ」で終わらせればいいじゃないかって事だ。
0634デフォルトの名無しさん
2013/02/21(木) 20:28:12.80>>631の例の場合は書いているように、アンダースコアがセパレータとして働くので、
その場合においては、その商品名に含まれるアンダースコアをエスケープしなければならない。
>>620でも書いたけど、めんどくさいのはもちろん同意するし、
そのほうがいかにもそれらしいURLになるよね。
0635デフォルトの名無しさん
2013/02/21(木) 20:53:33.93エバラ/焼肉のたれ/醤油味/300g
エバラ/焼肉のたれ/味噌醤油味/295g
エバラ/ステーキ御膳焙煎にんにく風味/165g
エバラ/キムチ鍋の汁/500g
0636デフォルトの名無しさん
2013/02/21(木) 22:08:00.660637デフォルトの名無しさん
2013/02/21(木) 22:09:15.350638デフォルトの名無しさん
2013/02/21(木) 22:12:00.97^RT @ だと公式RTも全部ミュートされてしまうため
非公式リツイートのみ非表示にする正規表現を教えて下さい
0639デフォルトの名無しさん
2013/02/21(木) 22:25:38.67特定のサービスのことをさも誰でも知ってるようなききかたされても分かるわけないだろゴミクズ
公式RTと非公式RTのテキスト上での違いくらい言えないのかキチガイ
0640デフォルトの名無しさん
2013/02/21(木) 22:44:47.19そのツールのスレで聞けよアンポンタン
0641デフォルトの名無しさん
2013/02/21(木) 23:32:34.46低能でしょ?
0642デフォルトの名無しさん
2013/02/22(金) 00:35:32.510643デフォルトの名無しさん
2013/02/22(金) 15:36:57.970644デフォルトの名無しさん
2013/02/22(金) 15:44:49.94時々それを嬉しそうに書いてくる小学生がいるんだよ
そう、お前のことだ
0645デフォルトの名無しさん
2013/02/22(金) 16:45:57.150646デフォルトの名無しさん
2013/02/22(金) 16:49:56.030647デフォルトの名無しさん
2013/02/22(金) 17:27:22.060648デフォルトの名無しさん
2013/02/22(金) 17:45:58.40^[ ]*性[ ]*器[ ]*表[ ]*現.{0,10}$
0649デフォルトの名無しさん
2013/02/22(金) 18:03:26.86どうやって書けばいいんだろうね
0650デフォルトの名無しさん
2013/02/22(金) 18:23:57.37とか倍角文字を使う奴も現れるかもしれないね
0651デフォルトの名無しさん
2013/02/22(金) 18:35:25.240652デフォルトの名無しさん
2013/02/22(金) 19:04:29.380653デフォルトの名無しさん
2013/02/22(金) 21:27:11.78★器★
★表★
★現★
0654デフォルトの名無しさん
2013/02/22(金) 21:29:08.540655デフォルトの名無しさん
2013/02/22(金) 21:59:20.450656デフォルトの名無しさん
2013/02/22(金) 22:11:32.600657デフォルトの名無しさん
2013/02/22(金) 22:25:05.52それぞれで書き方やエスケープ文字が若干異なるところだな
0658デフォルトの名無しさん
2013/02/22(金) 22:29:43.680659デフォルトの名無しさん
2013/02/22(金) 22:43:00.410660デフォルトの名無しさん
2013/02/23(土) 01:09:08.250661デフォルトの名無しさん
2013/02/23(土) 02:16:38.58正規表現に方言が多いのが面倒だと言っているのに
おまえこそ何でそういう解釈になるわけ?
正規表現はわかるのに、人の言葉は解釈できないのかよ。
0662デフォルトの名無しさん
2013/02/23(土) 02:23:40.78いいから馬鹿は黙ってろって
0663デフォルトの名無しさん
2013/02/23(土) 02:29:57.61それぞれで材料やダシの取り方が若干異なるところだな」
エディ「それを料理の所為だと思えるのはなぜだ」
0664デフォルトの名無しさん
2013/02/23(土) 02:31:02.52いいから答えろよ
人に変な疑問投げておいて
黙ってろで済ませるな
0665デフォルトの名無しさん
2013/02/23(土) 02:34:30.39いろいろあって当然
0666デフォルトの名無しさん
2013/02/23(土) 02:37:10.02正規表現にはゲーム性がある。
論理的な上に単純なので性格に問題がある馬鹿でも解けるのが魅力らしい。
断っておくが、「正規表現にハマってる人間は性格に問題がある」と言っているのでは「ない」ことに注意されたし。
ちなみに性格に問題がある馬鹿には難しいことは理解出来ないのでDFAなどの話には付いてこれない。
0667デフォルトの名無しさん
2013/02/23(土) 02:38:17.12それもおかしい
なぜ「料理のせい」などという明後日の方を向いたレスになるんだ?
ジョンは同意を求めているのだから、
エディの返しとしては、「そうだな」か、「そうは思わん」のどちらかだ。
おまえらコンピュータをやり過ぎて、人としての基本的な
会話のキャッチボールができなくなってるだろ
0668デフォルトの名無しさん
2013/02/23(土) 02:41:13.700669デフォルトの名無しさん
2013/02/23(土) 02:47:49.50神経生理学者のWarren McCullochとWalter Pittsは1940年代,オートマトンを使って神経回路網をモデル化
(中略)
数学者のStephen Kleeneは1956年,数学的な集合である正則集合(regular sets)を使って
McCullochとPittsのモデルを記述し直し(中略)
正則集合を記述するために作られたのが正規表現(regular expression)
情報科学
Ken Tompsonは、正規表現を(中略)行エディタqedに組み込み,パターンマッチによる検索機能を実装した。
この検索機能を独立させ,行単位のテキストフィルタとしたのがgrep
スクリプト言語処理系など(以下略)
(注1)Cマガジン2001年12月号p.14コラム
0670デフォルトの名無しさん
2013/02/23(土) 02:53:57.62いま改訂版がでている(.NET, Java, PHPを追加)
詳説 正規表現 第3版
0671デフォルトの名無しさん
2013/02/23(土) 02:57:51.180672デフォルトの名無しさん
2013/02/23(土) 03:05:23.63Ken Thompson
0673デフォルトの名無しさん
2013/02/23(土) 03:32:19.85rubyですらしたというのに
0674デフォルトの名無しさん
2013/02/23(土) 04:43:36.420675デフォルトの名無しさん
2013/02/23(土) 05:02:43.90RFCとそれに従わずに独自拡張を入れまくるIEみたいな関係だ。
0676デフォルトの名無しさん
2013/02/23(土) 05:19:05.85ツール等で使う場合には「パターンにマッチしなかったもの」というオプションを入れてくれればそれでいいやw
0677デフォルトの名無しさん
2013/02/23(土) 05:22:03.17tr/a-z/A-Z/
をツール上の正規表現でやろうとしたらえらいことになるからな。
0678デフォルトの名無しさん
2013/02/23(土) 16:40:03.27それ使ってPerlで置換しろ池沼
0679デフォルトの名無しさん
2013/02/23(土) 16:54:55.860680デフォルトの名無しさん
2013/02/23(土) 17:16:05.630681デフォルトの名無しさん
2013/02/23(土) 18:10:53.26W3C標準とRFCが混ざってるわけじゃないなら、
番号教えてもらえると嬉しいです
>>680
\1だの$1だのじゃ解決できない話だと思うよ
>>679
ね。
0682デフォルトの名無しさん
2013/02/23(土) 18:28:09.71あ、trのことか、変数じゃなくて式の評価が必要ってことね。
確かにそういうの出来るエディタはあまりないかもな。
0683デフォルトの名無しさん
2013/02/23(土) 21:20:20.34<span>a</span> を <span>A</span> のようにspanタグに挟まれてる小文字のアルファベット1文字を
大文字に置換したいとする、さて、正規表現で置換するにはどう書けば良いか。
この答えは26行の正規表現になる。もし変数が使えられたとしたらこれを一行で済ませられる。
↓変数xに大文字のアルファベットを代入し、置換時に取り出す。
検索欄
<span>(a$x=A|b$x=B|c$x=C|・・・|z$x=Z)</span>
置換欄
<span>$x</span>
これが出来れば全部の検索にかかる時間が大幅に減り、処理速度も向上する。
・・という例えで分かるかなぁ?
0684デフォルトの名無しさん
2013/02/23(土) 21:39:43.37おい冗談だろ?ネタだよな?
0685デフォルトの名無しさん
2013/02/23(土) 21:51:07.69あまりの無知ぶりに、見てるこっちが恥ずかしくなる
0686デフォルトの名無しさん
2013/02/23(土) 21:52:47.60初心者は回答するな
0687デフォルトの名無しさん
2013/02/23(土) 21:56:04.80<span>([a-z])</span>
<span>$($1.toupper())</span>
の方がいいんでない?
0688デフォルトの名無しさん
2013/02/23(土) 22:00:12.130689デフォルトの名無しさん
2013/02/23(土) 22:05:11.49<span>([a-z]{4})</span>
とかになるだけなんでは?
0690デフォルトの名無しさん
2013/02/23(土) 23:01:19.54それを1行で書けるようにすれば便利じゃねって話。
0691デフォルトの名無しさん
2013/02/23(土) 23:35:46.24読解力無さ過ぎて呆れる。
0692デフォルトの名無しさん
2013/02/23(土) 23:45:30.60ちなみにemacsならこう
\(<span>\)\([a-z]\)\(</span>\)
\,(concat \1 (upcase \2) \3)
プログラミング用のエディタ探せば多分他にもある
0693デフォルトの名無しさん
2013/02/23(土) 23:56:18.000694デフォルトの名無しさん
2013/02/24(日) 00:03:31.270695デフォルトの名無しさん
2013/02/24(日) 00:12:55.04>>682は理解してるのに何でそんなことしちゃったの?
正規表現と置換は密接な関係にあるけど異なるものだと理解してほしいものです。
それを正規表現で行いたいという気持ちはわからんでもないけど、
できるとしてもマッチグループに属性をつけることで後方参照時に何らかのフィルタがかかることを定義する
どまりじゃないかなぁ
0696デフォルトの名無しさん
2013/02/24(日) 00:14:15.420697デフォルトの名無しさん
2013/02/24(日) 00:40:44.05もう疲れたから寝るよ。
0698デフォルトの名無しさん
2013/02/24(日) 00:41:55.27とりあえず一緒に寝ようず
0699デフォルトの名無しさん
2013/02/24(日) 01:06:32.850700デフォルトの名無しさん
2013/02/24(日) 04:28:41.55話が具体的すぎたかもしれないね。お休み。って、もう朝だわ
0701デフォルトの名無しさん
2013/02/24(日) 08:00:06.30俺読解力ないのかな
0702デフォルトの名無しさん
2013/02/24(日) 12:32:41.24bregonig.dll (Ver.3 以降)対応のサクラエディタとかなら大文字小文字痴漢が使えそう
http://homepage3.nifty.com/k-takata/mysoft/bregonig.html#SCT-5.3.
Ver.3 以降で、\l, \u, \L, \U, \E が使用できるようになりました。ただし、現バージョンでは Perl とは異なり、大文字小文字変換を行うのは ASCII の範囲内のみとなります。また、検索パターン内では使用できません。
Rubyも2.0で正規表現エンジンがbregonig.dllと同じ鬼雲になるから、
大文字小文字変換の正規表現が使えるようになるかも
0703デフォルトの名無しさん
2013/02/24(日) 17:18:17.39VBscript
●検索か置換か?
検索
●説明
HTMLソースのタグを除去して抽出した文字列X,Yについて
X,Y間のHTMLソースの文字列A,Bの有無
●対象データ
*************X***********A********Y***********
*************X***********B********Y***********
単純に文字列A,Bを検索してもいいのですが、以下のパターンがあるので
X,Y間を指定しなければなりません
*************X***********A********Y*****B*****
*************X***********B********Y*****A*****
*はHTMLソース
X-A間、A-Y間の文字数は任意
今はソース全体から文字列X,Y間を切り出して、検索しています
切り出す作業を減らせるのでは考えました
0704デフォルトの名無しさん
2013/02/24(日) 17:23:13.370705677
2013/02/24(日) 17:25:18.75この真意が正しく伝わって無かったようでスマソ。
『ツールで使う場合』とは、bregonig.dllのようなライブラリをツール(サクラエディタ等)で使用する場合のことを言ったつもりでした。
つまり、bregonig.dllのような外部ライブラリに>>683のような正規表現が標準で実装されると良いな、という意味です。
サクラエディタで
<span>sun</span> を <span>日曜日</span> に置換。
<span>mon</span> を <span>月曜日</span> に置換。
・・・
<span>sata</span> を <span>土曜日</span> に置換。
という7つの置換を正規表現を使った置換でやろうとすると7回の置換実行が必要ですが、>>683の記述が可能になれば
1回の実行で済むんです。perlやruby、マクロなどではプログラムのコード記述で補えるため、この機能は要りませんが、
外部ライブラリとして使われる場合には無いと不便な機能なんです。
これは>>695さんの言う通り、本来は正規表現の仕事ではありません。あくまで外部ライブラリに期待している機能です。
言葉足らずで申し訳ない。m()m
0706デフォルトの名無しさん
2013/02/24(日) 17:59:25.77こういうことかい?
(A|B).*?(?=Y)
0707デフォルトの名無しさん
2013/02/24(日) 18:04:00.78X.*(A|B).*Y的な?
0708デフォルトの名無しさん
2013/02/24(日) 18:23:20.16文字列A,文字列Bはタグを全体または部分的に含んでも構わないし、
タグそのものでも構わない。
という解釈でいいですか?
0709デフォルトの名無しさん
2013/02/24(日) 18:51:45.05X,Yはいくつタグを跨いでも構わないということになるね。
ただし、文字列としてはタグを除去して認識される。
0710デフォルトの名無しさん
2013/02/24(日) 19:03:09.23X=qaz, Y=vwx になるとして、 A = ab</tr>cd の時に
q<tr>az ab</tr>cd vwx は true
q<tr>az abcd vwx は fail
こういうことですね。
0711703
2013/02/24(日) 19:17:41.66A.*?(?=Y)、B.*?(?=Y) ともにできました
Xが条件に入っていないので不安なところもあります
>>707
A.*Yで検索はできましたが、X.*A、X.*?Aが不可となります。文字列中だから?
Xのみ、Yのみ、Aのみでは検索できています
>>708
具体的には <span calss="検索文字列A"> です
0712703
2013/02/24(日) 19:21:54.500713デフォルトの名無しさん
2013/02/24(日) 19:28:27.71上の話の続きであるとは全く思わなかったよ。
0714703
2013/02/24(日) 19:50:41.27\r、\nでいろいろやりました
X*(.|\r\n)*Aでできました
0715デフォルトの名無しさん
2013/02/24(日) 20:02:51.750716デフォルトの名無しさん
2013/02/24(日) 23:13:27.890717デフォルトの名無しさん
2013/02/24(日) 23:18:54.97>ある限度を超えて複雑
ある限度って何?
複雑と判断する条件は?
>膨大な時間
何年をすぎたら膨大な時間?
お前みたいなゴミはプログラミングに向いてない
消えろ
0718デフォルトの名無しさん
2013/02/24(日) 23:26:41.5820文字くらいの正規表現なのに異様に時間のかかるのを見たことある。
正規表現のアルゴリズムの弱点をツンツンしたやつ。
0719デフォルトの名無しさん
2013/02/24(日) 23:42:37.14複雑さとは関係なく、対象データが大きくなるとコストでかくなったりするよ。
指数的に大きくなってるかどうかはわかんない
0720デフォルトの名無しさん
2013/02/25(月) 03:00:10.88分からないならレスするな基地害
ブログにでも書いてろよ
その糞テクストを掲示板に投稿せずにはいられないほど自己顕示欲旺盛なの?
0721デフォルトの名無しさん
2013/02/25(月) 03:24:32.220722デフォルトの名無しさん
2013/02/25(月) 03:50:00.51ttp://i.imgur.com/HMMcG.jpg
0723デフォルトの名無しさん
2013/02/25(月) 04:10:56.050724デフォルトの名無しさん
2013/02/25(月) 04:39:02.990725デフォルトの名無しさん
2013/02/25(月) 05:22:27.95何がグロだよバカ野郎w
0726デフォルトの名無しさん
2013/02/25(月) 09:40:47.890727デフォルトの名無しさん
2013/02/25(月) 09:42:02.610728デフォルトの名無しさん
2013/02/25(月) 10:46:16.83うるさいゴミ
0729デフォルトの名無しさん
2013/02/25(月) 11:23:44.290730デフォルトの名無しさん
2013/02/25(月) 12:26:51.52┌(┌ ^o^)┐<ホモォ
0731デフォルトの名無しさん
2013/02/25(月) 12:33:57.190732デフォルトの名無しさん
2013/02/25(月) 12:52:57.850733デフォルトの名無しさん
2013/02/25(月) 13:30:47.31ロリータ=幼女
じゃないの?w
0734デフォルトの名無しさん
2013/02/25(月) 13:39:03.09先日死刑が執行されたようだ
0735デフォルトの名無しさん
2013/02/25(月) 13:55:16.130736デフォルトの名無しさん
2013/02/25(月) 18:31:31.150737デフォルトの名無しさん
2013/02/25(月) 18:58:10.100738デフォルトの名無しさん
2013/02/25(月) 20:10:33.45検索
\A"(?:\\.|[^"\\]+)*"\z
テキスト
"aaaaaaaaaaaaaaaaaaaaaaaa
bregonig.dllで動作確認。
0739デフォルトの名無しさん
2013/02/25(月) 20:27:54.73はいはい、マシンスペックも測定結果も比較できる値も書けない脳弱乙
そんなゴミの「たいかんでおそかったですw」みたいな糞レスをここに書き込むな
脳弱はブログと2chの区別もつかないのか?
0740デフォルトの名無しさん
2013/02/25(月) 20:41:59.700741デフォルトの名無しさん
2013/02/25(月) 20:44:19.73ゴミレスしてる暇があったら試してみろって。ゴミだから時間はたっぷりあるんだろ?わらわら
>>740
bregonig.dllからJaneを連想するか?これが2ch脳ってやつか。
0742デフォルトの名無しさん
2013/02/25(月) 20:46:13.36測定結果や比較表があるとあなたは何をしてくれるの?
むしろ詳細を送りたいからコミュニティなり連絡先を教えてほしい
0743デフォルトの名無しさん
2013/02/25(月) 20:46:41.15消えろクズが
0744デフォルトの名無しさん
2013/02/25(月) 20:48:16.85個人的なやりとりがしたいなら最初からどっかのコミュニティでどうぞ。
ベンチも好評する相手も中途半端。
0745デフォルトの名無しさん
2013/02/25(月) 20:51:02.050746デフォルトの名無しさん
2013/02/25(月) 20:52:29.08何もしねーよ
じゃあお前は何の目的があって書き込んだの?
ああ、自己顕示欲だけは旺盛なゴミだったか
0747デフォルトの名無しさん
2013/02/25(月) 20:53:01.08いやあ、マシンスペックや測定結果がほしい人を「中途半端」だなんて、そんな持ち上げる必要ないよ。
まともな開発をしたことがないのは明々白々なんだから。
0748デフォルトの名無しさん
2013/02/25(月) 20:53:51.91何もできないの間違いでしょう?日本語は正しく。
0749デフォルトの名無しさん
2013/02/25(月) 20:54:39.600750デフォルトの名無しさん
2013/02/25(月) 20:54:59.06本人じゃないやつは黙って貰えませんかね?
気持ちが悪いですよ
0751デフォルトの名無しさん
2013/02/25(月) 20:56:04.60あ?本人だけど?
0752デフォルトの名無しさん
2013/02/25(月) 20:56:20.50たぶん、通常どのくらいの速度であるかを知らないから、そういうもんだろって納得する
0753デフォルトの名無しさん
2013/02/25(月) 20:57:07.250754デフォルトの名無しさん
2013/02/25(月) 21:00:49.87これで満足か?
ttp://i.imgur.com/KriMA.jpg
0755デフォルトの名無しさん
2013/02/25(月) 21:02:22.76こういうゴミがスレの質を低下させてるんだろうな
0756738
2013/02/25(月) 21:04:36.24だからベンチマークなんか取らなくてもわずかな速度の違いも認知できる
0757デフォルトの名無しさん
2013/02/25(月) 21:06:20.010758デフォルトの名無しさん
2013/02/25(月) 21:07:38.440759デフォルトの名無しさん
2013/02/25(月) 21:08:45.650760デフォルトの名無しさん
2013/02/25(月) 21:10:32.00おい、フリーズに近い状態になるのに計測とかしたって意味ないだろアフォ。
0761デフォルトの名無しさん
2013/02/25(月) 21:10:49.960762デフォルトの名無しさん
2013/02/25(月) 21:12:48.93まぁオートマトンって何?なレベルのカスの集まりに何を言っても分からんだろうが。わらわら
0763デフォルトの名無しさん
2013/02/25(月) 21:13:32.29フリーズってどんな環境だ
0764デフォルトの名無しさん
2013/02/25(月) 21:14:45.780765デフォルトの名無しさん
2013/02/25(月) 21:17:22.630766デフォルトの名無しさん
2013/02/25(月) 21:17:47.540767デフォルトの名無しさん
2013/02/25(月) 21:17:47.65頭に血が上りすぎだわ。煽り耐性ないのか
コア1個4秒占有されたところでなんともなかろ。
0768デフォルトの名無しさん
2013/02/25(月) 21:18:24.570769デフォルトの名無しさん
2013/02/25(月) 21:19:37.410770デフォルトの名無しさん
2013/02/25(月) 21:21:20.19>まともな開発をしたことがないのは明々白々なんだから。
>764:デフォルトの名無しさん :2013/02/25(月) 21:14:45.78 [sage]
>4秒も動かなかったらフリーズしたかって思うだろ?あの検索に4秒かかるって思わないだろ普通。馬鹿かおめえ。
ぶふあああああああああぁぁぁぁぁぁぁぁぁぁぁぁwwwwwwwwwwwwwwwwwwwwwww
まともに開発したことあったら予想外の挙動なんて腐るほど経験するのにwwwwwwww
4秒でフリーズ判断wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ヴァカの思考回路SUGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0771デフォルトの名無しさん
2013/02/25(月) 21:21:57.034秒で終わって拍子抜けだった
でもこの程度で4秒かかるのは面白くはある
0772デフォルトの名無しさん
2013/02/25(月) 21:22:25.91同一人物判定できてない。
0773デフォルトの名無しさん
2013/02/25(月) 21:23:00.37このスレのレベルも本当に落ちたな。
0774デフォルトの名無しさん
2013/02/25(月) 21:24:25.61ん?
その2人は同一人物じゃないと話が通じないか?
0775デフォルトの名無しさん
2013/02/25(月) 21:25:45.05いみふ
0776デフォルトの名無しさん
2013/02/25(月) 21:26:19.040777デフォルトの名無しさん
2013/02/25(月) 21:26:23.010778デフォルトの名無しさん
2013/02/25(月) 21:29:26.85typoが過ぎるので真意がわからないけど、その二人は別人。
0779デフォルトの名無しさん
2013/02/25(月) 21:31:14.07いいから早く試せタコ
0780デフォルトの名無しさん
2013/02/25(月) 21:32:27.630781デフォルトの名無しさん
2013/02/25(月) 21:33:56.30誰に命令してんだボンクラ
お前がベンチ結果貼れば済む話
0782デフォルトの名無しさん
2013/02/25(月) 21:35:46.320783デフォルトの名無しさん
2013/02/25(月) 21:53:41.02おま、察してやれよ、このスレにふくろう買えるお金と意味を理解する頭を持った奴なんていねえだろ?
弱い者いじめするなよ・・
0784デフォルトの名無しさん
2013/02/25(月) 23:05:05.00分かりやすいように2つ並べておいた。
ttp://www.good24.jp/resources/images/blog/4/files/20060803_01.jpg
0785デフォルトの名無しさん
2013/02/25(月) 23:19:17.980786デフォルトの名無しさん
2013/02/25(月) 23:25:37.75おまえがいつも作ってるのってあんなんだろ?
0787デフォルトの名無しさん
2013/02/25(月) 23:25:57.080788デフォルトの名無しさん
2013/02/25(月) 23:31:53.81普通に実用出来るけど
0789デフォルトの名無しさん
2013/02/25(月) 23:35:22.58どういう場合に使うのか説明してくれ
0790デフォルトの名無しさん
2013/02/25(月) 23:39:39.960791デフォルトの名無しさん
2013/02/25(月) 23:51:57.470792デフォルトの名無しさん
2013/02/25(月) 23:54:22.920793デフォルトの名無しさん
2013/02/25(月) 23:59:52.690794デフォルトの名無しさん
2013/02/26(火) 01:41:08.540795デフォルトの名無しさん
2013/02/26(火) 01:48:31.730796デフォルトの名無しさん
2013/02/26(火) 03:48:25.87馬鹿は無敵の好例w
そりゃマシンが粗大ゴミでFAだろw
0797デフォルトの名無しさん
2013/02/26(火) 05:09:42.840798デフォルトの名無しさん
2013/02/26(火) 06:52:47.22\A"(?:\\.|[^"\\]+)*"\z の場合↓(3回計測)
[マッチ= No ] [検索=1589.758 ms] [置換=1592.005 ms] [ループ= 1 ] [文字数= 25 byte]
[マッチ= No ] [検索=1586.236 ms] [置換=1584.322 ms] [ループ= 1 ] [文字数= 25 byte]
[マッチ= No ] [検索=1588.603 ms] [置換=1601.471 ms] [ループ= 1 ] [文字数= 25 byte]
\A".*"\z に書き換えて計測↓(3回計測)
[マッチ= No ] [検索= 0.004 ms] [置換= 0.043 ms] [ループ= 1 ] [文字数= 25 byte]
[マッチ= No ] [検索= 0.004 ms] [置換= 0.042 ms] [ループ= 1 ] [文字数= 25 byte]
[マッチ= No ] [検索= 0.004 ms] [置換= 0.043 ms] [ループ= 1 ] [文字数= 25 byte]
前者は後者の40万倍の遅さ。
0799デフォルトの名無しさん
2013/02/26(火) 07:56:13.55もう正規表現(゚�听)イラネ
0800デフォルトの名無しさん
2013/02/26(火) 09:03:32.87便乗してすまんが
\A"(?:\\.|[^"\\])*"\z
も計測出来る?
できたらお願いします。
0801デフォルトの名無しさん
2013/02/26(火) 10:57:08.170802デフォルトの名無しさん
2013/02/26(火) 11:27:07.67正規表現エンジンの種類によるんだよ。
ふくろう本も読まずにイラネとか言うなカス。
0803デフォルトの名無しさん
2013/02/26(火) 15:13:26.150804デフォルトの名無しさん
2013/02/26(火) 15:22:20.350805デフォルトの名無しさん
2013/02/26(火) 15:34:34.94雄蕊は生殖器だが普通、性器とは言わない。
0806デフォルトの名無しさん
2013/02/26(火) 22:19:37.74なんでツールまであるのに自分でやらないの?
ツールにコピペしてボタン押すだけでしょ?
0807デフォルトの名無しさん
2013/02/27(水) 03:54:53.51あ、田宮さん?
0808デフォルトの名無しさん
2013/02/27(水) 05:12:19.09頭に頭髪がない → ハゲ
つまり頭にケツ毛しか生えていないお前はハゲだということだ。
0809デフォルトの名無しさん
2013/02/27(水) 08:40:49.39standard expression だったら目も当てられん
0810デフォルトの名無しさん
2013/02/27(水) 10:34:43.3431−39は犯人じゃないのは確実なのね
0811デフォルトの名無しさん
2013/02/27(水) 17:04:54.27頭に頭髪がない → ハゲ
つまり頭にケツ毛しか生えていないお前はハゲだということだ。
0812デフォルトの名無しさん
2013/03/02(土) 00:51:03.920813デフォルトの名無しさん
2013/03/02(土) 00:54:33.150814デフォルトの名無しさん
2013/03/02(土) 03:06:01.520815デフォルトの名無しさん
2013/03/02(土) 13:33:57.60問題:女性器と男性器の結合を正規表現で表せ。
配点は50点とする。
0816デフォルトの名無しさん
2013/03/02(土) 19:37:37.760817デフォルトの名無しさん
2013/03/02(土) 21:09:33.89∩
0818デフォルトの名無しさん
2013/03/02(土) 21:22:00.630819デフォルトの名無しさん
2013/03/03(日) 12:50:25.980820デフォルトの名無しさん
2013/03/04(月) 15:43:42.310821デフォルトの名無しさん
2013/03/04(月) 19:34:30.48ネタスレならネタスレと最初に書いとけよ
0822デフォルトの名無しさん
2013/03/04(月) 22:29:57.65これなら「規則性表現」とかの方がマシ
0823デフォルトの名無しさん
2013/03/04(月) 23:09:26.820824デフォルトの名無しさん
2013/03/04(月) 23:59:10.77全くだ。
俺のIT人生で、これだけ違和感の強い訳語はない。
考えた香具師に小一時間問い詰めたい。
0825デフォルトの名無しさん
2013/03/05(火) 00:06:07.04正規だとnormalだよなあ
0826デフォルトの名無しさん
2013/03/05(火) 00:09:30.17俺たちで変えよう
まずはスレタイとテンプレート、それに回答者から変えていこう
どう変えるかって?
回帰するのさ
ライブラリ、プログラム、スクリプト、パターンマッチング・・・全て和訳なんかせずにそのままだ
そう、「レギュラーエクスプレッション」でいこう
0827デフォルトの名無しさん
2013/03/05(火) 00:11:48.53レギュラーエクスプレッション(正規表現) Part11
だ、そして次は
レギュラーエクスプレッション Part12
にする
0828テンプレ
2013/03/05(火) 00:13:11.14●レギュラーエクスプレッションの使用環境
Java1.5
●検索か置換か?
検索
●説明
各行の1番目のAまでを検索したい
●対象データ
ABCA
BCAA
CABA
●希望する結果
ABCA
^
BCAA
^^^
CABA
^^
※ ^ はアンダーラインだそうな ^^;
0829デフォルトの名無しさん
2013/03/05(火) 00:26:14.99>※ ^ はアンダーラインだそうな ^^;
最後の顔文字のせいでアンダーラインが顔にしか見えなくなったぞw
0830デフォルトの名無しさん
2013/03/05(火) 04:48:51.18カタカナならマッチングランゲージとか?
これ以外にも妥当なのが色々あると思うけどね。
0831デフォルトの名無しさん
2013/03/05(火) 08:12:14.46下手に違う単語持ってくると面倒
0832デフォルトの名無しさん
2013/03/05(火) 11:45:15.140833デフォルトの名無しさん
2013/03/05(火) 12:29:30.070834デフォルトの名無しさん
2013/03/05(火) 13:14:02.27「正規表現」で建てたほうは潰すから
0835デフォルトの名無しさん
2013/03/05(火) 13:20:01.650836デフォルトの名無しさん
2013/03/05(火) 13:56:58.37関連サイトやページの名前に含まれてる「正規表現」は固有名詞としての性質だしな。
そこは諦めなきゃならないと思う。
0837デフォルトの名無しさん
2013/03/05(火) 14:33:14.01Regex(レジェックス)という略語があるだろ
0838デフォルトの名無しさん
2013/03/05(火) 14:41:25.11regular expression -> R式
0839デフォルトの名無しさん
2013/03/05(火) 17:53:26.500840デフォルトの名無しさん
2013/03/05(火) 20:20:47.06じゃあレギュラーなんとかスレはおまえの隔離スレってことで。
0841デフォルトの名無しさん
2013/03/05(火) 20:48:00.580842デフォルトの名無しさん
2013/03/05(火) 20:57:57.29まぁ仲良くやれやw
0843デフォルトの名無しさん
2013/03/05(火) 21:03:30.01>>834乙w
0844デフォルトの名無しさん
2013/03/05(火) 21:05:57.67なるほどかっこいいな。
しかし発音サイト調べたけど俺にはむずい…
http://ja.forvo.com/word/regex/#en
0845デフォルトの名無しさん
2013/03/05(火) 21:08:50.060846デフォルトの名無しさん
2013/03/05(火) 21:12:33.130847デフォルトの名無しさん
2013/03/05(火) 21:15:53.22くやしいのうwwwくやしいのうwww
0848デフォルトの名無しさん
2013/03/05(火) 21:20:03.81`」 ┼, 二Z二 レ / /´レ' \ ―7 ̄} | ー-、 /
(__ (|フ) (__ノ _ノ ∨` ノ / / _ノ \_
─┼- / | ‐┼- | ー|―
─┼─ | \ レ /  ̄Tー / ノ -─
(二フヽ \/ _ノ (二フ\ ヽ_ノ / 、__
i';i
/__Y
||真|| /⌒彡
_ ||露|| /⌒\ /冫、 ) ・・・・・・。
\ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄\ `./⌒ i ` /ゝ _,,..,,,,_
||\`~~´ (キムチ) \( > ('\\ ./ ,' 3 `ヽーっ ・・・・・・。
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄\`つ ⌒ _) l ⊃ ⌒_つ
.|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| `'ー---‐
( 'A) ・・・。 〃∩ ∧_∧ <⌒/ヽ___
/(ヘ)ヘ ⊂⌒( ・ω・) ・・・。 <_/____/ zzzz・・・
`ヽ_っ⌒/⌒c
0849デフォルトの名無しさん
2013/03/05(火) 21:27:32.280850デフォルトの名無しさん
2013/03/05(火) 21:52:14.640851デフォルトの名無しさん
2013/03/06(水) 00:23:26.61regular holiday 定休日
regular client 常連
regular army 正規軍
regular lesson 正規の授業
辞典調べてみたけどregularって割りと使うんだね。
0852デフォルトの名無しさん
2013/03/06(水) 03:10:19.770853デフォルトの名無しさん
2013/03/06(水) 03:48:43.93だから「正規雇用」だと「正式な雇用」っ感じで感覚的にも落ち着くんだよな。
だけど、「正式な表現」だと、ニュアンス変わってきちゃうし、
「正しい表現」も何か違うんだよな。
そうすると違和感から余計なことを考えてしまうんだよ。
0854デフォルトの名無しさん
2013/03/06(水) 04:56:51.28無理な数?
0855デフォルトの名無しさん
2013/03/06(水) 06:12:29.600856デフォルトの名無しさん
2013/03/06(水) 07:04:31.31正しく規則的である、と受け入れてしまえば何てことはない。
0857デフォルトの名無しさん
2013/03/06(水) 07:10:08.34・規則正しい
これが同じだと思える知能って・・
0858デフォルトの名無しさん
2013/03/06(水) 07:13:29.12これぞまさしくほうそくにのっとったやりかたである、みたいなね。
0859デフォルトの名無しさん
2013/03/06(水) 09:34:35.86プログラムもライブラリもみんなそのまま使ってるんだからレジェックスのままでいいんだよ
レジェックスを正規表現と訳すのは、ライブラリを図書館と訳すのと同じ愚行
0860デフォルトの名無しさん
2013/03/06(水) 09:43:15.05リンディ「まあそれは大変ねネイサン、エラーは何て出たの?」
ネイサン「ああ、"図書館が見つかりません"って出たんだ、僕には何が何やら・・・」
リンディ「あなたのソフトウェアで使う全ての図書館はソフトウェアから見える位置にあるのかしら?」
ネイサン「ちょっと待ってくれよ、図書館・・・図書館・・・ああ!なんてことだ!一つの図書館が他のディレクトリに入っているよ」
リンディ「図書館の問題は解決したわねネイサン、よかったわ」
ネイサン「ああ、君のお陰だよ、感謝するよリンディ」
0861デフォルトの名無しさん
2013/03/06(水) 09:46:10.67図書館は良いだろ
他になんて言うんだよ
0862デフォルトの名無しさん
2013/03/06(水) 09:54:15.39プログラムの分野におけるライブラリを図書館と訳すのはおかしい
同様にレギュラーエクスペクションを正規表現と訳すのはおかしい
0863デフォルトの名無しさん
2013/03/06(水) 09:54:25.20正規表現ライブラリを訳して正規表現図書館にする馬鹿か?
こういう意味って分からない知能なのね。
0864デフォルトの名無しさん
2013/03/06(水) 09:57:52.58もうちょっと優しくしてやってくれ。
0865デフォルトの名無しさん
2013/03/06(水) 10:01:43.62そういう話してないだろ?いいからケツの力抜けよ
0866デフォルトの名無しさん
2013/03/06(水) 10:06:33.460867デフォルトの名無しさん
2013/03/06(水) 10:07:14.95漏れちゃう!><
0868デフォルトの名無しさん
2013/03/06(水) 10:10:08.52大丈夫だ、漏れる前に入っていくから問題ない
0869デフォルトの名無しさん
2013/03/06(水) 10:12:40.320870デフォルトの名無しさん
2013/03/06(水) 10:22:41.26一度味わったら抜け出せない。
いわゆる女の犯されるって感覚。
0871デフォルトの名無しさん
2013/03/06(水) 10:25:21.720872デフォルトの名無しさん
2013/03/06(水) 10:50:04.730873デフォルトの名無しさん
2013/03/06(水) 11:17:09.740874デフォルトの名無しさん
2013/03/06(水) 11:37:40.060875デフォルトの名無しさん
2013/03/06(水) 11:40:06.660876デフォルトの名無しさん
2013/03/06(水) 11:46:18.06一回アナルやってみろって
男にハメられるのが嫌なら上王様にペニバンでやってもらえ
0877デフォルトの名無しさん
2013/03/06(水) 13:46:31.87「図書館みたいなものだ」
0878デフォルトの名無しさん
2013/03/06(水) 15:04:25.84オブジェクト指向絡みの単語を和訳しなかった時点で、
日本の情報産業は終わったと思うわ。
訳は微妙だとしても正規表現(正則表現)はまだマシ。
0879デフォルトの名無しさん
2013/03/06(水) 15:09:17.030880デフォルトの名無しさん
2013/03/06(水) 15:12:46.93KnuthのThe Art of Computer Programmingの旧翻訳版を読んでみて、それでも同じことが言えるかなw
0881デフォルトの名無しさん
2013/03/06(水) 16:21:21.10「`ヽ′`}´ ` ´ イ V--、
}::::, ::ヘ /:/ :,:::/
ゞ:{ Vヘ、 / / |/
「::{::) \::〉 〈::/ () |フ
`{ j
}r‐ 、 ,′
ハ{ ハ \ /イ /
| ‘, ヽ ヽ // : ハ
| '. }、 ! j {ィ ‖ }
/ い〉{ | 〈ノ.:,′/ 呼んだ?
.′ ヽ J{ { {/ / ,ハ
. ィ / ‘, ´ ------ ` / }\
/ .{ ‘,/ ヽ / } 丶
/ } / 、 | , ‘, j \
´ { ゝ __|__,ノ } '.
/ 、 ―‐ ´{ ゝ-- ,ノ / }
` ..,,______,,... ´ / .′
\ / / /
0882デフォルトの名無しさん
2013/03/06(水) 16:21:46.86読んだことないから知らないんだけど、
オブジェクトやメッセージってなんて和訳されてるの?
あまりにひどい和訳で、しかも誰も、より良い言い換えができなかったから、
現状の和訳の放棄に至ってるんだと思うけど…。
0883デフォルトの名無しさん
2013/03/06(水) 16:26:56.540884デフォルトの名無しさん
2013/03/06(水) 17:52:02.97連続でイかされると体のコントロールが利かなくなって半狂乱になるよ。
AVでよくAV嬢が半狂乱になってる演技してるけど、まさにあの状態になる。
失禁したりもするけどもう恥ずかしいとかそれどころじゃない。
本気で気がふれそうになる。
0885デフォルトの名無しさん
2013/03/06(水) 18:18:35.640886デフォルトの名無しさん
2013/03/06(水) 18:21:19.000887デフォルトの名無しさん
2013/03/06(水) 18:23:00.470888デフォルトの名無しさん
2013/03/06(水) 18:24:13.570889デフォルトの名無しさん
2013/03/06(水) 19:57:34.66アヘアへどころじゃないぞ。
全身の筋肉に限界まで力が入って、勝手に体が悶える。
喘ぎ声というより呻き声が出る。
唾液を飲み込むこともできなくなる。
コントロール利かないから逃げることもできない。
0890デフォルトの名無しさん
2013/03/06(水) 20:32:33.09http://uni.2ch.net/test/read.cgi/newsplus/1362566765/
0891デフォルトの名無しさん
2013/03/06(水) 23:13:49.45なるほど、「regular lesson」ってのは「性器のレッスン」って意味になるのか…(*´д`*)ハァハァ
0892デフォルトの名無しさん
2013/03/07(木) 00:04:37.77正規表現厨のふりしたレギュラーエクスプレッション厨はさっさと失せろ
0893デフォルトの名無しさん
2013/03/07(木) 00:37:19.02あなた本気で言っているみたいだから忠告するけど(スレ違い御免)、過度の肉体的快感を繰り返し経験すると、廃人になりかねないよ。
脳の快感物質が過度に放出されると、反動で快感物質のレセプターが破壊されるから、日常的には相対的に不幸な状態になる。
AV女優についてはあながち演技ではなく、自殺したり不幸になる人が少なくないのがそれを物語っている。
0894デフォルトの名無しさん
2013/03/07(木) 00:49:16.600895デフォルトの名無しさん
2013/03/07(木) 00:58:40.25昼間なんかだるいのとか常に眠いのって関係ある?
0896デフォルトの名無しさん
2013/03/07(木) 01:58:00.270897デフォルトの名無しさん
2013/03/07(木) 02:13:51.650898デフォルトの名無しさん
2013/03/07(木) 12:10:22.9030分くらいでは締まりも戻りきってないから帰りの電車の中で染み出してきたりするとマジで困る
0899デフォルトの名無しさん
2013/03/07(木) 13:10:50.380900デフォルトの名無しさん
2013/03/07(木) 14:05:11.87今週末の日曜日(10日)の「ほだれ祭り」に行って来いよ。
http://www.tochio.net/hodare/
http://www.circus-net.jp/wp-content/uploads/CIMG8420%281%29.jpg
http://www.circus-net.jp/wp-content/uploads/CIMG9009%282%29.jpg
0901デフォルトの名無しさん
2013/03/07(木) 15:32:03.330902デフォルトの名無しさん
2013/03/07(木) 15:45:28.44ペニバンなら太さも長さも形状も自由自在、兄貴のよりはるかに太くてイボのついたペニバン着けてもらってそのお姉さんのねっとりした腰の動きで鳴かせてもらえ。
0903デフォルトの名無しさん
2013/03/07(木) 16:56:22.050904デフォルトの名無しさん
2013/03/07(木) 17:13:56.470905デフォルトの名無しさん
2013/03/07(木) 17:30:51.030906デフォルトの名無しさん
2013/03/07(木) 17:36:18.88どういうwwwwwwwwwwwwww
0907デフォルトの名無しさん
2013/03/07(木) 17:50:13.98ホント、1レスいくらで荒らしてんじゃないかと。
0908デフォルトの名無しさん
2013/03/07(木) 18:15:56.82薔薇科の花は春からが見頃だからな
0909デフォルトの名無しさん
2013/03/07(木) 19:13:37.810910デフォルトの名無しさん
2013/03/07(木) 20:58:00.00え?アナルローズ?
0911デフォルトの名無しさん
2013/03/07(木) 21:05:57.86たまに事前の浣腸がうまくいかなくてチンコがウンコまみれになることもあるし。
そういうのを何度か経験して最早それが平然というかそれによって逆に興奮するぐらいにならないと楽しめないよ。
0912デフォルトの名無しさん
2013/03/07(木) 21:14:33.91^[0-9]{8}[\-][0-9]{2}$
0913デフォルトの名無しさん
2013/03/07(木) 21:23:21.840914デフォルトの名無しさん
2013/03/07(木) 21:31:49.08嫌だよ
うんこ臭くなるんだろ?
0915デフォルトの名無しさん
2013/03/07(木) 21:36:49.93なんでやらずにきくの?
やったほうがはるかに早いと思うけど
馬鹿なの?
0916デフォルトの名無しさん
2013/03/07(木) 21:37:39.74>>YYYY
(19|20)
\d{2}
>>MM
(
0[1-9]
|1[0-2]
)
>>DD
(
0[1-9]
|[12]\d
|3[01]
)
>>-
-
>>99
\d{2}
$
0917デフォルトの名無しさん
2013/03/07(木) 21:55:02.79キモい
0918デフォルトの名無しさん
2013/03/07(木) 22:50:19.40×
>>916
31日ない月はどうすればいいですか?
0919デフォルトの名無しさん
2013/03/07(木) 23:32:49.99コードコピペの基地害は消えろ
お前みたいな基地害がスレの質を低下させてんだ自覚しろ
0920デフォルトの名無しさん
2013/03/07(木) 23:48:59.250921デフォルトの名無しさん
2013/03/07(木) 23:49:51.33^(
(20(1[0-3]|0[0-9])|19[0-9]{2})(1[0-2]|0[0-9])
((0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])(29|30)|(0[13578]|1[02])31)
|
(19(0[48]|[2468][048]|[13579][26])|20(12|0[048]))0229
)
-[0-9]{2}$
0922デフォルトの名無しさん
2013/03/07(木) 23:53:44.100923デフォルトの名無しさん
2013/03/08(金) 00:58:13.2609241/2
2013/03/08(金) 01:56:23.84りんご 150円 3個で 400円 (値引き 50円) 5個で 500円 (値引き 250円)
上記の「金額部分」を
文字列 $ringo = '150/400/50/500/250' ;// 「/」による区切り
または
変数 $ringo_1 = '150'、$ringo_3 = '400'、$nebiki_3 = '50'、$ringo_5 = '500'、$nebiki_5 = '250'
または
配列 $ringo[0] = '150'、$ringo[1] = '400'、$ringo[2] = '50'、$ringo[3] = '500'、$ringo[5] = '250'
のように代入される正規表現を作ってください。
09252/2
2013/03/08(金) 01:57:23.63常に 「りんご1個の価格 → りんご3個の価格 → りんご3個の値引き金額 → りんご5個の価格 → りんご5個の値引き金額」 という流れです。
歯抜けになる場合も対応可能な式でお願いします。
金額設定が無い部分は空で残るようにお願いします。
■例) りんご3個が抜ける場合。
りんご 150円 5個で 500円 (値引き 250円)
●希望する結果
文字列 $ringo = '150///500/250' ;
または
変数 $ringo_1 = '150'、$ringo_3 = ''、$nebiki_3 = ''、$ringo_5 = '500'、$nebiki_5 = '250'
または
配列 $ringo[0] = '150'、$ringo[1] = ''、$ringo[2] = ''、$ringo[3] = '500'、$ringo[5] = '250'
■例) 値引きが無い場合。
りんご 150円 3個で 450円 5個で 750円
●希望する結果
文字列 $ringo = '150/450//500/' ;
または
変数 $ringo_1 = '150'、$ringo_3 = '450'、$nebiki_3 = ''、$ringo_5 = '750'、$nebiki_5 = ''
または
配列 $ringo[0] = '150'、$ringo[1] = '450'、$ringo[2] = ''、$ringo[3] = '750'、$ringo[5] = ''
0926デフォルトの名無しさん
2013/03/08(金) 02:01:50.01宿題は自分でやれ精神障害
0927924-925
2013/03/08(金) 02:13:07.10検索前の文字列は
"りんご 150円 3個で 400円 (値引き 50円) 5個で 500円 (値引き 250円) (値引き 0円)(値引き 50円)(値引き 100円)(値引き 200円)"
と、文字列後半に無駄に関係のない「(値引き xx円)」という文字列がくっついています。
ですから上手く必要な金額だけを抽出できないので質問させていただきました。
よろしくお願いします。 m(_ _)m
0928デフォルトの名無しさん
2013/03/08(金) 02:15:24.77誰も回答しないから重要じゃないよ。
早くプロバイダ解約してね。
0929デフォルトの名無しさん
2013/03/08(金) 02:37:54.91アナルジャンキーは黙って浣
0930デフォルトの名無しさん
2013/03/08(金) 02:43:54.79みんなで浣腸だ!
深夜の浣腸パーティー!
0931デフォルトの名無しさん
2013/03/08(金) 02:48:13.25> と、文字列後半に無駄に関係のない「(値引き xx円)」という文字列がくっついています。
それを先に削除してしまえばいい。
0932デフォルトの名無しさん
2013/03/08(金) 02:48:32.17/⌒ヽ⌒ヽ
Y
八 ヽ
( __//. ヽ,, ,)
丶1 八. !/
ζ, 八. j
i 丿 、 j
,. -‐=≦=| 八 |=≧=‐- 、
/´ ! i 、 `ヽ
.,v─ーv_ .{:::.: ,:. i し " i ' .:、 :.:::}
..,i(厂 _,,,从vy |::.:.: l::. ノ ( i i .::l . :.:.::|
..l ,zll^゛″ ゛ミ ∧:.:... i::, '~ヽ ! .::i ...:.:∧
..《 il|′ フーv,_ !: :ヽ:. ::. . ..:. ,. | i .l .、.:.. . .:: .:ノ: :! _( "''''''::::.
\《 ヽ .゛li ._¨''ーv,,_ { ノ| ! || ヽ } __ ____,,,... --‐'''^~ ヽ ゛゛:ヽ
\ ,゛r_ lア' .゛⌒>-vzトヽ / }.| │ | { \ ノ⌒:::....:"""" ・ ・ . \::. 丿
゛'=ミ:┐ .「 ./ .^〃 ,i| | | | i、 ::::::::::::::::::: ・ ....:::::::彡''ヘ::::/
゛\ア' .-- ,,ノ| ノ| | | | ヽ :::::::::::::::::::::::::::::;;;;;,, ---‐'' "^
0933デフォルトの名無しさん
2013/03/08(金) 02:49:33.48゛^ー、,,,¨ - ''¨.─ / | ! | |  ̄ ―-‐‐ ''^~
^ー-v、,,,_,:_____/ ,;-‐'′ `'‐-;,
/ \
/ ノ;; ,.‐ ;;-.;i \
,/ ,;-/;;; /' '' ;;;X;, ヽ
i' /_,,;-‐'' |;; ;i;;.. 〜 ;;| ''‐-;,,_\_ 'i
i `i X〜 ;i;;; ;;,. ;;;/ i' i
| | ヽ;;__\_;;/ | |
| ,! .l、 |
| { } .|
ノ i i {
c_'____) (___'_っ
0934デフォルトの名無しさん
2013/03/08(金) 02:51:49.62お前みたいに自己顕示欲の強い馬鹿がコミュニティを駄目にするんだろうな。
計画的なのか本物の馬鹿なのか分からんが。
0935デフォルトの名無しさん
2013/03/08(金) 03:01:28.100936>>924-925
2013/03/08(金) 03:03:53.86先に無駄な部分を先に削除と ....φ( . . ) メモメモ
無駄な部分を削除して >>924-925 の例えのような行に整形されました。
ここから金額部分を文字列や変数や配列に代入する方法を教えて下さい。
mb_ereg_replace を使って 1行の正規表現の式で間に合わすのは可能でしょうか?
0937デフォルトの名無しさん
2013/03/08(金) 03:35:29.440938デフォルトの名無しさん
2013/03/08(金) 09:37:50.20馬鹿質問に答えるだけの知恵袋板ではない
0939デフォルトの名無しさん
2013/03/08(金) 11:35:42.30ttp://ideone.com/pqAumD
0940デフォルトの名無しさん
2013/03/08(金) 11:39:21.760941デフォルトの名無しさん
2013/03/08(金) 12:48:43.29普通の人には可能でも
キチガイのお前には無理
今、「一応可能なんだ!」って思っただろ
キチガイのお前には無理
0942デフォルトの名無しさん
2013/03/08(金) 13:48:01.890943デフォルトの名無しさん
2013/03/08(金) 18:18:11.74ウザい消えろ
0944デフォルトの名無しさん
2013/03/08(金) 19:53:51.14顔文字とかつけてアホな質問してんじゃねーぞ池沼
アホな質問に回答する奴も程度が低いってことを理解しとけよ馬鹿雑魚童貞
0945デフォルトの名無しさん
2013/03/08(金) 19:59:29.57そこまでずらずらと書いて自分で考えることは他人任せって
お前ほんとに日本人の頭?
0946デフォルトの名無しさん
2013/03/08(金) 20:03:15.30こういうバカげた質問にも答えるバカが居るから
ヤフー知恵袋感覚で気軽にでも質問すれば解決すると思ってレス乞食の馬鹿質問者がわんさか出てくる
で、ひとつのコミュニティが糞化していくんだよな
0947デフォルトの名無しさん
2013/03/08(金) 20:27:24.050948>>924-925 ◆KpRaDD444ILO
2013/03/08(金) 20:40:04.02ありがとうございます!
すごい正規表現だなぁ・・・・。1行でできている点も希望通りで大満足しています。
作っていただいた正規表現は今回だけにとどまらず、ずっと先まで応用していくつもりです。
また正規表現の部分だけでなく、全体の作りも普段自分が作るものと違っており、
こちらもすごく興味深く勉強になります。
作っていただいたスクリプトを見て、美しいものを見ていると同じ気分を感じています。
週末は作っていただいたスクリプトを題材にして勉強会を開きます。
今後作る自作PHPスクリプトの幅が大きく広がると同時に高度なものになるような気がして
わくわくしています。
2ちゃんねるではたまに優れた人をみかけますが、このスレに優れた人がいた。
本当にありがとうございました。
0949デフォルトの名無しさん
2013/03/08(金) 20:43:04.51ん
こ
0950デフォルトの名無しさん
2013/03/08(金) 21:00:22.300951デフォルトの名無しさん
2013/03/08(金) 21:43:17.49お前みたいな糞質問してる奴の天井はすでに見えてるけど
本気で書いてないよな?
それがすごいなと。本当にすごい。
荒れるといけませんのでスレを離れます。
お世話になりました。失礼致します。m(_ _)m
0953デフォルトの名無しさん
2013/03/08(金) 22:16:08.31確実にきもいよー
0954デフォルトの名無しさん
2013/03/08(金) 22:18:39.110955デフォルトの名無しさん
2013/03/09(土) 05:12:39.580956デフォルトの名無しさん
2013/03/09(土) 14:47:42.650957デフォルトの名無しさん
2013/03/09(土) 16:37:04.74先週官能小説を書き始めたばかりの初心者ですがご教示お願い致します
0958デフォルトの名無しさん
2013/03/09(土) 16:41:33.710959デフォルトの名無しさん
2013/03/09(土) 16:41:57.440960デフォルトの名無しさん
2013/03/09(土) 16:45:59.650961デフォルトの名無しさん
2013/03/09(土) 16:49:14.720962デフォルトの名無しさん
2013/03/09(土) 16:54:06.350963デフォルトの名無しさん
2013/03/09(土) 17:22:14.530964デフォルトの名無しさん
2013/03/09(土) 17:36:38.40イグゥ〜!!!!
アへ・・・・・
0965デフォルトの名無しさん
2013/03/09(土) 18:19:35.130966デフォルトの名無しさん
2013/03/09(土) 18:45:58.000967デフォルトの名無しさん
2013/03/09(土) 18:57:10.480968デフォルトの名無しさん
2013/03/09(土) 23:34:47.390969デフォルトの名無しさん
2013/03/09(土) 23:52:02.610970デフォルトの名無しさん
2013/03/10(日) 03:53:09.220971デフォルトの名無しさん
2013/03/10(日) 06:57:30.230972デフォルトの名無しさん
2013/03/10(日) 09:33:50.450973デフォルトの名無しさん
2013/03/10(日) 09:51:17.830974デフォルトの名無しさん
2013/03/10(日) 16:32:21.340975デフォルトの名無しさん
2013/03/10(日) 20:16:16.01http://toro.2ch.net/test/read.cgi/tech/1362913813/
0976デフォルトの名無しさん
2013/03/10(日) 23:33:30.230977デフォルトの名無しさん
2013/03/10(日) 23:42:37.740978デフォルトの名無しさん
2013/03/11(月) 00:02:05.550979デフォルトの名無しさん
2013/03/11(月) 01:25:47.730980デフォルトの名無しさん
2013/03/11(月) 01:28:34.650981デフォルトの名無しさん
2013/03/11(月) 04:02:04.870982デフォルトの名無しさん
2013/03/11(月) 09:00:43.340983デフォルトの名無しさん
2013/03/11(月) 10:19:57.510984デフォルトの名無しさん
2013/03/11(月) 10:39:46.570985デフォルトの名無しさん
2013/03/11(月) 11:27:04.380986デフォルトの名無しさん
2013/03/11(月) 11:50:53.150987デフォルトの名無しさん
2013/03/11(月) 17:05:00.540988デフォルトの名無しさん
2013/03/11(月) 20:01:41.460989デフォルトの名無しさん
2013/03/11(月) 20:02:50.170990デフォルトの名無しさん
2013/03/11(月) 20:03:25.60*
0991デフォルトの名無しさん
2013/03/12(火) 01:34:09.260992デフォルトの名無しさん
2013/03/12(火) 20:47:44.570993デフォルトの名無しさん
2013/03/12(火) 21:45:21.140994デフォルトの名無しさん
2013/03/12(火) 22:19:30.400995デフォルトの名無しさん
2013/03/12(火) 22:23:33.160996デフォルトの名無しさん
2013/03/12(火) 22:29:19.040997デフォルトの名無しさん
2013/03/12(火) 22:35:26.870998デフォルトの名無しさん
2013/03/12(火) 22:44:47.570999デフォルトの名無しさん
2013/03/12(火) 22:54:49.79あなたにあなたにあなたに見せる〜
1000デフォルトの名無しさん
2013/03/12(火) 22:57:24.7510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。