[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
331: 04/03/07 23:11 ID:??? AAS
[アットマーク|アトマク|アツトマァク|アット|アツトマアク]
332(1): 04/03/08 03:41 ID:??? AAS
ア[ッツ]?ト(マ[ーア]?ク)?
333(1): 04/03/08 05:41 ID:??? AAS
>332 どうも。
アットローンでもアトムでもマッチしちゃうよね?
^ア[ッツ]?トマ[ーアァ]?ク$ だと「アット」「アト」がマッチしない・・・
「アット」と「アットマーク」にマッチして「アットローン」にマッチしないなんてできないのかなo(~ρ~)o zzz・・・
334: 04/03/08 10:05 ID:??? AAS
>>333
「@ローン」の読みは「アットローン」なんだけど。
マッチしなかったらおかしくないか?@はアットって読んでもいいんだろ?
335(1): 04/03/08 13:19 ID:??? AAS
PHPで簡単なweb上思いついたスクリプトを書き残すメモ帳のようなものを作成してるんですが
その中で「//〜〜〜\n」や「/* */」などのいわゆるコメントの部分を
色分けして表示したいのですがコメント部分とマッチさせる正規表現がどうしてもわかりません。
「/* */」については/*を<FONT COLOR=RED>/*にし
*/を*/</FONT>にしたのですがこれだと
「""」に囲まれたコメントではない部分も色分けされてしまいます。当たり前ですが・・・。
336: 04/03/08 15:37 ID:??? AAS
>>335
こんなんでいいんじゃないか
<?php
header("Content-Type:text/html; charset=Shift_JIS");
$comment[0] = "\/\/[^\n]*?\n";
$comment[1] = "\/\*(.*?)\*\/";
$msg = "TextTextText // TextText
TextText
TextTextText /* TextText */
TextText
省9
337(2): 04/03/10 21:20 ID:??? AAS
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接続 <= なら引っかかってくれます
省2
338: 未承諾広告※ ◆aiY4htt2.2 04/03/10 21:39 ID:??? AAS
>>337
テストもせずに s/\G と逝ってみるテスト
339: 337 04/03/10 22:49 ID:QeEknFJh(1) AAS
perl FTP接続 <= だとOK
FTP\x1B\x24B\x40\x5CB3
perl 接続 <= これもOK
\x40\x5CB3
perl 接続FTP <= だと駄目でつ
\x40\x5CB3\x1B\x28BFTP
s/\G と逝ってみたいんですがどこで使うんでつか
アホですまそ
340(2): 04/03/11 22:13 ID:??? AAS
質問させてください。
abc abc%xyz 123 123%xyz
という4つの文字列があるときに、左から順番に、
$1 に 'abc' が代入されるようにマッチする
マッチしない
$1 に '123' が代入されるようにマッチする
$1 に '123'、 $2 に 'xyz' が代入されるようにマッチする
にはどう書けばよいでしょうか?
/^(?:(abc)|(123)(?:%(xyz))?)$/
だと、3つ目と4つ目の '123' が $2 に入る
省7
341(1): 04/03/11 22:40 ID:??? AAS
>>340
/^(\w+)(?:$|(?<![A-Za-z])%(\w+)$)/
342: 340 04/03/11 23:05 ID:??? AAS
>>341
ありがとうございました。完璧です。
こういうときに Positive Lookbehind Assertion 使うんですね。
ぜんぜん思いつきませんでした orz
343(4): 04/03/22 16:58 ID:JNc4vCtR(1) AAS
if( !reply_to || reply_to.search(/\d/) )
JavaScriptでの分岐条件ですが、
「reply_toがないか、あるいはあっても数字以外の文字が含まれている場合はtrue」
という条件式です。
上記でどうもうまく行っているのですが解せません。
数字以外の文字って「\D」ですよね。何か勘違いしていますか?
perl/CGI+JavaScriptで製作中ですが正規表現はあまりやった事ないです。
あるいは上記条件式だとどう書くのが普通ですか?
344: 04/03/22 17:03 ID:??? AAS
>>343
Web制作板で聞けよ
if (inNan(reply_to)) でどうだ?
345(1): 04/03/22 17:04 ID:??? AAS
if (inNaN(reply_to)) だった
346: 04/03/22 17:54 ID:??? AAS
>>345
> if (inNaN(reply_to)) だった
isNaN(reply_to)でした。
こんなんがあるんですね。
勉強になりました。
347(3): 04/03/22 18:05 ID:??? AAS
isNaN で良いの? isNaN("123foo") とかも false になるよ。
あと、aString.search(aRegExp) は、「マッチした位置」を返すので、
たぶん >>343 のはうまくいっていないと思われ。
マッチしないときには -1 を返すので、
if ( !reply_to || reply_to.search(/\D/) >= 0 )
とかじゃないかな?
348(2): 04/03/22 18:21 ID:??? AAS
>>347
falseになるわけねぇだろうが
349: 343 04/03/22 18:24 ID:??? AAS
>>347
> isNaN で良いの? isNaN("123foo") とかも false になるよ。
えーと、今回は数字以外の文字が含まれてたら false でオッケイです。
>
> あと、aString.search(aRegExp) は、「マッチした位置」を返すので、
> たぶん >>343 のはうまくいっていないと思われ。
> マッチしないときには -1 を返すので、
> if ( !reply_to || reply_to.search(/\D/) >= 0 )
> とかじゃないかな?
なるほど、、、微妙に返り値が違うんですね。
省6
350: 343 04/03/22 18:26 ID:??? AAS
>>348
> >>347
> falseになるわけねぇだろうが
ああ、そうですね。数字かどうかですからね。
trueでいいんです。
たぶんうっかりミスですね。御指摘どうも。
上下前次1-新書関写板覧索設栞歴
あと 639 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s