[#42027] 正規表現のマッチングがフリーズしてしまうコード — "conundrum /" <conundrum@...>

conundrumです。

14 messages 2006/04/14

[#42053] NKF MIME encode problem — OHARA Shigeki <os@...>

大原です。

55 messages 2006/04/20
[#42054] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/20

大原です。

[#42059] Re: NKF MIME encode problem — "NARUSE, Yui" <naruse@...> 2006/04/20

成瀬です。

[#42061] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42067] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

え、

[#42068] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42079] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

出沢です

[#42080] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42179] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/01

出沢@逃避中 です

[#42180] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/01

大原です。

[#42185] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/02

出沢です

[#42212] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/09

大原です。

[#42265] mime_header.rb(Re: NKF MIME encode problem) — しん <dezawa@...> 2006/05/27

出沢です

[#42295] Re: mime_header.rb(Re: NKF MIME encode problem) — OHARA Shigeki <os@...> 2006/05/28

大原です。

[#42297] Re: mime_header.rb — しん <dezawa@...> 2006/05/28

出沢です

[#42300] Re: mime_header.rb — "NARUSE, Yui" <naruse@...> 2006/05/28

成瀬です。

[#42303] Re: mime_header.rb — OHARA Shigeki <os@...> 2006/05/29

大原です。

[#42110] Re: puts,printの出力をファイルにも出力するには — 岩崎 弘孝 <IH000667@...>

岩崎です。

11 messages 2006/04/25

[#42121] RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...>

ノートパソコンと電子コンパスをRS232Cで接続し、データを取得するプログラ

40 messages 2006/04/25
[#42122] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/25

永井@知能.九工大です.

[#42124] Re: RS232Cによるパソコン間の通信の不具合(質問) — "yahata hisashi" <yahatah@...> 2006/04/25

永井様

[#42133] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/26

永井@知能.九工大です.

[#42134] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kimura.koichi@...> 2006/04/26

木村です。

[#42135] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42138] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

様々にご検討をいただき感謝申し上げます。

[#42139] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42140] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

最後までお付き合いいただきまして、有り難うございます。

[#42141] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42143] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42144] Re: RS232Cによるパソコン間の通信の不具合(質問) — kou@... (塚本 晃介) 2006/04/26

塚本と申します

[#42145] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42149] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kbk@...> 2006/04/26

木村です。

[#42159] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

[#42162] Re: RS232Cによるパソコン間の通信の不具合(質問) — AOKI Shigeru <saoki@...> 2006/04/28

青木@ナセ工企です。

[#42165] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

長い質問に丁寧にご回答いただき大変有り難うございます。

[ruby-list:42113] [Q]式中の改行と演算子位置 Was: [Q] perl の m//g に相当する処理を ruby で行ないたい

From: "ITSUMI ken-ichi" <itsumi.ml@...>
Date: 2006-04-25 05:00:35 UTC
List: ruby-list #42113
元投稿者の逸見です。


06/04/25 に KIMURA Koichi<[email protected]> さんは書きました:
> 木村です。
>
> On Tue, 25 Apr 2006 12:57:35 +0900
> "ITSUMI ken-ichi" <[email protected]> wrote:
>
> > ruby勉強中の 逸見と申します。
> >
> > perl でいうところの m//g で行なう処理を ruby ではどう書くのかリファレンスマニュアル
> > を精読しても判らなかったので、質問させていただきます。
>
> scanを使えばよろしいかと。
> #Stringクラスにあります。

  成程、正規表現のところばかり探していては駄目なのですね。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#!/usr/bin/python2.4
# -*- coding: euc-jp; mode:python -*-
'''
○使い方
$ url2inputs.py url
url を引数として、そのページの入力フォーム関連のタグだけを表示する。
'''
import sys
import urllib
import re

content = urllib.urlopen(sys.argv[1]).read()

pattern=re.compile("<form.*?>"
                   + "|</form>"
                   + "|<input.*?/>"
                   + "|<input.*?>"
                   + "|<textarea.*?</textarea>"
                   + "|<select.*?</select>"
                   ,re.IGNORECASE|re.DOTALL)
for tag in pattern.finditer(content): print tag.group()
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
おかげさまで、↑の Python に対応する Ruby のプログラムとして、↓のコード
を書けばいいことは判りました。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# -*- coding:euc-japan-unix; mode:ruby -*-

$KCODE="e"                        # EUC

require 'open-uri'

content = URI.parse(URI.escape(ARGV[0])).read
#print content

pattern = Regexp.compile("<form.*?>" +
                         "|</form>"+
                         "|<input.*?/>"+
                         "|<input.*?>"+
                         "|<textarea.*?</textarea>"+
                         "|<select.*?</select>",
                         Regexp::IGNORECASE |
                         Regexp::MULTILINE       # perlの //s がRubyではこうなる
               )

content.scan(pattern){|tag| puts tag}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

が、ここでまた、新たな疑問が...

↑の二つの例では、正規表現を生成する compile メソッドの第一引数の、正
規表現を組み立てる所で、文字列と、+演算子の順序が逆になっていますが、
それはそうしないとエラーになるからです。つまり↓は動かないんです。


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
pattern = Regexp.compile("<form.*?>"
                         + "|</form>"
                         + "|<input.*?/>"
                         + "|<input.*?>"
                         + "|<textarea.*?</textarea>"
                         + "|<select.*?</select>"
                         ,Regexp::IGNORECASE |
                          Regexp::MULTILINE)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

文法的に、式中で、改行する時には、その前に、二項演算子を置かねばならない
ようになっているんでしょうか?

--
逸見研一(いつみけんいち)
Mixi http://mixi.jp/show_friend.pl?id=113732
Orkut http://www.orkut.com/Profile.aspx?uid=11299027584966195898
Blog http://d.hatena.ne.jp/amt/
Plan http://calendar.yahoo.co.jp/amt_tmp

In This Thread

Prev Next