[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1
(15): 03/11/19 21:42 ID:Kst3Nn4S(1) AAS
Perlに限らずスクリプト系言語で大活躍の正規表現。
このスレは有用そうな正規表現を紹介したり、どう表現したらいいかわからないときに質問をしたりするためのスレッドです。
質問するときは使用言語や得たい結果をなるべく詳しく書きましょう。

註:& や " を書くときには、&amp " と描いておきましょうね。

Perlメモ
 外部リンク[htm]:www.din.or.jp
正規表現メモ
 外部リンク[html]:www.kt.rim.or.jp
Regex::Diagram.pm
 外部リンク[html]:www.cc.rim.or.jp
省14
970: 05/01/12 15:18 ID:??? AAS
>>999をサブパターンにとって、リンク全体をそれに置換してやればOK。
つかアンカータグのネストなんかぶっちゃけありえない
971: 959 05/01/12 15:19 ID:??? AAS
>>967-968
ありがとうございます。
教えていただいたhttp://[a-z]+\.hogehoge\.jp/.*$
で上手く行きました。
本当に助かりました。感謝感激です
972: 05/01/12 17:23 ID:??? AAS
>>969
アンカータグ全部要らない、ってことなら、
何も考えずにとにかく <a ...> と </a> を取り除いちゃえばええのでは。
973
(2): 05/01/13 20:32 ID:rZkv4VMu(1) AAS
abcdefg{__hoge__}hijklmn
のような文字列の
{__hoge__}とカッコ等が付いたものと、hoge と文字のみの2つを取得したく
以下のようにしてみました。

preg_match_all("/\{__(.+)__\}/","$str","$match");

一行に {__(.+)__} 形式の文字が一つしかない場合は、上手くいくのですが
二つ以上あるばあい、{__hoge__}{__piyo__} と最大のマッチをしてしまいます。
最小のマッチをさせるには、どうすればいいのでしょうか?
974
(1): 05/01/13 20:44 ID:??? AAS
>>973
preg_match_all("/\{__(.+?)__\}/",$str,$match);
975: 973 05/01/13 22:43 ID:??? AAS
>>974
ありがとふ。
やっぱりそれか。出来てたのに見落としてしまっていた orz
976
(2): 05/01/15 14:08 ID:DsGxQZIF(1) AAS
Perlで、引数としてファイル名を受け取った場合に(例えば ./test.pl)、そのファイルが
あるとされるディレクトリ(例でいう./)を調べて、そのファイルがあるかどうかをチェック
したいのですが、引数のファイル名最後のスラッシュ以後を消す方法が分かりません。

どういった正規表現を用いれば良いのでしょうか?
977: 05/01/15 14:56 ID:??? AAS
>>976
そんなことで正規表現を使ってどうするよ。
「ファイルテスト演算子」でぐぐれ。
978: 05/01/17 03:16 ID:??? AAS
>>976
ファイルテスト演算子とは知りませんでした(死

ところで、その引数から、拡張子とディレクトリ構造?(./、../、/)を消して
ファイルの名前だけを知りたいのですが、(./ディレクトリ名/**.txtでいう**)
そういう時は以下みたいに3段かませばいいですか?

$name = "./test/test.txt";
$name =~ s/\A\.|\A\.\.//g;
$name =~ s/\A\/|\A\/\S*\/|\S*\///g;
$name =~ s/\.\S*$//g;

うまく取得できない例外は起きそうでしょうか?
979: 05/01/17 03:36 ID:??? AAS
そんなに何行も書くほどのことじゃない。

ファイル名を取り出したいなら
$name = "./test/test.txt";
$name =~ /.+\/(.+)/;
print $1;

test.txt

ファイル名のみに置き換えたいなら
$name =~ s/.+\/(.+)/$1/;
$name = "./test/test.txt";
print $name;
省1
980
(4): 05/01/17 04:07 ID:??? AAS
ふつー File::Basename じゃね?
981
(1): 05/01/17 07:42 ID:??? AAS
>>980
"正規表現道場"
982
(1): 05/01/17 09:08 ID:??? AAS
>>980
次スレを
983
(2): 980 05/01/17 11:48 ID:??? AAS
>>981
正規表現を使うのが適切でないときに「正規表現を使うな」と指摘するのは
"正規表現道場" にふさわしくないと?
984: 980 05/01/17 11:53 ID:??? AAS
>>982
立てますた。

正規表現道場@2ch Part4
2chスレ:php
985: 05/01/17 15:42 ID:??? AAS
>983
ネタごとに補足、でいいのかな
986
(1): 05/01/18 06:55 ID:??? AAS
>>983
正規表現じゃない方が楽なら、
そっちを教えてあげるのが
優しいお兄さんとしての役割。
正しい誘導をしてあげていると思います。
987: 05/01/19 06:32 ID:??? AAS
AA省
988: 05/01/19 08:19 ID:??? AAS
AA省
989: [age] 05/01/20 02:09 ID:??? AAS
require  "2ch板:php";
&1105930285;
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s