[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
294: nobodyさん [] 04/02/26 12:30 ID:pqrzwzpG if($FORM{'comment'} =~ /\@/) { &error; } とした場合、 @が含まれる文が、エラーになるのは あたりまえなのですが、 病院 という語句までも制限してしまいます。 shift-jisですけど、文字コードとかが関係しているのでしょうか? http://tamae.5ch.net/test/read.cgi/php/1069245758/294
295: nobodyさん [sage] 04/02/26 13:27 ID:??? >>294 http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm http://tamae.5ch.net/test/read.cgi/php/1069245758/295
296: 294 [sage] 04/02/26 13:29 ID:??? 調べたところ、 「ァ」や「院」は@と認識されてしまうみたいですね・・・ 一度、他の文字に変換してから、 元に戻そうと思います・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/296
297: 294 [sage] 04/02/26 13:37 ID:??? >>295 ありがとうございます。 勉強します。 http://tamae.5ch.net/test/read.cgi/php/1069245758/297
298: nobodyさん [sage] 04/02/26 16:11 ID:??? if($word =~ /$search/o){ print $1; } という処理をした時に、$search内に正規表現用文字($や^等)が入っていた時 例) $search = "[abc]"等 に、それを正規表現としてとらえてしまいます。 調べてみたところ、どうやらそれが正しい動作という事でしたが、 この$searchを単なる文字列として見て、例のような文字列の検索を行った時に 「aかbかc」ではなく、「"[abc]"という文字列」として検索するにはどうすれば良いんでしょうか。 http://tamae.5ch.net/test/read.cgi/php/1069245758/298
299: nobodyさん [sage] 04/02/26 16:31 ID:??? >>298 http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlre.html#Regular_Expressions http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlfaq6.html#How_can_I_quote_a_variable_to_us 以後、Perl の質問は http://pc2.2ch.net/test/read.cgi/php/1075545279/ へ。 http://tamae.5ch.net/test/read.cgi/php/1069245758/299
300: nobodyさん [] 04/02/27 00:44 ID:28vfJb2l どっか勘違いしてるのでしょうか? perlなのですが、 テキストボックスに入れた数値を$in{'count'}に格納して、 それが数字じゃなければエラー出しして終わりにしたいのですが、 数値だろうと、そうでなかろうと、いかのunlessの中を通りません。 unless ( ($in{'count'} =~ m/^[1-9][0-9]*$/) || ($in{'count'} == 0) ){ print "Content-type: text/html\n\n"; print "数字を入れてください。もどってください。"; exit; } http://tamae.5ch.net/test/read.cgi/php/1069245758/300
301: nobodyさん [sage] 04/02/27 01:04 ID:??? >>300 こういうことか? if ("hoge" == 0) { print "ZERO\n" } else { print "NON-ZERO\n" }; http://tamae.5ch.net/test/read.cgi/php/1069245758/301
302: 300 [sage] 04/02/27 01:33 ID:??? >>301 えっと、ごめんなさい、正確に言うと、 「正の整数」を入れてもらいたいので、そうでない場合は、エラーではじきたいのですが。。。 「dhfshfhjksad」みたいな適当な文字を入れてもエラーをすり抜けてしまうし、 「345」みたいちゃんとした「正の整数」を入れても、エラーをすり抜けてくれる。。。 http://tamae.5ch.net/test/read.cgi/php/1069245758/302
303: nobodyさん [sage] 04/02/27 01:46 ID:??? >>300 数字は $in{'count'} =~ m/^[1-9][0-9]*$/ で真になるから unless ブロックに入らない。(数字を含まない) 文字列を数値コンテキスト で評価すると 0 になるので $in{'count'} == 0 で真になるから unless ブロックに入らない。 以後、Perl の質問は http://pc2.2ch.net/test/read.cgi/php/1075545279/ へ。 http://tamae.5ch.net/test/read.cgi/php/1069245758/303
304: nobodyさん [] 04/02/27 03:08 ID:zgPOAYIB >>292 感謝! (?:(?!foo).)* これかぁ〜、なるほど実験しみます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/304
305: 300 [sage] 04/02/27 04:09 ID:??? >>303 なるほど、よくわかりました。ありがとうございます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/305
306: nobodyさん [sage] 04/02/27 21:31 ID:??? http://tamae.5ch.net/test/read.cgi/php/1069245758/306
307: nobodyさん [sage] 04/02/28 22:17 ID:??? <P class="fuga">hoge</P> こういうタグをいったんサニタイズした文字列 <P class="fuga">hoge</P> に対して m/<(P|H[1-6]|ADDRESS|PRE|BLOCKQUOTE|DIV|OL|UL|DL)(| class="\w{1,20}")>(.*)<\/$1>/ こういう感じにマッチさせたいのですが、$1が働かないのはなぜでしょう。 $1に「P」が入ってうまくいくと思うのはマチガイ? http://tamae.5ch.net/test/read.cgi/php/1069245758/307
308: nobodyさん [sage] 04/02/28 22:22 ID:??? あ、失敗^-^; 実体参照されちまった。こうです。 &lt;P class="fuga"&gt;hoge&lt;/P&gt; m/&lt;(P|H[1-6]|ADDRESS|PRE|BLOCKQUOTE|DIV|OL|UL|DL)(| class=&quot;\w{1,20}&quot;)&gt;(.*)&lt;\/P&gt;/ http://tamae.5ch.net/test/read.cgi/php/1069245758/308
309: nobodyさん [] 04/02/28 22:25 ID:K5IxNsG1 まことにスマン。こんどこそ。 <P class="fuga">hoge</P> m/<(P|H[1-6]|ADDRESS|PRE|BLOCKQUOTE|DIV|OL|UL|DL)(| class="\w{1,20}")>(.*)<\/P>/ http://tamae.5ch.net/test/read.cgi/php/1069245758/309
310: nobodyさん [sage] 04/02/28 22:26 ID:??? >>307-309 http://www.kt.rim.or.jp/~kbk/regex/regex.html#BACKREF http://tamae.5ch.net/test/read.cgi/php/1069245758/310
311: nobodyさん [sage] 04/02/28 22:32 ID:??? >>310 く、なるほど。perlの特殊変数と正規表現を混同していたわけか・・・ ありがとうございました。恥ずかしい失敗ですが、一歩前進。 なんども失敗してスマン。 http://tamae.5ch.net/test/read.cgi/php/1069245758/311
312: nobodyさん [] 04/02/29 14:20 ID:tS63OhT8 PHPで入力された文字がEUCの半角カナのみかチェックしたいです。 整数のみのチェックは正規表現でできました。 ^[0-9]+$ 整数のみの正規表現 EUCの半角カナのみの正規表現は? http://tamae.5ch.net/test/read.cgi/php/1069245758/312
313: nobodyさん [sage] 04/02/29 14:29 ID:??? そこまでわかってるならヒント ^(ア|イ|ウ|エ|オ)+$ http://tamae.5ch.net/test/read.cgi/php/1069245758/313
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 676 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s