[過去ログ] 正規表現 part4 (985レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(13): 2007/08/02(木)13:53 AAS
正規表現(Regular Expression)スレです。
質問する場合は実装言語や処理系ソフトウェア名を示しておくと話が早いです。
2(1): 2007/08/02(木)13:53 AAS
◆関連サイト
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
Regular Expression(Riue ちゃんの正規表現講座)
http://www.sixnine.net/regexp/
正規表現パズル
http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/
詳説 正規表現
省16
3: 2007/08/04(土)07:00 AAS
なんか過疎ってるな。>>1 乙。
4: 2007/08/06(月)12:01 AAS
保守
5: 2007/08/06(月)18:53 AAS
今デジカメのデータをリネームソフト(Flexible Renamer)で編集しています。
正規表現で()の中の文字列と()を消したいのですが
全く知識がないので分かりません。
プリセットの(.*)\(\d+\)(.*)で数字は消せるようなのですが、、、
場違いなレベルなのは重々承知しておりますが
できればどなたかご教授よろしくお願いいたします。
6(2): 2007/08/06(月)19:00 AAS
よくわからんが、その正規表現と似たもので括弧の中に数字以外も含めるってことなら
(.*)\([^)]+\)(.*)
でどうだろう。
7: 2007/08/06(月)19:52 AAS
>>6
ありがとうございます!できました。
凄く便利なものなんですね。
これを機会に勉強してみようかな。
8: 2007/08/06(月)20:38 AAS
しかし作ってるときは便利だけど、あとから見ると自分でも何やってんのかわかんないことあるよねw
9: 2007/08/10(金)02:20 AAS
http://A\.jp/(*)\1/(*)\2 →http://A\.jp/image/\1/\2
http://A.jp/123/456 → http://A.jp/test/123/456
と変換可能ですか?
オミトロンを使用して変換させてるのですが、特定のHPで変換後
http://A.jp/test/test/test/・・・・・と永遠にループするような障害にあっています
正規表現は上の表現で合っていますか?
10: 2007/08/10(金)02:21 AAS
表記間違えました
http://A\.jp/(*)\1/(*)\2 →http://A\.jp/test/\1/\2
http://A.jp/123/456 → http://A.jp/test/123/456
11: 2007/08/10(金)11:32 AAS
言語は何なの?
Perlだったら、s///gのオプションのgを指定しなければ繰り返さない。
PHPなら_Allが付いてる関数を使わない。
12(2): 2007/08/10(金)12:30 AAS
オミトロンwikiによると正規表現(PerlやJavascriptなどで見られる物とは大分違う)と書いてありました
ちょっとそれ以外に自分では探せませんでした
オミトロンの方のスレで質問することだったのかもしれません
13: 12 2007/08/11(土)01:38 AAS
正規表現を覚えたばかりの初心者なのでお許し下さい
@http://A\.jp/(*)\1/(*)\2 →Ahttp://A\.jp/test/\1/\2と変換したいのです
@に検索される文字列をAに変換するというのを目的にしています
Aがまた検索されるので/test/test・・・とループするのだと思います
1度だけしか検索に引っかからないような表現は無いでしょうか?
例
http://www.yahoo.co.jp/123/456 → http://www.yahoo.co.jp/test/123/456
14: 2007/08/11(土)02:09 AAS
それは正規表現の問題じゃない
ループして適用されるのはオミトロンの事情では
ここで訊いても無駄
15: 12 2007/08/11(土)02:40 AAS
どうもお答えありがとうございました
16(4): 2007/08/13(月)08:17 AAS
PHPでURLの正規表現をしたいです。
$pat = "(https?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";//検出パターン
$rep = "<a href=\"\\1\">\\1</a>";//置換パターン
$body = ereg_replace($pat, $rep, $body);
で、大体はOKなのですが、URLのあとに例えば
<a href="http://yahoo.co.jp/">hello</a>私のHP
のように入力すると、ダブルクォーテーション以降も入ってしまいます。
(</a>の閉じカッコまで)
何か良い方法ありませんか?お願いします。
17: 2007/08/13(月)22:27 AAS
あげます
18(1): 2007/08/14(火)00:02 AAS
よくわからんけど、途中ドット入ってるじゃん。
エスケープしてみな
19: 16 2007/08/14(火)00:15 AAS
>>18
thx
$pat のことですよね?エスケープって\マークを前に付ければいいですよね?
ドットにやってみたけど駄目でした。$と/にもやってみたけど駄目でした。
20: 2007/08/14(火)00:23 AAS
じゃあ駄目だな
上下前次1-新書関写板覧索設栞歴
あと 965 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.133s*