[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
946(1): 04/12/28 20:23 ID:N6XrfelJ(1) AAS
[1234]と[]に囲まれた文字列(中の数字はランダム)を指定して別の文字に
置き換えたいんですが、\[.*\]じゃダメなんですよね。
どうすればいいのでしょうか。ちなみに秀丸を使ってます。
947: 04/12/28 20:28 ID:gvnNaLCU(1) AAS
>>946
置き換えたい文字を直接指定すればいいだけだろ。
948(2): 05/01/08 18:38 ID:1HeEdFHi(1) AAS
指定したHTMLタグを消去するような正規表現を考えてるんだけど、
$str =~ s/<a\s.*?>(.*?)<\/a>/$1/ig;
とやると、aタグの一部が消えずに残ってしまったりして困ってます。
あと、.*?は遅いと書いてあるのですが、良い案があれば教えてください
949: 初心者 05/01/08 18:52 ID:TEnfV1Iz(1/2) AAS
すみません。PHP4.3.8で、日本語対応の正規表現関数を使おうとしている
のですが、うまくいかないので、どなたか教えて頂けますでしょうか。
phpinfo();を書くと、「mbstring」の表に
Multibyte (japanese) regex support enabled が表示されるので、日本
語対応の正規表現関数は使えると思うのですが、うまくいかないのです。
<?php
print("結果は");
$kekka=ereg("a","abcd",$br);
print($br[0]);
$kekka=mbereg("b","abcd",$cr);
省6
950: 949 05/01/08 19:12 ID:TEnfV1Iz(2/2) AAS
すみません。mb_eregにしたら出来ました。PHP4では、mb_eregに
すれば出来るんですね。お騒がせしました。。。
951: 05/01/08 19:29 ID:??? AAS
>>948
実はHTMLタグの削除と正規表現は相性が悪かったり。
外部リンク[html]:www.kt.rim.or.jp
それでもやるとしたら、
$str =~ s/<a\s[^>]*?>(.*?)<\/a>/$1/ig;
ぐらいかな。
一部が残るのは分からない。
952: 05/01/08 19:49 ID:/O5s2fue(1) AAS
外部リンク:rinristarin.value-net.net リリカちゃんが
エッチしたら更新する日記。最近ずっとこの子に萌えっす。
俺ともお願いぃぃ・・・
953: 05/01/08 20:06 ID:??? AAS
>>948
<A>タグが残ってるという理由じゃないだろうな
954(1): 05/01/08 21:06 ID:??? AAS
タグ間のテキストを抽出しないのなら開始タグ、終了タグを無視して削除するとか。
955: 05/01/09 10:04 ID:??? AAS
splitで最初の「:」だけで区切るにはどんな正規表現使えばいい?
@data = split(/:/, $str);
だと、余分な区切りまで・・・
956: 05/01/09 10:17 ID:??? AAS
@data = split(/:/, $str, 2); じゃなかったかな。
957: 05/01/09 10:32 ID:??? AAS
性器表現ならこうか
@data = $str =~ m/^([^:]*):(.*)/;
958: 05/01/09 15:20 ID:??? AAS
>>954
それだね。
s/<\/?a(\s[^>]*)?>//ig
これぐらいでもいいかも。
959(3): 05/01/11 22:33 ID:nnjmq/8Z(1) AAS
apacheの httpd.conf弄りたいんですが、
http://*.hoge.jp/
ってどうやって書くんでしょう?書籍とかと数時間格闘しましたが
ぱっさり理解できないのです
960: 05/01/11 22:40 ID:??? AAS
>>959
もっと具体的に。
961: 05/01/11 22:42 ID:??? AAS
とてもスレ違いな悪寒
962(1): 05/01/12 00:48 ID:mmvJMOP+(1) AAS
例えば
文字列 = "例えば(その1)や(その2)など";
で( )の中身をとりたいんすけど素直に"/\((.+)\)/"とすると
"その1)や(その2"がマッチしてしまいます。
"/\(([^\(]+)\)/"とすると"その1"しかマッチしてくれません。
whileを使ってもうまくいきません。どのようにしたらいいでしょうか。
phpでpreg_matchしています。
963: 05/01/12 00:56 ID:??? AAS
"/\(([^)]+)\)/"の間違いじゃないのか
そしてpreg_match_allの間違いじゃないのか
964: 05/01/12 00:58 ID:??? AAS
つーか"/\((.+?)\)/"でOKか
965: 962 05/01/12 01:10 ID:??? AAS
963さん、964さんありがとうございました。
それでいけました。
使ってるリファレンス本にpreg_match_allがのってなかったので気付きませんでした。
きちんとマニュアル読むようにします。
上下前次1-新書関写板覧索設栞歴
あと 24 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s