正規表現 Part6 ..
[2ch|▼Menu]
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先生が
言ってたような気がする。

419:デフォルトの名無しさん
09/08/28 16:16:48
>>415
そこに書いてある、このモジュールを使えばいいんかな?

RFC::RFC822::Address -- RFC 822 style address validation. - search.cpan.org
URLリンク(search.cpan.org)

420:デフォルトの名無しさん
09/08/28 16:43:24
>>417
[@] は配列が展開されるのを防ぐのかな?

421:デフォルトの名無しさん
09/08/28 16:47:38
>>409
ジョークか?

422:デフォルトの名無しさん
09/08/28 21:11:37
Javaでも20行未満で書けるレベルの処理だろうに。

423:デフォルトの名無しさん
09/08/28 21:23:59
>>422
それもう面白くないよ。

424:デフォルトの名無しさん
09/08/28 22:58:46
    /:::::::ヽ____/::::::::ヽ、
   丿 ::.__  .:::::::::::::  __  ::::ヽ_       ,. 、       /   /
  / /。 ヽ_ヽv /: /。ヽ  ::::::ヽ    ,.〃´ヾ.、  /  /
 / / ̄ ̄√___丶  ̄ ̄\  ::::| / |l     ',  / /
 | .:::::::::: / / tーーー|ヽ     ..::::: ::|r'´  ||--‐r、 ',   javaなら20行で書ける!!
 | .:::::.  ..: |    |ヽ   .,..ィ'´     l',  '.j '.    javaなら20行で書ける!!
 | :::    | |⊂ニヽ| |  'r '´         ',.r '´ !|  \
 | :    | |  |:::T::::| !  l!     ....:.:.:.:.:.:ヽ、   ,l    \
 \:    ト--^^^^^┤   ゝ、.,_ ---‐‐‐----ゝ、ノ

425:デフォルトの名無しさん
09/08/29 02:27:04
ちなみにJavaなら20行未満で書けるぞ

426:デフォルトの名無しさん
09/08/29 07:51:01
\ 地獄ですね

427:名無しさん@そうだ選挙に行こう
09/08/30 09:40:01
「全然」が現れてから次の「。」までに「ない」「なく」「なかった」「ません」が来ない文にマッチさせるには?

428:名無しさん@そうだ選挙に行こう
09/08/30 12:41:16
/全然(?!ない|なく|なかった|ません).*。/

429:名無しさん@そうだ選挙に行こう
09/08/30 13:23:45
松来未祐と金田朋子のRADIOデコピンないと、ひぐらしのなく頃に、本当にすまなかったと思っている、うちのタマ知りませんか
等もマッチしなくなるよ

430:名無しさん@そうだ選挙に行こう
09/08/30 14:01:20
>>429
字面だけで処理しようってんだから、そこまで気にしてやる必要は無いんではないか

431:デフォルトの名無しさん
09/08/30 22:57:51
>>428
"全然勝負にならない。" にマッチしちゃうよ。

432:デフォルトの名無しさん
09/08/31 01:06:53
全然問題ない
全然なくならない

433:デフォルトの名無しさん
09/08/31 01:21:30
>>428
正規表現メモ
URLリンク(www.kt.rim.or.jp)

「よくある勘違い」

434:デフォルトの名無しさん
09/08/31 01:32:27
ツッコまれること前提で片手間に書いたのに、やっとツッコんでもらえたw

/全然(?!.*?(?:ない|なく|なかった|ません)).*?。/
これでどうだ

435:デフォルトの名無しさん
09/08/31 02:32:07
キュウリを突っ込んで欲しいのか?
魚肉ソーセージを突っ込んで欲しいのか?

436:デフォルトの名無しさん
09/09/01 10:08:55
全然((?!ない|なく|なかった|ません).)*。

437:デフォルトの名無しさん
09/09/01 21:27:07
>>434 >>436
検索してみたら「全然参考にならないんだ、悪いけど。」にマッチしてる。

438:デフォルトの名無しさん
09/09/01 22:13:55
>>437
Perl と Ruby で試してマッチしないんだけど、どんな正規表現エンジン使ってるの?

439:デフォルトの名無しさん
09/09/01 22:25:44
>>437
お前のレス全然参考にならないんだ、悪いけど。

440:デフォルトの名無しさん
09/09/01 22:30:23
>>438
これ。内部エンジンがどうなっているのかよく分かんない。
URLリンク(www.kotonoha.gr.jp)

441:デフォルトの名無しさん
09/09/01 23:00:44
>>427 = >>440 なのか?
>>1 をよく読んで出直せ。

442:441
09/09/01 23:09:11
まあいいや。 >>427 = >>440 と仮定して。

>>440 のをちょっと試してみたけど、
「前後文脈の指定について」の後文脈の例を見るとわかるように、
「検索文字列」の直後のパターンを指定したい場合は、
文字列先頭のアンカを指定する必要があるみたい。
例えば >>436 のを参考にこんなんでいけるかと。

^((?!ない|なく|なかった|ません).)*。

443:デフォルトの名無しさん
09/09/01 23:16:52
>>441
ごめんなさい。

>>442
おおお、できた。ありがとう。

444:デフォルトの名無しさん
09/09/04 13:45:50
お時間あればよろしくおねがいします

●正規表現の使用環境
.NET Framework 2.0
●検索か置換か?
置き換え
●説明
ランダムな文字列内に繰り返す言葉を1つにまとめたい
●対象データ
abcdddddde
こんにちちちちちちわ
!+++**!
●希望する結果
abcde
こんにちわ
!+*!

445:デフォルトの名無しさん
09/09/04 14:20:02
>>444
s/(.+?)\1+/$1/g

ドトネトだとこんな感じか

Regex re = new Regex( @"(.+?)\1+" );
Console.WriteLine( re.Replace( "abcdddddde", "$1" ) );

446:デフォルトの名無しさん
09/09/04 14:23:20
s/(.)\1+/$1/g
でもいいな

447:デフォルトの名無しさん
09/09/04 23:46:35
>>445
ありがとうございます、なるほど・・・
PHPだけで他の言語や正規表現はサッパリで、助かりました

448:デフォルトの名無しさん
09/09/04 23:55:59
Javaでもやれ

449:デフォルトの名無しさん
09/09/05 00:56:44
20行で書けるからな

450:デフォルトの名無しさん
09/09/05 09:38:25
PHPでも20行で書けるな

451:デフォルトの名無しさん
09/09/06 15:33:57
●正規表現の使用環境
PCRE7

●検索か置換か?
検索

●説明
HTMLマーク付けされていないURLを探したい

●対象データ
URLリンク(example1.com) <a href="URLリンク(example2.com)">URLリンク(example2.com) URLリンク(example3.com)

●希望する結果
URLリンク(example1.com)
URLリンク(example3.com)

452:デフォルトの名無しさん
09/09/12 19:55:22
「けちなマッチング」ってもっと他の言い方ないの?

453:デフォルトの名無しさん
09/09/12 20:54:51
けちなマッチング、という言い方は知らないのだけど、
非欲張りな繰り返しのこと? それとも逆に強欲な繰り返しのこと?

454:デフォルトの名無しさん
09/09/15 23:24:21
最短一致とかいろいろな言い方あるね

455:デフォルトの名無しさん
09/09/17 13:12:34
●正規表現の使用環境
VBScript

●検索か置換か?
置換

●説明
ソースコードの関数を置換したい

●対象データ
1 FuncA(1,2,3)
2 FuncA(1,FuncB(2,3),4)
3 FuncA(1,"string2,3",4)
4 FuncA(1,2,3):FuncD(1,2,3)

●希望する結果
1 FuncC(3,1,2)
2 FuncC(4,1,FuncB(2,3))
3 FuncC(4,1"string2,3")
4 FuncC(3,1,2):FuncD(1,2,3)
とりあえず対になる()の特定方法が知りたいです・・



456:デフォルトの名無しさん
09/09/17 19:10:43
正規表現以前に、単語単位でFuncA->FuncCを置換したら済む話じゃね?

457:デフォルトの名無しさん
09/09/17 19:59:50
関数の仕様というか引数の順番も変更になってるっぽいからダメそう。

カッコのネストの深さを限定すればあるいは。

458:デフォルトの名無しさん
09/09/17 20:26:50
>>455
ネスト数を限定すれば書けるが汚くなるのは言うまでもない。

459:デフォルトの名無しさん
09/09/18 09:51:28
perlの正規表現の(?PARNO)みたいに再帰を書けるように
拡張されたのを使えばなんとかなるけどあれを正規表現と
呼んでいいのか激しく疑問w

さらに全く正規表現じゃなくなるが頭に

#define FuncA(x,y,z) FuncD(z,x,y)

を追加してcppに食わせれば一発なんだけどね。

% cat hoge
#define FuncA(x,y,z) FuncC(z,x,y)

1 FuncA(1,2,3)
2 FuncA(1,FuncB(2,3),4)
3 FuncA(1,"string2,3",4)
4 FuncA(1,2,3):FuncD(1,2,3)
% cpp hoge
# 1 "hoge"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "hoge"


1 FuncC(3,1,2)
2 FuncC(4,1,FuncB(2,3))
3 FuncC(4,1,"string2,3")
4 FuncC(3,1,2):FuncD(1,2,3)

460:デフォルトの名無しさん
09/09/18 13:14:55
スルーされにくい質問のテンプレと例

●正規表現の使用環境
5.10.0

●検索か置換か?
置換

●説明
先頭の<と行末の>を削除したい

●対象データ
<XXXXXX>
XXXXXX>
<XXXXXX

●希望する結果
XXXXXX


461:デフォルトの名無しさん
09/09/18 13:16:46
スルー力を試されているのか?

462:デフォルトの名無しさん
09/09/18 13:24:16
>461
な、なぜだ…このテンプレつかてるのに。
あ。パールです…

463:デフォルトの名無しさん
09/09/18 13:31:32
> ●正規表現の使用環境
> 5.10.0

言いたいことはわからんでもないが。

464:デフォルトの名無しさん
09/09/18 13:34:45
>463
Linux 2.6.30.5-43.local.fc11.i686.PAE #1 SMP Wed Sep 16
16:46:32 JST 2009 i686 i686 i386 GNU/Linux

あら勘違いしたかな?これでだいじょぶですか?

465:デフォルトの名無しさん
09/09/18 13:39:08
>>460
しむらー、一行目

/^<?(.*?)>?$/
Perlでは実行確認してないけど多分大丈夫だろ

466:デフォルトの名無しさん
09/09/18 13:43:34
>465
うわーありがとう。
もーちょっとだったのに汗
助かりました。

467:455
09/09/18 14:49:49
簡単には出来なそうなんですね。わかりました。
対になる()や[]の一致書式の方はありますか?
これが出来れば結構いろいろ応用がききそうなんですが。


468:デフォルトの名無しさん
09/09/18 15:32:46
厳密な意味での正規表現では無理なことの代表的なものが、括弧の対応。
最近の拡張ではできるものもあるけど、やりかたがそれぞれなので、
一般的に説明できない。

つーかその例のようなのは>>459の言うようにcpp使うのが楽だな。

469:デフォルトの名無しさん
09/09/18 18:48:14
「正規」表現って言い方ってどうよ?

正規分布 normal distribution
正規表現 regular expression


470:デフォルトの名無しさん
09/09/18 19:22:31
別に?

混乱するからどうしてもと言うなら
統計学のnormalを「標準」とでも脳内変換しとけ

471:デフォルトの名無しさん
09/09/18 20:03:18
>>469
何が問題なの?
異なる言語で単語が一対一に写像するなんてことは有り得ないんで、
その程度の不整合でいちいち悩んでると人生辛くなるよ。

472:455
09/09/18 22:35:18
括弧処理には向いていないのでしたか。
それがわかっただけでも満足です。ありがとう。

473:デフォルトの名無しさん
09/09/18 23:05:45
>>181
これ読んでみたけど本当に良い本だった。世界的に認められてるだけのことはある。
数学丸出しなのでかなり難しい内容だけど、オライリーのフクロウ本を一通り読んで
DFAとNFAの違いを知りたいというモチベーションがあれば読み進められるかも。

474:デフォルトの名無しさん
09/09/18 23:16:09
/ヽ(´ー`)人(´∇`)人(`Д´)ノ/

475:デフォルトの名無しさん
09/09/20 20:12:29
カッコの対応を見つけるのって無理なのか・・・。意外だった。

476:デフォルトの名無しさん
09/09/24 21:36:59
C#の正規表現で悩んでいます。
お時間あればよろしくおねがいします

●正規表現の使用環境
.NET Framework 3.5
●検索か置換か?
置き換え
●説明
()の文字を取り除きたい
●対象データ
W(ジョーカー)
W(ルナ)
●希望する結果
W
W

string Title = "W(ジョーカー)";
string nobrackets = "<title>(.*)";
Regex re = new Regex(nobrackets);
Match m = re.Match(Title);
Title = m.Groups["title"].Value;

で、nullなんです。アドバイス乞う…。



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5496日前に更新/175 KB
担当:undef