[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
331: nobodyさん [sage] 04/03/07 23:11 ID:??? [アットマーク|アトマク|アツトマァク|アット|アツトマアク] http://tamae.5ch.net/test/read.cgi/php/1069245758/331
332: nobodyさん [sage] 04/03/08 03:41 ID:??? ア[ッツ]?ト(マ[ーア]?ク)? http://tamae.5ch.net/test/read.cgi/php/1069245758/332
333: nobodyさん [sage] 04/03/08 05:41 ID:??? >332 どうも。 アットローンでもアトムでもマッチしちゃうよね? ^ア[ッツ]?トマ[ーアァ]?ク$ だと「アット」「アト」がマッチしない・・・ 「アット」と「アットマーク」にマッチして「アットローン」にマッチしないなんてできないのかなo(~ρ~)o zzz・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/333
334: nobodyさん [sage] 04/03/08 10:05 ID:??? >>333 「@ローン」の読みは「アットローン」なんだけど。 マッチしなかったらおかしくないか?@はアットって読んでもいいんだろ? http://tamae.5ch.net/test/read.cgi/php/1069245758/334
335: nobodyさん [sage] 04/03/08 13:19 ID:??? PHPで簡単なweb上思いついたスクリプトを書き残すメモ帳のようなものを作成してるんですが その中で「//〜〜〜\n」や「/* */」などのいわゆるコメントの部分を 色分けして表示したいのですがコメント部分とマッチさせる正規表現がどうしてもわかりません。 「/* */」については/*を<FONT COLOR=RED>/*にし */を*/</FONT>にしたのですがこれだと 「""」に囲まれたコメントではない部分も色分けされてしまいます。当たり前ですが・・・。 http://tamae.5ch.net/test/read.cgi/php/1069245
758/335
336: nobodyさん [sage] 04/03/08 15:37 ID:??? >>335 こんなんでいいんじゃないか <?php header("Content-Type:text/html; charset=Shift_JIS"); $comment[0] = "\/\/[^\n]*?\n"; $comment[1] = "\/\*(.*?)\*\/"; $msg = "TextTextText // TextText TextText TextTextText /* TextText */ TextText // TextText /* TextText */ Text Text "; foreach($comment as $regexp){ $msg = mb_ereg_replace($regexp,"<span style=\"color:red\">\\0</span>",$msg); } $msg = nl2br($msg); echo $msg; ?> http://tamae.5ch.ne
t/test/read.cgi/php/1069245758/336
337: nobodyさん [sage] 04/03/10 21:20 ID:??? use Jcode; $jis=Jcode->new($ARGV[0],'utf8')->jis; $jis=~s/([^a-zA-Z0-9])/sprintf("%%%02lX",unpack("C",$1))/eg; $jis=~s/%1B%28B$//; $jis=~s/^%1B%24B//; # <= separate $jis=~s/%/\\x/g; こいつで16進にして正規表現かけてんですが ___ファイル内のjisコード文字列____ ああ接続FTP接続うう __________________________________ FTP接続 <= なら引っかかってくれます 接続FTP <= だと駄目です なぜに? http://tamae.5ch.net/test/read.cgi/php/1069245758/337
338: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/03/10 21:39 ID:??? >>337 テストもせずに s/\G と逝ってみるテスト http://tamae.5ch.net/test/read.cgi/php/1069245758/338
339: 337 [] 04/03/10 22:49 ID:QeEknFJh perl FTP接続 <= だとOK FTP\x1B\x24B\x40\x5CB3 perl 接続 <= これもOK \x40\x5CB3 perl 接続FTP <= だと駄目でつ \x40\x5CB3\x1B\x28BFTP s/\G と逝ってみたいんですがどこで使うんでつか アホですまそ http://tamae.5ch.net/test/read.cgi/php/1069245758/339
340: nobodyさん [sage] 04/03/11 22:13 ID:??? 質問させてください。 abc abc%xyz 123 123%xyz という4つの文字列があるときに、左から順番に、 $1 に 'abc' が代入されるようにマッチする マッチしない $1 に '123' が代入されるようにマッチする $1 に '123'、 $2 に 'xyz' が代入されるようにマッチする にはどう書けばよいでしょうか? /^(?:(abc)|(123)(?:%(xyz))?)$/ だと、3つ目と4つ目の '123' が $2 に入る /^(abc|123)(?:%(xyz))?$/ だと、2つ目がマッチする /^(abc|123(?:%(xyz))?)$/ だと、4つ目の $1 に文字列すべ
てが入る みたいな感じでだめでした。 わかりにくい上に低レベルな質問で 申し訳ないですがよろしくお願いします。 http://tamae.5ch.net/test/read.cgi/php/1069245758/340
341: nobodyさん [sage] 04/03/11 22:40 ID:??? >>340 /^(\w+)(?:$|(?<![A-Za-z])%(\w+)$)/ http://tamae.5ch.net/test/read.cgi/php/1069245758/341
342: 340 [sage] 04/03/11 23:05 ID:??? >>341 ありがとうございました。完璧です。 こういうときに Positive Lookbehind Assertion 使うんですね。 ぜんぜん思いつきませんでした orz http://tamae.5ch.net/test/read.cgi/php/1069245758/342
343: nobodyさん [] 04/03/22 16:58 ID:JNc4vCtR if( !reply_to || reply_to.search(/\d/) ) JavaScriptでの分岐条件ですが、 「reply_toがないか、あるいはあっても数字以外の文字が含まれている場合はtrue」 という条件式です。 上記でどうもうまく行っているのですが解せません。 数字以外の文字って「\D」ですよね。何か勘違いしていますか? perl/CGI+JavaScriptで製作中ですが正規表現はあまりやった事ないです。 あるいは上記条件式だとどう書くのが普通ですか? http://tamae.5ch.net/test/read.cgi/php/1069245758/343
344: nobodyさん [sage] 04/03/22 17:03 ID:??? >>343 Web制作板で聞けよ if (inNan(reply_to)) でどうだ? http://tamae.5ch.net/test/read.cgi/php/1069245758/344
345: nobodyさん [sage] 04/03/22 17:04 ID:??? if (inNaN(reply_to)) だった http://tamae.5ch.net/test/read.cgi/php/1069245758/345
346: nobodyさん [sage] 04/03/22 17:54 ID:??? >>345 > if (inNaN(reply_to)) だった isNaN(reply_to)でした。 こんなんがあるんですね。 勉強になりました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/346
347: nobodyさん [sage] 04/03/22 18:05 ID:??? isNaN で良いの? isNaN("123foo") とかも false になるよ。 あと、aString.search(aRegExp) は、「マッチした位置」を返すので、 たぶん >>343 のはうまくいっていないと思われ。 マッチしないときには -1 を返すので、 if ( !reply_to || reply_to.search(/\D/) >= 0 ) とかじゃないかな? http://tamae.5ch.net/test/read.cgi/php/1069245758/347
348: nobodyさん [sage] 04/03/22 18:21 ID:??? >>347 falseになるわけねぇだろうが http://tamae.5ch.net/test/read.cgi/php/1069245758/348
349: 343 [sage] 04/03/22 18:24 ID:??? >>347 > isNaN で良いの? isNaN("123foo") とかも false になるよ。 えーと、今回は数字以外の文字が含まれてたら false でオッケイです。 > > あと、aString.search(aRegExp) は、「マッチした位置」を返すので、 > たぶん >>343 のはうまくいっていないと思われ。 > マッチしないときには -1 を返すので、 > if ( !reply_to || reply_to.search(/\D/) >= 0 ) > とかじゃないかな? なるほど、、、微妙に返り値が違うんですね。 単純にブール値を返すもんだと
思ってました。 勉強になりました。 クライアントサイドJavaScriptってうまく組み込むと便利ですけど、 ブラウザ依存だったりバージョン互換性の問題とか、結構微妙ですね。 いえ、今回の件とは関係ないですけど。 ありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/349
350: 343 [sage] 04/03/22 18:26 ID:??? >>348 > >>347 > falseになるわけねぇだろうが ああ、そうですね。数字かどうかですからね。 trueでいいんです。 たぶんうっかりミスですね。御指摘どうも。 http://tamae.5ch.net/test/read.cgi/php/1069245758/350
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 639 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s