正規表現 Part6
..
176:デフォルトの名無しさん
09/07/28 16:42:44
等価な有限オートマトンをバックトラックしながらしらみつぶしに探索するような
プログラムを書けばできそうだな。
177:デフォルトの名無しさん
09/07/28 16:56:58
数学的に可能ですか?
僕が心配してるのは5次以上のn次方程式の一般解
を探そうとしていやしないかという事です
178:デフォルトの名無しさん
09/07/28 17:00:53
取り敢えずオートマトンを学ぶに適した良書を紹介して下さい
179:デフォルトの名無しさん
09/07/28 17:12:42
> 正規表現書いたらそれを満たす全ての文字列を生成する
> それをやると遅延評価的に必要な分だけ垂れ流すんです
> 初めから有効な物しか生成しないものとします
> 取り敢えずオートマトンを学ぶに適した良書を紹介して下さい
何をしたいんだよ?お前は。
とりあえず学校の宿題なら自分でやれ。それか自分で調べろ
180:デフォルトの名無しさん
09/07/28 17:33:48
ごめんなさい><
181:デフォルトの名無しさん
09/07/28 17:46:04
>>179
とりあえずかの有名なこれでいいんじゃねーの?
URLリンク(www.saiensu.co.jp)
URLリンク(www.saiensu.co.jp)
182:デフォルトの名無しさん
09/07/28 17:52:14
>>181
あり^^
183:亀
09/07/29 13:06:01
聞くのもどうかと思ったんですが調べても解決しなかったので、聞きたいのですが
『正規表現の定義』ってなんですか?
184:デフォルトの名無しさん
09/07/29 13:11:58
ほんとに調べたのか?
185:デフォルトの名無しさん
09/07/29 13:18:50
文字列一致確認用プログラミング言語
186:デフォルトの名無しさん
09/07/29 13:19:32
>>183
アルファベットΣ上の正規表現とは、
- 空集合 0
- Σ の要素 c
- r, s が正規表現のとき r + s
- r, s が正規表現のとき rs
- r が正規表現のとき r*
のいずれか。
187:デフォルトの名無しさん
09/07/29 13:23:42
>>186
宿題は自分でやらせろよ。
188:末吉
09/07/29 14:16:10
>>186
183は定義を聞いてるんだろ??
189:デフォルトの名無しさん
09/07/29 15:17:02
定義じゃん
190:デフォルトの名無しさん
09/07/29 15:56:14
>>188
ここの「形式言語理論における正規表現」を見ろ
Wikipedia項目リンク
191:デフォルトの名無しさん
09/07/29 16:05:59
見るなら正規言語だろう。
Wikipedia項目リンク
192:デフォルトの名無しさん
09/07/29 16:46:52
正規言語と正規表現は本質的には同じだけど違うものだし
193:デフォルトの名無しさん
09/07/29 17:11:51
>>181は激しく良書なので啓蒙しとく
大学のオートマトンのテキストがひどかったので
この本は難しいだろうと思ってずっと敬遠してたが
これはとてもわかりやすかった
予備知識もほとんどいらない
(最初のほうは背理法だとか数学的帰納法のレベルから解説)
厳密な定義がちゃんと書いてあるが
それに先だって具体例をあげて説明がある
ただ、この本を読んでも>>169の実装に直接には役立たないかもしれない
(0+1)*1(0+1)+(0+1)*1(0+1)(0+1)のような正規表現を簡約して
より計算しやすい正規表現に変換する
といった最適化なら正規表現の代数的性質の章でちょろっと学べる
194:169
09/07/29 19:37:54
直接役には立たなくても正規表ゲニストを目指す僕は
正規表ゲニスト名乗っててオートマトンも知らんのかと
馬鹿にされるのは嫌なので オートマトニストにもなります><
195:デフォルトの名無しさん
09/07/29 19:59:04
もういいから消えろよ
196:デフォルトの名無しさん
09/07/29 23:55:35
aaa/bbb/ccc
aaa/bbb/ddd
aaa/ccc/eee
・
・
・
上のような文字列があって正規表現での検索時間(grepとか)を速くしたいと思っていますが、
高速化するために正規表現の合成?みたいなことができるようなライブラリってありますでしょうか?
検索したい文字列のリストはだいたい1行が30〜40文字程度で100行〜200行ほど
検索対象はファイルサイズで400Mbyte〜6Gbyteぐらいです。
197:デフォルトの名無しさん
09/07/30 00:09:32
質問をもっと推敲しろ
198:デフォルトの名無しさん
09/07/30 00:10:30
必要ない行はgrepで飛ばして読めばおk
199:デフォルトの名無しさん
09/07/30 00:13:49
grepパイプでつなげば十分なんじゃね?
200:デフォルトの名無しさん
09/07/30 00:46:05
パイプって言いたかっただけやんwww
201:デフォルトの名無しさん
09/07/30 03:14:06
>>199
せめて -e を並べるか -f だろー。
202:デフォルトの名無しさん
09/07/30 09:14:17
fgrep使うのが正解
203:デフォルトの名無しさん
09/07/30 12:45:55
いつから言葉遊びをするスレになったのですか?
204:デフォルトの名無しさん
09/07/30 14:47:20
正規表現は秀丸でちょこっと\n\n\nとか^[a-z]くらいをいじっただけの初心者なのに、
Javaで、JavaのDecimalFormat用文字列を
Excelの数値フォーマット定義文字列に変換するフィルターを作ってます。
『他の人にやらせりゃいいのに…まあ調べればわかるやろ…』と思って始めましたが、
案の定、いきなり引っかかりました。www
1)引用符'を引用符"に変換する正規表現(ただし連続''は'自体を表すので"にしない)
2)''に囲まれていない浮動小数点EをE+に ([0#])(E)([0#])を\1E+\3に
なお、変換は単一の正規表現で行う必要はなく、
順序依存のある複数の置換をかけてもOKです。
ただしできれば、各フィルターは常に全文に適用したいと思います。
(不要なフィルターも通過させる)
最悪、一部の変換結果を絶対にユーザが使わない予約語に変換して避けておく…
ということも可能だと思いますが…
正直、いきなり1)で引っかかったのにはガックリきました。
フィルター文字列定義をpropertiesで外出しにして
出荷後もサポートで変更・追加できるようにしないとマズイな…
205:204
09/07/30 14:56:08
作成中ソースの一部ですが、何をやりたいかは見当つくと思います。
これが論理的にダメダメと言うことはわかってます。
//////////////////////////////////
//シングルクォート囲みをダブルクォート囲みに
//'"'→\"
//まず引用符の中の"自体をエスケープする。\"
filter = new RegFilter("'\"'","\\\"");
filterlist.add(filter);
//シングルクォート囲みをダブルクォート囲みにする前に、
//連続''は'1個をあらわすので、"'"に変換してやる。
filter = new RegFilter("''","'");
filterlist.add(filter);
//シングルクォートをダブルクォートに変換してやる。
//ただしさっきのを除く必要がある。
filter = new RegFilter("[^']'","\"");
filterlist.add(filter);
//全フィルターを通す変換実行
sResult = executeFilters(sFormat, filterlist);
206:デフォルトの名無しさん
09/07/30 15:49:13
うん、わかるね
207:204
09/07/30 15:56:54
URLリンク(msdn.microsoft.com)にいいのがありますた。
1)は
(')([^']+)(')→\"\2\"
''→'
の2つでいけるかなぁ…
208:204
09/07/30 16:24:35
2)の浮動小数点EをE+にするのは、
引用符の中のEだけをEEに退避
([^']+)(')([^']+)(E)([^']+)(')([^']+)→\1\2\3EE\5\6\7
浮動小数点のEをE+に
(*.)([#0])(E)([#0])(*.)→\1\2E\+\4\5
退避したEEをEに戻す
(*.)(EE)(*.)→\1E\3
の3つで97%くらいは出来てるかなあ。
変換対象の最後が引用符のときに落としちゃうけど、まあ…
209:204
09/07/30 16:27:22
*と.が逆だった。
引用符の中のEだけをEEに退避
([^']+)(')([^']+)(E)([^']+)(')([^']+)→\1\2\3EE\5\6\7
浮動小数点のEをE+に
(.*)([#0])(E)([#0])(.*)→\1\2E\+\4\5
退避したEEをEに戻す
(.*)(EE)(.*)→\1E\3
210:204
09/07/30 16:40:36
最初から地にEEがあるとEになっちゃうか。
横着せずに引用符の中のEEだけをもどさないとだめだな。
211:デフォルトの名無しさん
09/07/30 19:06:52
ダブルクォートの中にカンマを含むフィールドのことを考えると
正規表現よりは文脈自由言語でパースしたほうが絶対にいい
212:204
09/07/31 10:43:27
かも知れないけど、開発の立ち上げ工数と、今後のメンテを考えるとなー。
(あまり入出力仕様は変わらないと思うが、日付フォーマット変換の追加がありうる)
正規表現ならそれなりに触れるエンジニアはいくらでもいるわけで。
また、必ずしも完璧に作る必要はなくて、
ユーザが業務で使うごく一般的なフォーマット文字列を通せれば後は制限事項でもいいし。
それをいえば、想定顧客に、浮動小数点使ってる人なんていないんじゃないかと思うけどね。。。
213:デフォルトの名無しさん
09/07/31 11:31:23
>>212
> 正規表現ならそれなりに触れるエンジニアはいくらでもいるわけで。
いねーだろ。どの口が言ってんだ?あん?
214:デフォルトの名無しさん
09/07/31 11:58:34
ていうかここって日記スレなのか?
215:デフォルトの名無しさん
09/07/31 12:16:24
正規表現はフィットする目的には早く書けるけど、保守性は悪いし実行
速度は遅いしで、まともなプロジェクトには使わないよ。
216:デフォルトの名無しさん
09/07/31 12:21:08
まともでないプログラマ乙
217:デフォルトの名無しさん
09/07/31 12:24:55
>>216
>>204 に回答してから言えよ。
218:デフォルトの名無しさん
09/07/31 12:27:31
言うほど保守性が悪いとも思わないし、実行速度も
用途に十分なら別にかまわんしなぁ。
むしろ正規表現使わずにだらだら書かれたほうが
見通しが悪くて遅い場合も多い。適材適所。
219:デフォルトの名無しさん
09/07/31 12:28:28
>>218
>>204 に回答してから言えよ。
220:デフォルトの名無しさん
09/07/31 12:33:32
>>219
問題がよくわかんないし、javaとexcelだしスルー。
221:デフォルトの名無しさん
09/07/31 12:37:46
そもそも便所の落書きに仕事を持ち込まれても知らんし。
222:デフォルトの名無しさん
09/07/31 13:14:57
>>212
正規表現で書かれたフィルタのバグ取りなんてぞっとする
ちゃんとした技術者なら、RFCにCSVのBNFがそのまま載ってるんだから
BNFの通りにコーディングすりゃ
テスト含めて1日で終わるよ
223:204
09/07/31 13:15:56
>>213
おっと確かに! 居ないからこそ、漏れがやる羽目になっとるわけだがwww
(出来る人に空きが無いという理由もある)
しかしま、コトは相対比較で十分なんで。
>>221
まあねえ。ML探して加入して自己紹介して
過去ログ検索して質問投げるってのが本来なんだろうが。
でもURLリンク(www.rubular.com)とかでちょこちょこやるうちに
何とかなりそうな気がしてきた。
224:デフォルトの名無しさん
09/07/31 13:26:42
>>207
'''hoge' みたいなパターンがダメなのでは。
>>205 がよくわからんのだが、正規表現の変換処理のリスト (filterlist) を積んで、
executeFilters() でそれらを順番に逐次処理して適用する、ということ?
そんなん絶対うまくいかんと思うが。
225:デフォルトの名無しさん
09/07/31 13:43:19
絶対入力するなよ!絶対だぞ!絶対入れるなよ!
で切り抜けるんだろう
226:デフォルトの名無しさん
09/07/31 13:56:39
>>211
だよねー。
Java は良く知らないんだが、 JavaCC とか使えばスッキリ書けないのかね?
227:デフォルトの名無しさん
09/07/31 14:17:27
CSV扱うライブラリぐらいjavaにもありそうなもんだけどな。
228:デフォルトの名無しさん
09/07/31 16:40:25
Javaでも20行未満で書けるレベルの処理だろうに。
229:デフォルトの名無しさん
09/07/31 16:50:34
>>228
お前がそれをさっさと書かないからこのネタが延々と終わらんだろうが。
230:デフォルトの名無しさん
09/07/31 16:56:53
ライブラリあるの?
231:デフォルトの名無しさん
09/07/31 16:57:34
SuperCSVオススメ
232:デフォルトの名無しさん
09/07/31 18:02:03
>>228
期待age
233:デフォルトの名無しさん
09/08/01 04:17:10
それをここでやるのはスレ違い。
234:デフォルトの名無しさん
09/08/01 08:51:21
逃げる気か?
235:デフォルトの名無しさん
09/08/01 10:11:53
>>234
あんた馬鹿?
236:デフォルトの名無しさん
09/08/01 12:43:12
逃げやがったな。口だけ達者で、ほんとは何も出来ないヤツw
237:デフォルトの名無しさん
09/08/01 12:45:19
>>236
あんた馬鹿?
238:デフォルトの名無しさん
09/08/01 13:24:30
負け犬めガッ!一生逃げ回ってろ
239:デフォルトの名無しさん
09/08/01 13:29:08
なにこの粘着質
240:デフォルトの名無しさん
09/08/01 13:30:20
質問者でしょ。それ以外に利益のある人はいない
241:デフォルトの名無しさん
09/08/01 13:33:21
人生の敗北者!
242:デフォルトの名無しさん
09/08/01 13:44:54
質問者はもっと回答者に敬意を持って接しろ
243:デフォルトの名無しさん
09/08/01 14:01:48
愉快犯の荒らしだろ。放置推奨
244:デフォルトの名無しさん
09/08/01 23:44:50
228 名前:デフォルトの名無しさん[sage] 投稿日:2009/07/31(金) 16:40:25
Javaでも20行未満で書けるレベルの処理だろうに。
↑
できもしないことを、いい加減に書くのは、質問者に対して失礼。
第三者も見ていて不愉快。
おまいこそ最悪の荒らし!
245:デフォルトの名無しさん
09/08/02 00:07:19
そんなに粘着する必要あるのかと。
>>228が無知で、何も知らずに発言しちゃっただけかも知れないんだぜ?
くだらないプライドを守っている暇があったら、勉強して技術向上して
人生をエンジョイした方が、オタク(というかハッカー精神)的に
意味のあるものになるんじゃないのかね?
246:デフォルトの名無しさん
09/08/02 00:26:43
なにしにきたんだよ もう帰れよ
247:デフォルトの名無しさん
09/08/02 06:43:38
Javacに一行の文字数制限があったかどうかが
気になってしようがないわけだが。
248:デフォルトの名無しさん
09/08/02 11:29:02
無知で、何も知らないならレスしないでください。
249:デフォルトの名無しさん
09/08/02 11:42:35
そもそも 204って質問だったのか?
アドバイスが欲しいらしいのはわかるが、お願いします的なセリフは何も書いてないだろ
ウゼー独り言延々書き込んでるやつがいるなぁ位の認識だったんだが。
250:デフォルトの名無しさん
09/08/02 16:12:46
珍しく伸びていると思えばこれか
251:デフォルトの名無しさん
09/08/02 16:38:58
喧嘩嫌
252:デフォルトの名無しさん
09/08/02 16:54:39
>お願いします的なセリフは何も書いてないだろ
www
苦しい言い訳。
「お願いします」口調なら、「Javaでも20行未満で書けるレベルの処理」になるのかい?
253:デフォルトの名無しさん
09/08/02 16:59:48
まあ書いてやってもいいかな、くらいだけどな
254:デフォルトの名無しさん
09/08/02 23:12:00
>>253
中学生2年生かおまいは
255:デフォルトの名無しさん
09/08/03 05:00:11
中学生はジャポニカ学習帳でも焼いて食ってろ
256:デフォルトの名無しさん
09/08/03 07:08:27
中学二年生にだって天才はいるかもだろ
ニヤニヤと見守るのがベター
257:デフォルトの名無しさん
09/08/03 13:34:29
おっと〜!自称「天才」中学2年生現る!
・・・で?20行で書けないの?天才さんw
258:デフォルトの名無しさん
09/08/03 13:35:10
今なら30行に負けてあげてもいいんだけど
259:デフォルトの名無しさん
09/08/03 19:18:18
マジキチ
260:デフォルトの名無しさん
09/08/03 19:21:17
土日は遊んでたので見てなかったがまだやってんのか。ヒマだね〜
261:デフォルトの名無しさん
09/08/03 20:25:05
どうした?30行でも不足か?
そっちが20行と言ったから20行なわけで。
べつに、40行でも50行でも構わんのだがな。
262:デフォルトの名無しさん
09/08/03 20:27:15
マジキチ
263:デフォルトの名無しさん
09/08/03 20:37:57
>Javaでも20行未満で書けるレベルの処理だろうに。
こいつ、恥ずかしくなって逃げたのか。布団かぶって泣いてるのか?
264:デフォルトの名無しさん
09/08/03 20:43:09
マジキチ
265:デフォルトの名無しさん
09/08/03 23:36:06
なんだこの流れ
Javaよくわからんから20行が無茶ぶりなのかどうか知らんけど
一体何が夏厨の琴線に触れちゃったの?
質問者不在で誰も求めてないコード請求してもしょーがなくね?
266:デフォルトの名無しさん
09/08/03 23:43:39
生理の日かアレな人かどちらか
267:デフォルトの名無しさん
09/08/03 23:49:27
javaで20行書くのに、いったい何日かかってんだよ。
速いとこコードを晒せ。それですべて解決する話だろ?
268:デフォルトの名無しさん
09/08/03 23:55:01
マジキチ
269:デフォルトの名無しさん
09/08/04 07:15:52
おはよう!10行くらい書けた?まだかな?
270:デフォルトの名無しさん
09/08/04 07:38:06
酔っぱらいに絡まれた感じってこんなんだよな
271:デフォルトの名無しさん
09/08/04 08:03:12
schemeでCSVパーサを書いた
BNF通りのCSVの定義が19行、呼び出し8行、コンビネータパーサ80行
しかしよ、実はCSVのパースなんか全く関係なくて
問題はDecimalFormatのパースじゃねーか
URLリンク(sdc.sun.co.jp)
ここにBNFライクな仕様が載ってるから
これをパース後数値にして、コンマ/改行で区切って出力すりゃいい
楽をするならJParsec
272:デフォルトの名無しさん
09/08/04 08:29:37
Javaなら20行で書ける!
273:デフォルトの名無しさん
09/08/04 09:08:46
そもそも大抵の言語は1行にいくらでもつめられるからできて当たり前ww
pythonだと難しいかもな。
274:デフォルトの名無しさん
09/08/04 09:17:44
↑
世間を知らない井の中の蛙
275:204
09/08/04 09:41:26
土日は自宅プロバイダの書込制限ですまそ。現状はこんな感じ。網羅的テストはまだ。
エスケープ処理が多重にかかるのでちとわかりにくいかも。
引用符の外側を一撃で取れないので、
内側の退避と復旧手順が入って無駄に複雑になってます。
引用符のパースはjavaでかけるべきだったかな…
/**
* 正規表現パターン文字列と、置換文字列で1セット。上から順に解釈適用する。
*/
public static final String[][] FORMAT_FILTER_ARRAY = {
//////////////////////
//浮動小数点対応
//引用符の中のEだけをEEに退避
{"([^']+)(')([^']+)(E)([^']+)(')([^']+)", "$1$2$3EE$5$6$7"},
//浮動小数点のEをE+に
{"(.*)([#0])(E)([#0])(.*)", "$1$2E\\+$4$5"},
//退避したEEをEに戻す
{"([^']+)(')([^']+)(EE)([^']+)(')([^']+)", "$1$2$3E$5$6$7"},
//////////////////////
// シングルクォート囲みをダブルクォート囲みに
{"(')([^']+)(')", "\"$2\""},
{"''", "'"},
//////////////////////////////
//多重エスケープ対応
//
//多重にエスケープ処理が走るため。\1個でも\を出せるように倍にしておく。
{"\\\\", "\\\\\\\\"}
};
276:204
09/08/04 09:43:17
あと、変換対象データが整数の場合だけの処理も入れざるを得なくなった。
小数点を最後に残すExcelの仕様のせい。
/**
* 整数値の後ろの余分な小数点を削除する。
* ここでは引用符は"に、浮動小数点はE+に変換後なので注意。
*/
public static final String[][] DOT_FILTER_ARRAY = {
//////////////////////
//整数の場合の余分な小数点対応(浮動小数点で無い場合)
//引用符の中の.#を..#に退避
//{"([^\"]+)(\")([^\"]+)(\\.#+)([^\"]+)(\")([^\"]+)",
{"([^\"]*)(\")([^\"]*)(\\.#+)([^\"]*)(\")([^\"]*)",
"$1$2$3\\.$4$5$6$7"},
//浮動小数点の#.#E#を#..#E#に退避 上の変換とは重ならない。
{"(.*)([0#])(\\.#+E\\+[0#])(.*)", "$1$2\\.$3$4"},
//上記変換対象にならなかった-つまり..#でない.#+を削除
{"(.*)([^\\.])(\\.#+)(.*)", "$1$2$4"},
//浮動小数点の#..#E#を#.#E#に復旧。引用符の中の外し方がわからない。
{"(.*)([0#])(\\.)(\\.#+E\\+[0#])(.*)", "$1$2$4$5"},
//引用符の中の..#を.#に復旧
//引用符の中にもともと..#があっても、...#になって..#に戻るはず。
{"([^\"]*)(\")([^\"]*)(\\.)(\\.#+)([^\"]*)(\")([^\"]*)",
"$1$2$3$5$6$7$8"}
};
277:デフォルトの名無しさん
09/08/04 09:49:56
これ見たら >>218 とかブン殴りたくなってきたんだが。
278:204
09/08/04 09:51:49
20行の成否はどうでもいいんだけど、もし可能であれば教示していただけるとうれしい。
仕事はともかく、美しいコードには感動があるのでね。
(とはいえ、他人が見てわからないコードはよろしくないので、
無理に圧縮した20行より、読みやすい100行の方がいいけど。)
>>224
n回フィルターすると、フィルター相互の矛盾衝突のチェックがn(n-1)必要になるから、
フィルターが増えるほど加速的に困難になる…という趣旨ですよね。
しかし、3行1セットで1個の処理をするフィルターを作成し、
そのセットが他には絶対に影響を与えない堅固なものであれば、
必ずしもn(n-1)にはならないのではないか…と思って手をつけたわけですが…
しかし実際やってみるとそうはなってませんな…引用符処理が誤算でした。
279:デフォルトの名無しさん
09/08/04 09:56:00
おい、ここはニートのスレですか?
280:デフォルトの名無しさん
09/08/04 09:59:41
なんだなんだ、また日記が始まるのか
281:204
09/08/04 10:05:11
いやいや、みなさんオチがついてないと気持ち悪いでしょ。サービスのつもりだったんだけど。
もう一区切りついたんで書き込みやめとくよ。(何が出来て何が出来ないかはわかったという趣旨)
あと>>224さんの'''hoge' 難問ですわ…ご指摘ありがとうございました。
282:デフォルトの名無しさん
09/08/04 10:48:27
あーウザかった
283:デフォルトの名無しさん
09/08/04 11:00:43
マジキチ
284:デフォルトの名無しさん
09/08/04 12:21:32
Javaでも20行未満で書けるレベルの処理だろうに。
285:デフォルトの名無しさん
09/08/04 12:31:48
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
286:デフォルトの名無しさん
09/08/04 21:43:50
マジキチ
287:デフォルトの名無しさん
09/08/04 21:52:53
/:::::::ヽ____/::::::::ヽ、
丿 ::.__ .::::::::::::: __ ::::ヽ_ ,. 、 / /
/ /。 ヽ_ヽv /: /。ヽ ::::::ヽ ,.〃´ヾ.、 / /
/ / ̄ ̄√___丶  ̄ ̄\ ::::| / |l ', / /
| .:::::::::: / / tーーー|ヽ ..::::: ::|r'´ ||--‐r、 ', javaなら20行で書ける!!
| .:::::. ..: | |ヽ .,..ィ'´ l', '.j '. javaなら20行で書ける!!
| ::: | |⊂ニヽ| | 'r '´ ',.r '´ !| \
| : | | |:::T::::| ! l! ....:.:.:.:.:.:ヽ、 ,l \
\: ト--^^^^^┤ ゝ、.,_ ---‐‐‐----ゝ、ノ
288:デフォルトの名無しさん
09/08/04 22:34:41
マジキチ
289:デフォルトの名無しさん
09/08/05 15:37:17
>>Javaなら20行でできる
専用スレ立ててやれ
290:デフォルトの名無しさん
09/08/05 16:35:23
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
291:デフォルトの名無しさん
09/08/05 17:57:53
>>289
もう終わった話に一人で何言ってんの?
292:デフォルトの名無しさん
09/08/05 18:09:20
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
293:デフォルトの名無しさん
09/08/05 23:40:59
perlで7行スレは盛り上がったのになんだこの流れ
294:デフォルトの名無しさん
09/08/05 23:51:53
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 |
295:デフォルトの名無しさん
09/08/06 09:14:15
正規表現使うんならperlかpythonあたりいくだろ。javaはないわ。
296:デフォルトの名無しさん
09/08/06 09:36:03
正規表現使うのが目的ならな。
297:デフォルトの名無しさん
09/08/06 10:22:39
正規表現使わなくてもjavaなら20行未満で書けるよ。
298:デフォルトの名無しさん
09/08/06 10:53:47
>>297
おい!できるならとっとと書いてみろよ。
逃げんじゃねーぞこの口だけ野郎が!
299:デフォルトの名無しさん
09/08/06 14:40:55
>>297
あ?どうしたコラ!
はやくしろよ。
また逃げたのかなw 布団被って泣いているのかな?w
300:デフォルトの名無しさん
09/08/06 15:07:24
人にものを頼む態度じゃないな
301:デフォルトの名無しさん
09/08/06 15:25:36
ああん?
「書ける」 とは言ったが 「書く」 とは言ってない。
書いて欲しかったら頭を下げてお願いしろ。
それが礼儀だろ。
・・・って言いたいのか?中学生か、おまいは!
302:デフォルトの名無しさん
09/08/06 15:41:38
と、小学生みたいな発言している人がいますね
303:デフォルトの名無しさん
09/08/06 17:35:45
で、いつになったら発表してくれるの?>> 20行クン
今なら30行に負けてあげてもいいと言ってるんだし、
そもそも、こっちは行数なんて問題にしてないから
100行だろうが1000行だろうが好きなだけ費やしてもいいんだよ。
早く書いてごらんよ。どうせ書けないんでしょ?
書けもしないのにテキトーなことを言ったんでしょ?
304:デフォルトの名無しさん
09/08/06 18:28:46
怒ってもいいことなんてひとつもない。
305:デフォルトの名無しさん
09/08/06 20:07:09
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
306:デフォルトの名無しさん
09/08/06 20:11:55
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
307:デフォルトの名無しさん
09/08/06 22:54:49
/ ドッカン
/ / ,,_ ドッカン
━━━'), )= ☆ゴガギーン
∧_∧ヽ\ / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ) 〉 〉_ _ ____ ∧_∧ ∠ おらっ!20行で書いてみろ
/ ⌒ ̄ / "'''"'| || (`∀´ ) \___________
| | ̄l | |/ / \
. | | | | || | | /\ヽ
| | .| | | へ//| | | |
( | .| ロ|ロ ゙!l''ヽ/,へ \|_ | | |
| .lヽ \ | | ヽ\/ \_ / ( )
| .| 〉 .〉 | | | |
/ / / / | | 〈| | |
/ / / / | | || | |
/ / / / └─┴─┘ | |
308:デフォルトの名無しさん
09/08/07 02:26:58
ウケるのは最初の一回だけだぞ。
309:デフォルトの名無しさん
09/08/07 10:12:05
夏休みが終わるまではこんな調子が続くだろうからいくら言っても無駄だろうね。
310:デフォルトの名無しさん
09/08/13 17:30:46
なスレ汚し奉りそ
311:デフォルトの名無しさん
09/08/13 22:48:37
置き換えや検索を希望する訳ではないのですが、
[!#-'*-;=?-~]
が一体どういう動きをしているか知りたいです
一応説明では「URL文字にマッチ」となっているのですが、
どこがどのようにしてそれらの文字にマッチするよう働いているのか分かりません
環境は鬼車です
312:311
09/08/14 00:06:06
すみません自己解決しました
しばらく調べていたら範囲指定がらみで動いていたということが分かりました
どうもすみません
313:デフォルトの名無しさん
09/08/17 19:35:58
●正規表現の使用環境
鬼車
●検索か置換か?
置換
●説明
( から ) までの文字列にマッチ
マッチした文字列中に ABC が含まれている場合は
置換時に ABC を \1 で参照できる正規表現
●対象データ
smp("桁数:" + strABC.length);
smp("行数:" + cnt);
●希望する結果
smp(ABC);
smp();
検索文字列
\([^\)]*?(ABC)?[^\)]*?\)
置換文字列
(\1)
で試してみたのですが、ABCがある行も無い行も全て
smp(); になってしまいました。
どのように記述すればABCを取り出せるのか教えてください。
314:デフォルトの名無しさん
09/08/17 20:48:23
? 付け過ぎ
315:デフォルトの名無しさん
09/08/17 21:25:22
*?(ABC)? の部分が、"何もない" 状態にいきなりマッチするからじゃね?
場合分けの部分を親言語に任せる方が、文字列の否定を使うより楽かもしれない。
316:デフォルトの名無しさん
09/08/17 21:54:46
エディタの置換機能で実現したいので、こうなってます。
.*?の?は、付けておかないと(ABC)?.*?の部分に入ってくれないかと思い付けました。
結果的にマッチしていないので無意味ですが。。。
何か方法はありませんか?
317:デフォルトの名無しさん
09/08/17 22:13:33
3ステップに分ければ簡単だが
(1) smp\(.*(ABC).*\) → xxxxxxxxxxx(\1)
(2) smp\(.*\) → smp()
(3) xxxxxxxxxxx\((.*)\) → smp(\1)
318:デフォルトの名無しさん
09/08/17 22:30:30
ABCがマッチする場合|ABCがマッチしない場合
319:デフォルトの名無しさん
09/08/17 22:59:43
Javaでも20行未満で書けるレベルの処理だろうに。
320:デフォルトの名無しさん
09/08/17 23:02:20
正規表現は魔法じゃ無い!
321:デフォルトの名無しさん
09/08/17 23:16:18
>>319
またお前か。
エディタ上で使うって言ってるだろ。
何調子乗ってんだ?
322:デフォルトの名無しさん
09/08/17 23:18:12
>>319
と言うかその前に、JavaでCSV処理の話はどうなったんだ?
逃げたと思ったらコレだよ。
とっとと書いてみなよ20行君。
いや30行でも100行でもいいからさ。
323:デフォルトの名無しさん
09/08/18 07:48:03
この余白はそれを書くには狭すぎる
324:デフォルトの名無しさん
09/08/18 13:13:17
鬼車ってなんかエロい
325:デフォルトの名無しさん
09/08/18 14:03:04
>>324
kwsk
326:デフォルトの名無しさん
09/08/18 14:56:49
>>321
>>322
おいおい、釣りで書いてるだけだろ
なにヒートアップしてんだ
327:デフォルトの名無しさん
09/08/18 15:00:43
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
328:デフォルトの名無しさん
09/08/18 21:57:51
マジキチ
329:デフォルトの名無しさん
09/08/18 23:01:57
お願いします。
●正規表現の使用環境
bash(grepかegrepでお願いします。)
●検索か置換か?
置き換え
●説明
2行を1行にまとめたい。
●対象データ
>
(hogehoge.pampam)
●希望する結果
>(hogehoge.pampam)
ワガママ逝って申し訳ないのですが、
できればgrepだけで出来れば最高です。
330:デフォルトの名無しさん
09/08/18 23:19:33
>>329
grepに置換機能はないからムリ。
2行毎につなげるだけだったら、
#!/bin/sh
while read line
do
read line2
echo "$line$line2"
done
でよくない?
331:デフォルトの名無しさん
09/08/19 00:16:07
grepで置き換えとか無理だろ。
Javaなら20行未満で書けるレベルの処理だが。
332:デフォルトの名無しさん
09/08/19 00:35:11
>>331
は? 置換だけならJavaでも10行未満でいけるだろ。
それより20行未満でCSV処理はどうなったのかな?
布団被って泣いてるのかな?w
333:デフォルトの名無しさん
09/08/19 04:12:55
まー落ち着けよ。
Javaなら20行未満で書けるレベルの処理で大人気ないな
334:デフォルトの名無しさん
09/08/19 04:21:09
とりあえず落ち着きませんか?
Javaなら20秒未満で書けるレベルの処理で大人気ないと思いますよ
335:デフォルトの名無しさん
09/08/19 07:14:09
これは落ち着いたほうがいいかもわからんね
Javaなら20%未満のやる気で書けるレベルの処理で大人気ないっていう感想を持つ人もいるだろうし
336:デフォルトの名無しさん
09/08/19 08:05:54
以上、正規表現もJavaも全く解らない人たちが大喜びの映像をお届けいたしました。
337:デフォルトの名無しさん
09/08/19 08:22:25
Javaなら20行未満で書けるレベルの処理で勝利宣言されてもなあ…
338:デフォルトの名無しさん
09/08/19 10:51:23
sedでいいじゃない
339:デフォルトの名無しさん
09/08/19 10:58:45
javaでいいじゃない
340:デフォルトの名無しさん
09/08/20 08:01:32
viで
341:デフォルトの名無しさん
09/08/20 10:41:35
javaで書ける、って言うけど
どうせ javaで正規表現を書くんだろ?
pattern = Pattern.compile("\\([^\\)]*?(ABC)[^\\)]*?\\)");
みたいな。やたら \ が増えまくって、かえって見にくい。
ディレクトリの区切り文字の \ にマッチさせるのに
pattern = Pattern.compile("\\\\");
って \ を4回も書かなきゃならん。 \ 地獄だ。武○士だ!
342:デフォルトの名無しさん
09/08/20 12:05:04
Emacs Lisp の正規表現に比べたら別に大したことない。
343:デフォルトの名無しさん
09/08/20 18:33:59
>>341
ん?
\xがエスケープシーケンスになる言語はみんなそうなんじゃないの?
>>342
うむ。
344:デフォルトの名無しさん
09/08/20 19:41:20
>>343
文字列から生成する場合に限ればな
正規表現リテラルが存在する言語ならそれに付き合う必要はない
345:デフォルトの名無しさん
09/08/20 21:01:57
あーそうだった。忘れてた。thx
346:デフォルトの名無しさん
09/08/20 21:19:05
> pattern = Pattern.compile("\\\\");
ワロス
アホすぎるwww
347:デフォルトの名無しさん
09/08/20 21:43:56
よし、夏休み最後の一週間はJavaを勉強しちゃうゾ! ><
348:デフォルトの名無しさん
09/08/21 20:54:36
>>347
20行係を任ず
349:デフォルトの名無しさん
09/08/23 19:53:56
正規表現を使いこなしてる人でも、間違った正規表現を書いちゃうことってよくあるの?
350:デフォルトの名無しさん
09/08/23 19:57:39
間違った正規表現すら使いこなすよ
351:デフォルトの名無しさん
09/08/23 21:52:56
間違ってる事がわからないから、全部正解
352:デフォルトの名無しさん
09/08/23 23:10:06
想定したパターンが間違ってたってことは割とある
単語の文字列にハイフンが含まれることを考慮してなかったり
353:デフォルトの名無しさん
09/08/24 22:19:40
>>330
すんません、ありがとうございます。
シェルよくわからんのでしたが、すんごい参考になりました。
おかげでなんとか出来ました。
ありがとうございます。
354:デフォルトの名無しさん
09/08/25 00:05:17
日本語版でないですかね
Regular Expressions Cookbook
URLリンク(oreilly.com)
URLリンク(www.amazon.com)
355:デフォルトの名無しさん
09/08/25 16:48:49
色々試してみたのですがうまく動かないので教えてください。
●正規表現の使用環境
PHP 5.2.5
●検索か置換か?
検索 & 置換
●説明
絵文字用の文字列変換を考えています。
フォームのテキストエリアに入力された文字列から
##で囲まれた文字列を検索し置換したい。
●対象データ
いい天気ですね##A0F1##!!
(AF01は固定ではないです)
●希望する結果
##AF01##にヒットし、さらにAF01のみに置換したい。
自分が考えた正規表現は /#[2][A-F|0-9]{4}#[2]$/u
ですが、うまく動きません・・どなたかお願いします。
356:デフォルトの名無しさん
09/08/25 17:16:28
PHPはよう知らんが
s/##([A-F0-9]{4})##/$1/g
じゃないのか?
357:デフォルトの名無しさん
09/08/26 01:11:44
>じゃないのか?
って。
そうして質問を質問で返すんだろ。
よっぽど自信がないのか。
なんかバカっぽい。
358:デフォルトの名無しさん
09/08/26 01:12:25
>じゃないのか?
って。
どうして質問を質問で返すんだろ。
よっぽど自信がないのか。
なんかバカっぽい。
359:デフォルトの名無しさん
09/08/26 10:11:15
いま、ものすごくバカっぽいレスを目にした気がした。
360:デフォルトの名無しさん
09/08/26 11:21:38
>どうして質問を質問で返すんだろ。
「質問を質問で返すな」と言い切る自信はないらしい。
361:355
09/08/26 11:28:27
>>356
ご返信ありがとうございます。
試してみたのですが、期待した動作にならなかったです。
362:デフォルトの名無しさん
09/08/26 12:28:28
>>357
ろくに回答もせず、人のレスに難癖付けるだけ、か…
哀れだな
363:355
09/08/26 14:10:51
あれから、色々自分で試行錯誤して
/#{2}([A-F|0-9]{4}#{2})/
でヒットするところまでは持っていけました。
後はなんとかなりそうなので、がんばってみます。
なんだかスレが荒れてしまったみたいで申し訳ありません。
364:デフォルトの名無しさん
09/08/26 14:19:43
おかしいのがはりついてるせいだから、あんま気にせず。
365:デフォルトの名無しさん
09/08/26 14:26:40
PHPはよう知らんが >>356 のでいけたよ。
# s/.../.../g とかは Perl 特有な演算子なのでそこらへんはよしなに
$str = preg_replace('/##([A-F0-9]{4})##/', '$1', $str);
これでどうですか?
366:デフォルトの名無しさん
09/08/26 14:55:40
>これでどうですか?
って。
どうして質問を質問で返すんだろ。
よっぽど自信がないのか。
なんかバカっぽい。
367:デフォルトの名無しさん
09/08/26 15:17:15
マジレスすると
(?:^|[^#])
##([A-F0-9]{4})##
(?:$|[^#])
368:デフォルトの名無しさん
09/08/26 15:28:42
「これでどうですか?」は質問じゃないだろ。
369:367
09/08/26 15:54:37
ん?
「####AF01##」のような文字列も置換していいのか。
条件反射してすまなかった。
370:デフォルトの名無しさん
09/08/26 16:36:03
/#{2}([A-F|0-9]{4}#{2})/ の縦棒(|)は多分こういう意味では?と予想。
/#{2}([A-F]{2}[0-9]{2})#{2}/
371:デフォルトの名無しさん
09/08/26 17:08:01
>>370
「対象データ」の「##A0F1##」にマッチしなさそう、とか。
372:デフォルトの名無しさん
09/08/26 17:40:08
>>370
文字クラスの連結のつもりだったとエスパー。
373:デフォルトの名無しさん
09/08/26 17:46:50
355です。
>>365
ありがとう!まさにこれが期待した動作です。
Perlに詳しくなかったのでPHP風に直せなかった自分の力不足で
動かなかったなどと言ってすみませんでした。
>>367
####AF01##は##「##AF01##」の部分だけ置換したいと思っています。
##は意味もなく使わせないようにしたいのですが、ユーザーがどういう意図で
使うかはわからない部分もあるのでそうしています。
後は答えていただいた方法をうまく組み込んでみます、ありがとうございました。
374:デフォルトの名無しさん
09/08/26 17:51:36
>>372
A-F|0-9はうまい方法が思いつかなかったのでこうしてます。
要するにA-Fまでと0-9までの半角英数字4文字が続いている場合となります。
0CAFの場合もありますし、DA16など4文字は確定で入り乱れている状態です。
これをうまく表現する方法がわからなかったので
調べながら書いてみたら動いたのでとりあえずこれでやってました。
375:デフォルトの名無しさん
09/08/26 18:01:24
>>374
[A-F|0-9]は、A-Fか0-9か'|'という意味だ。
つまり[|A-F0-9]や[A-F0-9|]も同じ意味になる。
おまえがやりたいことは[A-F0-9]で出来る。
まだ正規表現に慣れていないみたいだが、
Webアプリ開発では必須のスキルなので
これから勉強していくといい。
まずはフクロウ本を買うところから始めるべし。
376:デフォルトの名無しさん
09/08/26 19:23:33
| は ( ) の中で使うときと { } で使うときでは意味が違う。
最近のガキは前後の文脈で判断せずに
ピンポイントだけ見て反応する。
悪いクセだ。
377:誤字った
09/08/26 19:24:20
| は ( ) の中で使うときと [ ] で使うときでは意味が違う。
最近のガキは前後の文脈で判断せずに
ピンポイントだけ見て反応する。
悪いクセだ。
378:デフォルトの名無しさん
09/08/26 19:38:26
>>377
自己紹介?
379:デフォルトの名無しさん
09/08/26 19:40:23
( ) の中ってなに。。
380:デフォルトの名無しさん
09/08/26 20:38:26
{}かな。
381:デフォルトの名無しさん
09/08/26 23:33:37
拗音の「ぁぃぅぇぉゃゅょァィゥェォャュョ」と促音の「っ」が複数個連続した場合にSAPI5を使うソフトウェアがハングアップします。
ところが「うわぁぁぁぁ」のような表現は日常的に存在しているためにそのたびにハングアップして閉口してます。
正規表現で小さい文字を大きくすることは可能ですか?
382:デフォルトの名無しさん
09/08/26 23:40:53
ょぅι゛ょ
383:デフォルトの名無しさん
09/08/26 23:54:43
s/ょぅι゛ょ/ 妖女/
384:デフォルトの名無しさん
09/08/26 23:57:31
こすると大きくなるよ
385:デフォルトの名無しさん
09/08/27 00:04:25
こすったら膿出てきた
386:デフォルトの名無しさん
09/08/27 00:18:54
淋しい病気ですか
387:デフォルトの名無しさん
09/08/27 00:32:52
>>386
下手糞なツッコミ
もっと激しく!!
388:デフォルトの名無しさん
09/08/27 10:57:46
>>381
s/ぁぃぅぇぉゃゅょゎァィゥェォヶャュョヮ/あいうえおやゆよわアイウエオケヤユヨワ/g
389:デフォルトの名無しさん
09/08/27 11:01:29
性器表現だけじゃできなそうだな。
390:デフォルトの名無しさん
09/08/27 11:20:00
tr/ぁぃぅぇぉゃゅょゎァィゥェォヶャュョヮ/あいうえおやゆよわアイウエオケヤユヨワ/
s/ぁ/あ/g
s/ぃ/い/g
s/ぅ/う/g
s/ぇ/え/g
s/ぉ/お/g
s/ゃ/や/g
s/ゅ/ゆ/g
s/ょ/よ/g
s/ゎ/わ/g
s/ァ/ア/g
s/ィ/イ/g
s/ゥ/ウ/g
s/ェ/エ/g
s/ォ/オ/g
s/ヶ/ケ/g
s/ャ/ヤ/g
s/ュ/ユ/g
s/ョ/ヨ/g
s/ヮ/ワ/g
391:デフォルトの名無しさん
09/08/27 18:29:07
どうでもいいけどそれは SAPI5 とやらを直すべきではないのか?
392:デフォルトの名無しさん
09/08/27 19:12:10
マッチするなら電子メールアドレスである事が保証できる
正規表現を教えて下さい
393:デフォルトの名無しさん
09/08/27 19:24:33
完全にやるのはひどくおおごとで、
かつルール違反のアドレスが結構ある。
とりあえず使えればいいのであれば、メールアドレス 正規表現 で検索
394:デフォルトの名無しさん
09/08/27 19:44:38
DoCoMoもauも、ちょっと前までは連続ドット(RFC違反)の
メールアドレスが普通に作れちゃったから困ったもんだ。
395:デフォルトの名無しさん
09/08/27 19:52:12
>>392
まずググる、という発想すらできない君にはこれがお似合いだよ
.+@.+
396:デフォルトの名無しさん
09/08/27 21:16:55
>>391
「暗いと不平を言うよりも、すすんで明かりをつけましょう」
397:デフォルトの名無しさん
09/08/27 22:41:53
>>395
それじゃあ
> マッチするなら電子メールアドレスである事が保証できる
を満たしてないだろ。
これなら条件を満たすだろ。
[a-z]{6,30}@gmail.com
398:デフォルトの名無しさん
09/08/27 23:53:56
こっちの方がいい
[^@]+@gmail.com
399:デフォルトの名無しさん
09/08/27 23:58:02
>>397-398
やりがちだよなぁ、\.comとかのエスケープ忘れ
しかもそうそう異常判定が起きないから潜在的なバグになりやすい
400:397
09/08/28 00:26:28
>>399
ごめんなさい。反省します。
>>398
それだと「マッチするなら電子メールアドレスであることが保証できる」が満たせないよね。
401:デフォルトの名無しさん
09/08/28 00:57:19
命題トリックだな
402:デフォルトの名無しさん
09/08/28 01:02:24
連. はイケないとか
"に囲まれてるなら@も連.もおkとか
イカレてるわ
403:デフォルトの名無しさん
09/08/28 01:22:04
正規表現だけでなんとかしようって方がイカレてるわ
404:デフォルトの名無しさん
09/08/28 09:38:08
到達できないアドレスは電子メールアドレスとして保証されていると言えるの?
405:デフォルトの名無しさん
09/08/28 12:21:25
一般的には言えないかもしれないけど、
そこはこのスレのお題の範疇を超えるんで、気にしなくて良いんじゃないかと思う。
406:デフォルトの名無しさん
09/08/28 12:30:48
俺はKENT氏が使っているこれを利用してるけど
/[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$/
407:デフォルトの名無しさん
09/08/28 13:25:52
KENT氏(笑)
408:デフォルトの名無しさん
09/08/28 13:30:29
KENT氏()笑
409:デフォルトの名無しさん
09/08/28 13:39:48
はいどうぞ URLリンク(www.din.or.jp)
410:デフォルトの名無しさん
09/08/28 13:43:16
>>409
うんざりしたw
これはRFCが悪い。
411:デフォルトの名無しさん
09/08/28 14:27:48
>>406
これはひどい。
local-partの記号類をまったく受け付けないじゃん。
Gmailの拡張アドレスが弾かれちゃうね。
412:デフォルトの名無しさん
09/08/28 14:29:02
>>411
「マッチするなら電子メールアドレスである事が保証できる 」
を満たせばおkなんじゃないの?
413:デフォルトの名無しさん
09/08/28 14:37:11
極端な話だけど/foo@example\.com/も条件を満たすよ
>>397はそういうジョークだろう
414:デフォルトの名無しさん
09/08/28 15:24:14
>>412
そういう意味ならなおさら >>406 はまるでダメでしょ。
電子メールアドレスでないものも余裕でマッチする。
415:デフォルトの名無しさん
09/08/28 15:27:38
これはどうなん?
URLリンク(search.cpan.org)
416:デフォルトの名無しさん
09/08/28 15:33:15
>>415
ああ、俺もそれ使ってるわ。
日本語の解説はこれな。
URLリンク(blog.livedoor.jp)
417:デフォルトの名無しさん
09/08/28 15:40:45
>>416
そのページにあるリンク先見てて思ったんだが
[.] とか [@] って何の意味があるんだろ。
ときどき目にするんだが。。
418:デフォルトの名無しさん
09/08/28 16:04:50
>>417
[@]はあんまり意味がないと思うけど、[.]は\.を使うよりいい(見やすい?)と、Damian Conway先生が
言ってたような気がする。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5386日前に更新/175 KB
担当:undef