[過去ログ] 正規表現 part4 (985レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
623
(1): 2008/03/27(木)14:56 AAS
かなり前のバージョンでサポートされた

Set ObjRegExp = New RegExp
ObjRegExp.Multiline = True
624: 2008/03/27(木)22:10 AAS
>>623
できました。アリガトです。
625
(1): 2008/03/29(土)17:03 AAS
「ます」「ただいま」
という二つの単語がある場合で
上記2つにはマッチするが
たとえば「まる」という言葉にはマッチしないようにする
正規表現ってどうやればいいですか?

今は「ます」と「ただいま」の2語をマッチするようにしているのですが、
やり方が悪いのか「まる」という言葉でもマッチしてしまいます。
626: 2008/03/29(土)17:12 AAS
>今は「ます」と「ただいま」の2語をマッチするようにしている
具体的にはどうしているの?
627
(1): 2008/03/29(土)17:15 AAS
(ます)|(ただいま)

どう間違えると「まる」にマッチするのか知りたい。
628: 625 2008/03/29(土)18:03 AAS
()なんてあったのか!

解決しました!ありがとうございます。
629: 2008/03/29(土)18:12 AAS
どうやっていて (ます|ただいま) にマッチさせたいのに まる に
マッチしてたのかという謎を解決して欲しいです。
630: 2008/03/29(土)18:43 AAS
>>627
そんな書き方があるとは知らなかった
どの正規表現実装か教えてくれ
631: 2008/03/29(土)21:09 AAS
Firefox2.0.0.13の拡張機能Adblock Plus 0.7.5.3でフィルタを登録しています。
/[\W_]ad(?!=&)(banner|click|conmatch|eeper|flow|frame|ima?ge?|log|serv(er|e)?|stream|type|view|vert(ising|isement)?|trix|xchange|wrapper)?s?[\W\d_]/

これが↓にもヒットしてしまい表示されなくて困ってます。
http://navi.ekitan.com/ppnavi/Dr?PC=&uid=&dir=22&path=2008032920482250400&flati=12485742&flong=48790567&fland=%E5%A4%A7%E9%98%AA%E5%BA%9C%E5%A4%A7%E9%98%AA%E5%B8%82%E4%B8%AD%E5%A4%AE%E5%8C%BA%E5%A4%A7%E9%98%AA%E5%9F%8E1-1&ftell=&sf=10900
デコードすると、
http://navi.ekitan.com/ppnavi/Dr?PC=&uid=&dir=22&path=2008032920482250400&flati=12485742&flong=48790567&fland=大阪府大阪市中央区大阪城1-1&ftell=&sf=10900
よく分らないのですが、"中"の%E4%B8%ADに当たってるようです。

一番よく使ってるフィルタなので消したくないです。
このフィルタで"中"にはヒットしないような正規表現は可能ですか?
632: 2008/03/29(土)21:55 AAS
/[^%A-Za-z0-9]
633: 2008/03/30(日)07:49 AAS
一番外側の開始文字〜終了文字までを
マッチさせるようなのは正規表現でいけません?

開始終了を括弧としたら
"(((1 + 2) * 3) - 4) / 5"
の時
"(((1 + 2) * 3) - 4)"
ここまで取れない?

括弧見づらいからブレイスにするけど
/{([^{}]*|{[^{}]*})*}/
だと2段までしかとれないのは何故?
634: 2008/03/30(日)08:00 AAS
/{([^{}]*|{([^{}]*|{[^{}]*})})*}/

こうすれば3段までマッチさせられるよ。
635: 2008/03/30(日)09:04 AAS
普通に最長一致させてやりゃいいんでないの?
(1+2)*3)-4 みたいな構文が来たら困るけど
636
(4): 2008/04/03(木)12:27 AAS
質問ですperl5.8です

<aaa bbb ccc>
ddddddddddddd<aaa>

検索:<aaa.*?>(.+?)<aaa> で検索したけどマッチしません。どなたかよろしくお願いします
637: 2008/04/03(木)13:22 AAS
>>636
.*? の部分かな。
<aaa[^>]*> でどうだろう。
638: 2008/04/03(木)14:20 AAS
>>636
対象が複数行なんだよね?

$str = "<aaa bbb ccc>\nddddddddddddd<aaa>";
$str =~ s/<aaa.*?>(.+?)<aaa>/$1/s; # 後ろに s つける
print $str;
639: 2008/04/03(木)14:22 AAS
改行のせいだろJK

(?s-:<aaa.*?>(.+?)<aaa>)
640: 2008/04/03(木)14:23 AAS
うわぁ、更新してなかったorz
641: 2008/04/03(木)22:23 AAS
みなさんレスありがとう>>636です
上手くいかないです^^;
もうちょっとガムバッテみます
複数行になると難しいですね
続いた行はできそうな気がするんだけどできないorz
642: 2008/04/03(木)22:43 AAS
while (<FH>) { /pattern/s; # 先生、何もマッチしません }
if (@lines =~ /pattern/s) { # 先生、ここ通りません }

どっちか知らないけど。
1-
あと 343 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s