- 1 名前:nobodyさん [2007/01/11(木) 02:40:43 ID:uW7xEbZY]
- 【正規表現道場の掟】
・言語不問 ・質問も大歓迎。使用言語を書くのを忘れずに。 正規表現と関係ない話・質問は他スレへどうぞ。
- 767 名前:nobodyさん mailto:sage [2011/08/01(月) 10:28:45.34 ID:???]
- >>762
どう見てもわかってないだろw
- 768 名前:nobodyさん mailto:sage [2011/08/01(月) 17:56:48.08 ID:???]
- >>763
> >>759の意図がいまいちよくわからんが、 > 「a*」の時と「(abc)*」の時とで*の機能が変わらないことを確認したかったの? はい > あと若干言葉遣いに波風が立つ雰囲気を感じてしまうのはオレだけ(笑)? イラッ☆
- 769 名前:nobodyさん mailto:sage [2011/08/01(月) 17:59:56.76 ID:???]
- 機能が変わらない事の確認なのに質問内容が
>ヒットする理由がわかりません っておかしいだろw
- 770 名前:nobodyさん mailto:sage [2011/08/01(月) 18:00:59.64 ID:???]
- >>766
どう言う事でしょうか? もっとスマートな方法があるのであれば是非ご教示願います >>767 何がいけないのかさっぱりです 直近文字の0回以上のhitって事でないの?
- 771 名前:nobodyさん mailto:sage [2011/08/01(月) 18:02:51.58 ID:???]
- >>769
そんなおかしいですかね でも、確かに表現が悪くて申し訳ないです
- 772 名前:nobodyさん [2011/08/01(月) 18:11:52.38 ID:3IgNAOvk]
- 根はいいやつそうでよかった(´ω`)…。
- 773 名前:nobodyさん mailto:sage [2011/08/01(月) 18:44:25.32 ID:???]
- 直近「文字」とは限らないだよ。
(お題のこんなのとか)*(?:ほかにもこんなのとか)*[いろ]*あるでしょう。
- 774 名前:nobodyさん mailto:sage [2011/08/01(月) 19:21:33.25 ID:???]
- >>770
123がヒットしたのは \d{3}の部分だけといえば分かるだろうか (\d{3},)*は0回ってことで
- 775 名前:nobodyさん mailto:sage [2011/08/01(月) 22:22:11.88 ID:???]
- >>774
超絶完全理解感謝激励歓迎降臨! 謝謝!! 伝わり難い文章で多レスしてしまってすいませんでした
- 776 名前:nobodyさん [2011/08/01(月) 22:37:10.25 ID:3IgNAOvk]
- >>774の指摘がそこまで的確なものだったってのもいまいちピンと来ない件(笑)
まあよかったな( ´∀`)
- 777 名前:nobodyさん mailto:sage [2011/08/01(月) 22:54:31.04 ID:???]
- わろた
- 778 名前:nobodyさん mailto:sage [2011/08/02(火) 11:07:19.68 ID:???]
- 結局わかってなかったんじゃんw
- 779 名前:nobodyさん mailto:sage [2011/08/03(水) 19:33:03.57 ID:???]
- 762 名前: 759 [sage] 投稿日: 2011/08/01(月) 08:58:25.47 ID:???
>>760 調べなくても分かってますが()*も同様なのかと思いまして >>761 いえ、nnnの場合もヒットさせたかったので*でいいのです 仕様というか動きの確認だけが目的で書き込んだので
- 780 名前:nobodyさん mailto:sage [2011/08/04(木) 09:41:51.16 ID:???]
- 動きの確認ならパターン出してテストすりゃいいだけじゃん
なんかイラッとするな
- 781 名前:nobodyさん mailto:sage [2011/08/04(木) 12:34:18.67 ID:???]
- >>780
イラッ☆
- 782 名前:nobodyさん mailto:sage [2011/08/26(金) 08:02:24.21 ID:???]
- test
- 783 名前:nobodyさん mailto:sage [2011/09/02(金) 00:33:38.37 ID:???]
- >>782
イラッ☆
- 784 名前:nobodyさん mailto:sage [2011/09/06(火) 00:06:31.30 ID:???]
- ttp//aaa.co.jp:8888
http//bbb.com:9999/ を除外しつつ 他の h?ttp//○○○.△△△.□□□:☆☆☆/? ↑ここから ここまで↑ をヒットさせたいのですが色々試したのですが出来ませんでした 何か方法がありますでしょうか?
- 785 名前:nobodyさん mailto:sage [2011/09/06(火) 00:20:00.51 ID:???]
- h?ttp:\/\/(?!aaa.co.jp:8888|bbb.com:9999)(\w+\.)+\w+(:\d+)?\/?
- 786 名前:nobodyさん mailto:sage [2011/09/06(火) 00:28:37.10 ID:???]
- >>785
レスありがとうございます 助かりました
- 787 名前:nobodyさん mailto:sage [2011/09/14(水) 01:54:57.08 ID:???]
- 2chのdatの1(1行目)のレス内にトリップ(10桁以上でも10〜12桁でもok)が
含まれてる場合にヒットさせたいのですが、一部除外したいトリップあります ◆(?!5s5hPZiJeU|ozOtJW9BFA).{10} まではできたような気がするのですが1行目にマッチさせるにはどうしたら良いでしょうか SJISです。
- 788 名前:nobodyさん mailto:sage [2011/09/14(水) 08:26:15.86 ID:???]
- >>787
^?dとか
- 789 名前:nobodyさん mailto:sage [2011/09/14(水) 13:20:15.86 ID:???]
- >>787
mフラグ >>788 ?
- 790 名前:nobodyさん mailto:sage [2011/09/15(木) 22:42:04.53 ID:???]
- >>789
ありがとうございます よく分からなかったので調べてみると複数行の行頭、文末にマッチさせることができるのですね 残念ながら行頭、文末にトリップがあるわけでないのでうまくないようです。。
- 791 名前:nobodyさん mailto:sage [2011/09/16(金) 01:40:23.90 ID:???]
- >>790
789ではないが、mフラグをつけたら駄目だ ^ を利用すれば一行目のトリップにマッチできる mフラグをつけたら破綻する
- 792 名前:nobodyさん mailto:sage [2011/09/16(金) 01:49:30.98 ID:???]
- 処理系を書かないからでしょ。
>>789のいうmオプションは「改行文字を無視する単一行モード」の意味 (Ruby等の流儀)で書いていて、 >>790はそれを「複数行モード」の意味(Perl等の流儀)に取っている。
- 793 名前:nobodyさん mailto:sage [2011/09/22(木) 02:27:55.73 ID:???]
- >>790
先頭から、最初に改行コードが出てくるまでが1行目だよ
- 794 名前:nobodyさん [2011/10/02(日) 19:26:42.05 ID:Tnal10Vi]
- abcdefgfedcba という文字列から
defという文字列を消すこと出来るのですが、 def以外を消すにはどうすればいいのでしょうか?
- 795 名前:nobodyさん [2011/10/02(日) 20:09:22.37 ID:zbShr9jh]
- 漠然としすぎ
- 796 名前:nobodyさん mailto:sage [2011/10/03(月) 06:19:41.91 ID:???]
- >>794
よくわからんが否定はめんどくさいぞ。 ([^def]|d(?!ef)|(?<!d)e(?!f)|(?<!de)f) でdefの一部であるd,e,f以外の任意の1文字にマッチするから これでなんとかなるだろう。
- 797 名前:nobodyさん mailto:sage [2011/10/03(月) 21:56:35.04 ID:???]
- >>794
環境によるけど、(def)ですべてにマッチさせて、あとから取得した$1的なものに置換すればいいのでは
- 798 名前:nobodyさん mailto:sage [2011/10/07(金) 11:38:20.62 ID:???]
- >>794
/def|[\s\S]/ でcallbackして def 以外は全て削除
- 799 名前:nobodyさん mailto:sage [2011/10/10(月) 10:36:17.70 ID:???]
- PHPにてHTMLタグ以外の全ての文字について、全角・半角の統一などの処理を
したいと思うのですが、例えば英字を全角で統一したい場合、素人考えでは 最も単純に作業をするには「全ての英字を全角に」→「タグのみ半角に」という 2回に分けた処理がベストかと思うのですが、もっと効率の良い処理の方法は ありますでしょうか?
- 800 名前:nobodyさん mailto:sage [2011/10/10(月) 11:10:33.30 ID:???]
- PHPなら効率にこだわるより、メンテナンス性を重視した方がいいと思う。
- 801 名前:nobodyさん [2011/10/10(月) 16:07:33.02 ID:gughiUX1]
- "<"に続く文字(">"が来たら終了)は全部半角化
それ以外はどしどし全角化 でおk それはさておき、やんごとなき理由さえなければ統一するなら全角じゃなく半角にしとけ。
- 802 名前:nobodyさん mailto:sage [2011/10/11(火) 00:33:04.23 ID:???]
- >>799
DOMで処理するのがいいかと
- 803 名前:nobodyさん mailto:sage [2011/10/11(火) 00:36:07.74 ID:???]
- >>801
<input type="button" value="zenkaku">
- 804 名前:nobodyさん mailto:sage [2011/10/11(火) 23:11:43.85 ID:???]
- >>800
メンテナンス性にこだわるとどんな感じになるか……まるでイメージできません……orz >>801 すいません、やんごとなき理由で全角化せねばならないのです…。 ところでその方法は正規表現は特に使わず、1文字ずつチェックしていく感じでしょうか? >>802 DOMを使うというと……やはりこれも正規表現は使わない感じですか? >>803 今回は特にタグの中身まではいじらない予定なので全角valueでもokです。
- 805 名前:nobodyさん mailto:sage [2011/10/12(水) 00:03:54.71 ID:???]
- >>801
すいません、スレ違いになってしまいましたが、ひとまずその方法を試してみました。 が、実体参照(&anpとか)が出てきたときにややこしいことになりそうです…orz この場合だけ力技で切り抜けるか、もしくはやはりある程度正規表現で処理を した方が良さそうな気がしますがどうでしょうか。 あるいはDOMの方が簡単なのでしょうか…? どう回せばタグの中身が取り出せるのかいまひとつわからないです。。。
- 806 名前:nobodyさん mailto:sage [2011/10/12(水) 00:21:33.58 ID:???]
- あー…後から全角&XXX;を半角にするって方法もありますねえ…。
うーん。
- 807 名前:nobodyさん [2011/10/14(金) 09:47:43.56 ID:+/AP5o7r]
- htmlのソースからタグを除外するのに挑戦してて以下のようにしたんですが
もっと効率いいやり方あるでしょうか? \<[a-zA-Z0-9\"\<\>\ \=\;\:\/\.\_\-\(\)\#\!\'\&\%]+
- 808 名前:nobodyさん mailto:sage [2011/10/14(金) 15:25:07.10 ID:???]
- どんだけ円がすきなのかとw
- 809 名前:nobodyさん [2011/10/14(金) 15:26:32.18 ID:i4T0D1ix]
- >>807
↓だと「Hello」ごと消えていかないか? <p>Hello</p> ↓だと「…alt="」で止まってしまわないか? <img src="hello.png" alt="こんにちは"> ↓というわけでこれでいいんじゃないの。 <[^>]>
- 810 名前:nobodyさん [2011/10/14(金) 15:28:56.11 ID:i4T0D1ix]
- 失礼「+」が抜けてた
<[^>]+>
- 811 名前:nobodyさん [2011/10/15(土) 02:18:16.86 ID:pl58b8lQ]
- フジテレビデモ
花王デモ 要チェック
- 812 名前:nobodyさん mailto:sage [2011/10/15(土) 15:28:36.48 ID:???]
- >>809
これは便利。ありがとう
- 813 名前:nobodyさん mailto:sage [2011/10/15(土) 16:07:18.81 ID:???]
- いいってことよ
- 814 名前:809 [2011/10/15(土) 18:11:07.01 ID:5td5CFAR]
- >>813www
- 815 名前:nobodyさん mailto:sage [2011/11/01(火) 16:59:25.75 ID:???]
- 行単位をダブルクオートで囲む正規表現で
ああああ文字列ああああ いいいい文字列いいいい 検索 /^.*$/m 置き換え "$0" とした場合に "ああああ文字列ああああ " "いいいい文字列いいいい " となってしまいます。"ああああ文字列ああああ"としたいのですが、どのようにすれば良いでしょうか PHPのpreg_replaceを使っています。よろしくお願いします。
- 816 名前:nobodyさん mailto:sage [2011/11/01(火) 17:49:42.69 ID:???]
- マッチするないように改行が含まれてるから。
- 817 名前:nobodyさん mailto:sage [2011/11/01(火) 18:23:24.87 ID:???]
- >>815
自己レス \x0Dが原因でした。
- 818 名前:nobodyさん mailto:sage [2011/11/01(火) 22:17:43.68 ID:???]
- >>817
>>816を無視するのか
- 819 名前:nobodyさん mailto:sage [2011/11/01(火) 22:40:47.00 ID:???]
- >>818
>>816の > マッチするないように改行が含まれてるから。 ではなくて マッチするないように改行が含まれていなくても\x0Dが付加されるから 無視ではありません。
- 820 名前:816 != 818 mailto:sage [2011/11/01(火) 23:45:06.62 ID:???]
- >>819
言い方が悪かったのかな。CRが含まれてるから。 別にCRは付加されたりしないよ。 preg_replace("/^([^\r]*)\r?$/m", "\\1", $text); とするか、LFのみに変換してから処理するか。
- 821 名前:nobodyさん mailto:sage [2011/11/07(月) 22:53:15.08 ID:???]
- 住所と番地の間にある空白を削除する場合どうやればいいですか?
「見附市 見附 123番地」この文字列を 「見附市 見附123番地」としたいです 「見附市」と「見附」の間の空白はそのままという条件付です
- 822 名前:nobodyさん mailto:sage [2011/11/08(火) 00:28:51.98 ID:???]
- 数字が必ずある前提で、
\s[\d]
- 823 名前:nobodyさん mailto:sage [2011/11/08(火) 01:11:57.96 ID:???]
- (?!市).\s
- 824 名前:nobodyさん mailto:sage [2011/11/08(火) 08:57:43.48 ID:???]
- >>823
町や村にもヒットさせろよw 群はいらないか
- 825 名前:nobodyさん mailto:sage [2011/11/08(火) 10:58:00.13 ID:???]
- (東京都|北海道|(?:京都|大阪)府|[県市区群])\s+
↓ \1
- 826 名前:nobodyさん mailto:sage [2011/11/08(火) 10:58:59.04 ID:???]
- ああ、勘違いした
>>825は流してくれ
- 827 名前:nobodyさん mailto:sage [2011/11/08(火) 12:21:27.42 ID:???]
- >>821
(?![市区町村]).\s
- 828 名前:816 != 818 mailto:sage [2011/11/08(火) 13:46:47.91 ID:???]
- 郡、な。
- 829 名前:nobodyさん mailto:sage [2011/11/08(火) 20:01:17.27 ID:???]
- しゅくちょく
- 830 名前:nobodyさん mailto:sage [2011/11/09(水) 02:32:34.16 ID:???]
- >>827
空白にマッチしたいんだから↓の間違いだよね。 (?<![市区町村])\s+
- 831 名前:nobodyさん [2011/11/23(水) 06:53:59.84 ID:V5f5mApl]
- ![[
文字列 ![[別の文字]] ![[ほげほげ]] ]] ![[何か]]←これが1単位で、↑こんなの中から最短マッチで抽出したく、以下のようにしました。 $pattern = '/!\[\[([^\[\]]+)\]{2,2}?/'; しかしこの場合、ブラケットが使えないので困っています。 ![[ この中に[←とか]←があると使えない ]] 最短マッチさせるにはどう書けばいいでしょうか?
- 832 名前:nobodyさん mailto:sage [2011/11/23(水) 07:02:11.30 ID:???]
- $pattern = '/!\[\[.+?]]{2,2}?/';
- 833 名前:nobodyさん [2011/11/23(水) 09:23:16.47 ID:V5f5mApl]
- >>832
ありがとうございます。 ちなみに↓こうでしょうか? $pattern = '/!\[\[.+?\]{2,2}?/'; しかしながら、やはり最長マッチになってしまいます。 うっかり書き忘れたのですが、PHPのpreg_matchで行なっています。 PCRE準拠(Prel互換)らしいです。
- 834 名前:nobodyさん [2011/11/23(水) 09:52:54.59 ID:V5f5mApl]
- あ、すみません、できました!
が、1行だといけるのですが、複数行にまたがった場合失敗しました。 ↓このような場合 ![[ 文[字]列 ![[別の文字]] ![[ほげほげ]] ]] オプションにmやsを付けてみましたがダメです。
- 835 名前:nobodyさん mailto:sage [2011/11/24(木) 01:59:39.52 ID:???]
- >>834
入れ子の対応とりつつマッチするには Subroutine Referencesを使えば良いよ。 <?php $re = '/(?:!\[\[(?:(?!!\[\[)(?!\]\]).|(?R))*\]\])/s'; $text = "![[ 文[字]列 ![[別の文字]] ![[ほげほげ]] ]]"; $position = array(); for ($i = 0; $i < strlen($text); $i++) { $pos = strpos($text, '!', $i); if (end($position) !== $pos) $position[] = $pos; } foreach ($position as $pos) { $t = substr($text, $pos); if (($pos === 0 || $pos) && preg_match_all($re, $t, $match, PREG_SET_ORDER)) { var_dump($pos); var_dump($t); var_dump($match); print "----\n"; } } ?>
- 836 名前:nobodyさん [2011/11/25(金) 00:51:55.86 ID:7pZprZ8q]
- >>835
うぉ!?ありがとうございます!
- 837 名前:nobodyさん mailto:sage [2011/11/25(金) 01:08:56.26 ID:???]
- >>835
おーこれでいけそうです! なるほど、こんなやり方がありましたか。とても勉強になりました!
- 838 名前:nobodyさん [2011/11/27(日) 21:48:09.61 ID:ZbhJICcu]
- jsonの形式を配列に変換することは出来ないでしょうか?
phpのjson_decodeだと、どうやら変換エラーが出るようで、正規表現で解決できればと思うのですが。 {"xType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},"xNum":{"0":"6","1":"6","2":"5","3":"5","4":"6"},"yType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},"yNum":{"0":"5","1":"4","2":"4","3":"5","4":"5"}} を[xType][0]=main,[xType][1]=main・・・・・的な感じなんですが。 どなたかお願いいたします。
- 839 名前:nobodyさん mailto:sage [2011/11/27(日) 23:58:55.08 ID:???]
- >>838
json_decodeでエラーが出ないんだけど
- 840 名前:nobodyさん [2011/11/28(月) 08:12:12.66 ID:NxvSoLFs]
- >>839
全体はもっと長いのですが...
- 841 名前:nobodyさん mailto:sage [2011/11/28(月) 11:38:12.26 ID:???]
- つーかエラーになるようなjsonモドキを吐く方をなんとかしろよ。
- 842 名前:nobodyさん mailto:sage [2011/11/28(月) 11:51:50.21 ID:???]
- >>840
なぜエラーの原因を特定しないのですか...
- 843 名前:nobodyさん mailto:sage [2011/11/28(月) 11:52:31.97 ID:???]
- あと、json形式でないものを、json形式だと思い込んで正規表現書いても結局うまくいかないとおもう。
- 844 名前:nobodyさん [2011/11/28(月) 20:38:17.18 ID:cgQZB7ih]
- {"1":{"0":{"n":{"xType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},"xNum":{"0":"3","1":"5","2":"5","3":"3","4":"3"},"yType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},
"yNum":{"0":"5","1":"5","2":"3","3":"3","4":"5"}}},"1":{"b":{"xType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},"xNum":{"0":"5","1":"6","2":"6","3":"5","4":"5"},"yType":{"0":"main","1":"main","2":"main","3":"main","4":"main"}, "yNum":{"0":"5","1":"5","2":"4","3":"4","4":"5"}}},"2":{"l":{"xType":{"0":"main","1":"main","2":"main","3":"main","4":"main"},"xNum":{"0":"4","1":"5","2":"5","3":"4","4":"4"},"yType":{"0":"main","1":"main","2":"main","3":"main","4":"main"}, "yNum":{"0":"5","1":"5","2":"4","3":"4","4":"5"}}}}} 一応こんな感じのデータです。 json形式だと思うんですが、phpのほうでは Syntax error, malformed JSON とつれない回答です。
- 845 名前:nobodyさん mailto:sage [2011/11/28(月) 21:06:49.29 ID:???]
- >>844
デコードできたよ(PHP 5.3.2)
- 846 名前:nobodyさん [2011/11/28(月) 21:16:33.29 ID:cgQZB7ih]
- マジっすか??
デコードの仕方が悪いのでしょうか?? できればやり方を教えてください。
- 847 名前:nobodyさん mailto:sage [2011/11/28(月) 22:13:12.05 ID:???]
- こうならないためにもどんなデータをどうやったらエラーになったかを書くのが重要なんだけど。
- 848 名前:nobodyさん mailto:sage [2011/11/28(月) 22:14:25.01 ID:???]
- 連レスすまんが、>>838をデコードするのとやり方は変えてないよ。
>>838はデコードできるんだろうから、環境面かもしれないよ
- 849 名前:846 [2011/11/28(月) 22:41:14.25 ID:NxvSoLFs]
- 単純にjavascriptの配列をjsonに変換させてからhidden属性に入力。
それをPOSTで送ったPHPファイルで json_decode($_POST['hidden']) って形でやってます。hiddenで送ること自体が間違い?? それともhiddenを何かに変換しなければいけないの??
- 850 名前:nobodyさん mailto:sage [2011/11/28(月) 23:04:04.57 ID:???]
- hidden属性とか$_POST['hidden']とか胡散臭そうなのが混ざってるし。
問題の切り分けの仕方について続けたいなら、くだ質とか、超初心者スレみたいなところでどうぞ
- 851 名前:nobodyさん [2011/11/29(火) 23:04:45.51 ID:gKGxmzY9]
- 838は出来たけど、844は出来なかった。
同一ファイル上で変数を入れてみた結果として。
- 852 名前:nobodyさん [2012/01/01(日) 16:05:26.90 ID:vpch3S2x]
- 整数の桁数上限なし、小数点以下2位までの少数をマッチさせたいのですがうまくいきません。
str.match(/[0-9]*.[0-9][1-9]/g) どこが間違っているのか教えていただけますでしょうか。 PHP Version 5.2.16です 宜しくお願い致します。
- 853 名前:nobodyさん mailto:sage [2012/01/01(日) 17:00:46.35 ID:???]
- それはJavaScriptにしか見えないけど
- 854 名前:nobodyさん [2012/01/01(日) 18:04:13.68 ID:Zget/7Sh]
- >>852
本当にPHPだとすれば、あってるところのほうが少ない件 preg_match_all('/[0-9]*\.[0-9][0-9]/'); 1/100の位は積極的にゼロを省かなきゃならないの?[0-9]でよくね? あと、単なる整数とか、小数点以下3位以上の数字をどう扱いたいのかによっても変わってくる。 そもそも実際のところは「PHPで出力するHTMLに書かれたJavaScript」あたりかな?
- 855 名前: 【大吉】 【1107円】 mailto:sage [2012/01/01(日) 19:46:02.61 ID:???]
- >>852
マッチさせる文字列が数値のみであれば、 数値判定をした方がいいのでは? 文字であっても強制的に数値に変換する等が可能であれば、 かなり楽です。
- 856 名前:852 mailto:sage [2012/01/01(日) 23:42:04.11 ID:???]
- >853,854,855
大変失礼しました。 854さんのおっしゃる通り、「PHPで出力するHTMLに書かれたJavaScript」でした。 その理解すら不十分でした。申し訳ございませんでした。
- 857 名前:nobodyさん mailto:sage [2012/01/02(月) 17:24:24.78 ID:???]
- >>852
// 1 of 2 // 例として円周率pi var value = "3.1415926"; var target = value; // 小数部が無ければ、追加する if (target.indexOf(".") < 0) { target = target.concat(".00"); } var integral_part_1 = 0; if (target > 0){ integral_part_1 = Math.floor(target); }else{ integral_part_1 = Math.ceil(target); } //document.write(value," の整数部は ", integral_part_1, "<br>");
- 858 名前:nobodyさん mailto:sage [2012/01/02(月) 17:25:16.42 ID:???]
- >>852
// 2 of 2 // 小数第1位を取得 target = target - integral_part_1; target = target * 10; var integral_part_2 = 0; if (target > 0){ integral_part_2 = Math.floor(target); }else{ integral_part_2 = Math.ceil(target); } //document.write(value," の小数第1位部分は ", integral_part_2, "<br>"); // 小数第2位を取得 target = target - integral_part_2; target = target * 10; var integral_part_3 = 0; if (target > 0){ integral_part_3 = Math.floor(target); }else{ integral_part_3 = Math.ceil(target); } document.write(value," の小数第2位部分は ", integral_part_3, "<br>");
- 859 名前:nobodyさん [2012/01/06(金) 21:48:56.02 ID:b1y0AA6H]
- ここの皆さんのレベルでは簡単すぎるのかもわかりませんが教えてください
Firefoxブラウザのスクリプトで「Google Reader NG Filter」というものがあります これはRSS文中に特定のキーワードが一致していれば自動的に削除するものです サンプルとしてADとPRを消す正規表現がはじめから入っています ^\W?(?:ADV?|PR)\b こういうものです 先頭にADやPRがあれば広告を見なくてもすむわけです これを応用して見たくないキーワードが含まれているものを消すべく 自分なりに試行錯誤しているのですが上手くいきません 文中のキーワードなので当然^は不要ですし、正規表現のサイトで勉強して改変しても 動かないのです iPhoneとAndroidというキーワードが含まれていたら削除するという表現をお願いします
- 860 名前:nobodyさん [2012/01/06(金) 23:01:27.07 ID:pwr91DzE]
- (?:iPhone|Android)でいいだろ。
上記にマッチした上で、本文を削除する部分もサンプルからコピペしないとダメだぞ。
- 861 名前:nobodyさん mailto:sage [2012/01/06(金) 23:25:15.04 ID:???]
- .*(iPhone|Android).*
- 862 名前:nobodyさん mailto:sage [2012/01/06(金) 23:26:11.05 ID:???]
- >>860
それやったけど、ダメでした… 普通はこれにしますよね
- 863 名前:nobodyさん [2012/01/07(土) 00:03:18.47 ID:n5aAiFGN]
- >>862
いや少なくとも>>860の正規表現はマッチするはずなので、たとえば 1. マッチさせる対象が本文ではなくタイトルになっている 2. 削除する処理がどうにかなっている 3. その他
- 864 名前:nobodyさん mailto:sage [2012/01/07(土) 00:05:14.52 ID:???]
- >>859
これか userscripts.org/scripts/show/67840 親ルール,URL,他の条件にマッチしてないんじゃないか? あと、大文字小文字をチェックしているとか
- 865 名前:nobodyさん mailto:sage [2012/01/07(土) 00:56:55.41 ID:???]
- >ここの皆さんのレベルでは簡単すぎるのかもわかりませんが教えてください
こんな枕詞はいらん。
- 866 名前:nobodyさん [2012/01/13(金) 15:32:24.50 ID:QW0sWV6a]
- <a href="example.com/aaa.jpg"><img src="examle.com/bbb.jpg"></a>
これで<a hrefがない場合に限り<img srcにマッチさせてURIを取得するにはどうすればいい? preg_match_all('/(?:(?(?=<a href)|src))="([^"]+)/si', $html, $m); だと<a hrefがあるときは<a hrefの部分は何もマッチしなくてsrcの方がマッチするみたい
- 867 名前:nobodyさん mailto:sage [2012/01/13(金) 21:09:54.88 ID:???]
- まず<a hrefがないというのが何処にないのか、土台をはっきりさせないと
|

|