[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
351: nobodyさん [sage] 04/03/22 18:41 ID:??? >>348 げ、処理系依存なのか。確かに IE だとならないね。 でも、 isNaN("1e0") とかは false になるよね? http://tamae.5ch.net/test/read.cgi/php/1069245758/351
352: nobodyさん [sage] 04/03/29 21:33 ID:??? 復帰 http://tamae.5ch.net/test/read.cgi/php/1069245758/352
353: nobodyさん [] 04/04/08 15:03 ID:AQ8qwK3r "abcdeあいうえお\"fghijかきくけこ"; のようなダブルクォートで囲まれた文字列を取得したいのですが、 文字列に\"を含んでいる場合うまく取得できません。 "[^"]*"と書いているので当然と言えば当然なのですが・・・ どのようにしたら、\"を含む文字列をうまく取得できますでしょうか? http://tamae.5ch.net/test/read.cgi/php/1069245758/353
354: nobodyさん [sage] 04/04/08 15:38 ID:??? 余計なことをせずに最長マッチさせればいいんじゃないの。 /"(.*)"/ こういうのもありかもしれないけど。 /"((?<=\\").*)"/ http://tamae.5ch.net/test/read.cgi/php/1069245758/354
355: 354 [sage] 04/04/08 15:46 ID:??? 盆ミスー適当に修正して http://tamae.5ch.net/test/read.cgi/php/1069245758/355
356: nobodyさん [sage] 04/04/08 17:11 ID:??? 正規表現とかその手の本には必ず出てくる例題だな。 http://tamae.5ch.net/test/read.cgi/php/1069245758/356
357: nobodyさん [] 04/04/09 17:13 ID:Nk138A/f かれこれ半日もんどりうってます.... htmlファイル中で、aタグ中のリンク先の置換をやりたいのですが、 ・mailto:やtel:が含まれる場合は除外 ・リンク先(href="url")のurlが、cgiやphp、jspだったら除外 というのをやりたいのです。 で、それで引っ掛かった分(htmlやhtm)を、特定の文字列に置換したいのです。 で、 /<a href="(([^(tel:|mailto:)][-0-9a-z/@~]+[^(.php|.cgi)]") ([^>]+))>/i なんてやってるんですが、思うようにならんです。 どこがおかしいのでしょう? 先達の皆さま、よろしくおながいします http://tamae.5ch.net/test/read.cgi/php/1069245758/357
358: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/04/09 17:59 ID:??? >>357 もしかして、//i -> s///i かな? s{<a href="((?<!tel:|mailto:).+?(?!\.php|\.cgi)".+?>)}{url=$1}i; 実証はしていませんm(_ _)m http://tamae.5ch.net/test/read.cgi/php/1069245758/358
359: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/04/09 18:12 ID:??? >>358 グダグダやね鬱。 http://tamae.5ch.net/test/read.cgi/php/1069245758/359
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 630 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s