- ベストアンサー
URLを正規表現に変換したい
AutopagerizeのSITEINFOを作るため、URLを正規表現というものに変換したいのですが、 プログラミング関係の知識はないので、何をどうすればいいのかサッパリわかりません。 URLを入力するだけで変換してくれるサイトやツールはありませんでしょうか?
- lq_1166zj
- お礼率17% (26/149)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
AutoPagerizeで使うだけなら、そのまま書いてもほぼ大丈夫です。 指定したい物が、 http://www.example.com/fooo/ であれば、そのまま書いてもいいし、正しくマッチする正規表現にすると、 http://www\.example\.com/fooo/ のように、. の前に、\ を書きます。他にはもし ? が含まれていればその前にも \ を書きます。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>URLを正規表現というものに変換したいのですが、 >URLを入力するだけで変換してくれる 完全に正規表現を誤解されている。正規表現とは、文書の中から文字列を抜き出したいときなどに、「その文字列に一致する表現」と言うよう様な意味です。 例えば上記の文字列から、表現と言う文字を探したければ、/表現/ とするなどです。 例えばこの「質問箱」では、投稿された記事の中にURLがあれば、それを探してリンクを自動的に作成してくれますが、その場合打ち込まれたテキストの中からURLと思われる文字列を見つけ出すために正規表現が使われています。 [例] http:hoge.comこちらはURLと認識されません。 [例] http://hoge.com こちらはURLとして認識されて、左の部分は <a href="http://hoge.com target="_balnk">http://hoge.com</a>と書き換えられているはずです。(注:説明のほうは書き換えられ内容に手を加えてあります) 例えば、Perlを使う場合は、 ⇒URI(URL) の正規表現( http://www.din.or.jp/~ohzaki/perl.htm#URI ) などが参考になるでしょう。
- tlmg
- ベストアンサー率50% (2/4)
AutopagerizeのSITEINFOがどのようなものか詳しくは存じませんが、恐らく期待にこたえられるようなものは無いでしょう。 以下はツールが存在しない理由と正規表現の簡単な説明ですので、興味がない、もしくは正規表現を学ばれるつもりならば読む必要はないと思います。 そもそも質問者様は正規表現というものを誤解されているようですね。 「aaabbb」という文字列があったとして、その正規表現は何だと思いますか? その正解は無限に存在します。例えば「aa+b*」や「a*bbb」、さらに言えば「aaabbb」自身も正解と言えるでしょう。 つまり正規表現はその用途に合わせて形を変えるものであって、自動生成すること自体がナンセンスなのです。 一応「正規表現の自動生成」は可能ですが、間違いなく今回の用途には使えません。 正規表現は決して難しいものではないので、適当なサイトで勉強されることをお勧めします。
関連するQ&A
- 正規表現を変換できる…?
現在Javaをプログラミング中で、正規表現の書き換えも必要となり 苦戦しております。 Javaもさわりたてなので、正規表現も書くとなるとなおさらで… そこで質問なんですが、 1.正規表現を、英語 → 日本語 というような翻訳サイトのように、 翻訳してくれるようなサイトはありませんでしょうか? 2.また、正規表現の書き方や形式について詳しく表記されているサイトがあればご紹介頂けないでしょうか? どうぞ、ご返答よろしくお願いします!
- 締切済み
- Java
- 正規表現でURLを抽出するには。
正規表現でURLを抽出するには。 HTML内リンク先などのURLを正規表現で抽出したいのですが。 HTML内で表記されているURLはhttpやhttps以外にも相対URLなど様々な書き方が できるようですが、それらを抽出する正規表現パターンはどの様に書けばよいのでしょうか?
- ベストアンサー
- Perl
- YouTubeのURLを正規表現に変換したい
YahooPipesを試行錯誤で利用中です。 例えば、YoutubeのURLで、 http://youtube.com/watch?v=PwEDle02doc 上のようなYoutubeのアドレスの http://youtube.com/watch?v= を正規表現で指定して、PwEDle02doc だけを取り出したいのですが、うまく正規表現で書くことができせん。 http://youtube.com/watch?v= を正規表現で表すと、どのようになりますでしょうか? 正規表現について、いろいろ調べましたが、行き詰ってしまいました。 どうかご教授お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 正規表現で( , -, ] を表すと。
こんばんは。お世話になります。 正規表現を使ったプログラミングをしているのですが、一般に、) や、[ や - は正規表現の記号として使われますよね。 この文字を正規表現で検索したい時には、どうすればよいのでしょうか?. 誰か分かる方は教えてください。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 正規表現について
現在シスコのAS-pathの正規表現について勉強しています。 下記の意味について教えていただけませんでしょうか。 ・^(1234)+$ 上記は、AS1234で始まるものという意味なのでしょうか。 また、正規表現について調べているのですが、いまいちいいサイトがありません。お手数ですが、いい参考URLがあれば教えていただけませんでしょうか。
- ベストアンサー
- その他([技術者向] コンピューター)
- URL\正規表現@java
perlメモさん?にPerlでのURLの正規表現はあるのですが Javaで使いたいと思います。 Pattern pattern = Pattern.compile("正規表現"); Matcher matcher = pattern.matcher(String); のステートメントを使う方法をご存知な方おられませんか? Perlメモさん?の正規表現をエディタにコピペしても 不正なエスケープエラー?がでてだめでした。 (http Urlのごちゃごちゃした奴の下から二番目) (「\b(?:」で始まる奴です) なのでエディタに貼り付けて\を\\に置き換えたものを 正規表現の部分にしたところコンパイルはとおりましたが、 正確にマッチしてくれませんでした。 よろしくお願いします。
- ベストアンサー
- Java
- 正規表現でURLだけを取り出したい
正規表現でURLだけを取り出したいのですが、うまくできなくて困っています。 あああああ http://www.yahoo.co.jp abcdefg if ($_=~/(.*)http(.*)[ \n](.*)/){ print $2 } とやると http://www.yahoo.co.jp abcdefg となってしまいます。 http://www.yahoo.co.jp だけを取りたいのですが・・・ []のなかは 半角スペース、全角スペース、改行 です。
- ベストアンサー
- Perl