HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1025
珊瑚礁正規表現の置換モジュールに関しての質問2解決


珊瑚礁

リンク

2009/10/25(Sun) 22:07:57|NO.28546

こちらのプログラミング工房さんの正規表現dllを使うモジュールを使わせていただいて、
URLをリンクタグに置き換えするスクリプトを書きたいと思っています。
http://lldev.jp/hsp/module/bregexp_dll.html

下記のように書いて、実行すると不正だと出てしまい、ちゃんと実行できません。
どうやら、http://と書いている『/』が命令を阻害してしまいうまく機能しないようなのです。
/を\\などに置き換えてみてもうまくいかなく、行き詰ってしまいました。

どうしたら、エラーなく実行できるでしょうか?よろしくお願いします。


#include "gm_bregexp_dll.hsp" text="aaaaaa http://google.com/ bbbbbb http://yahoo.co.jp/ cccccc" brex_subst "s/(http://[-/.~_#0-9a-zA-Z]+)/[ $1 ]/g", text, substtext ret = stat switch ret case BREGEXP_ERROR@bregexp_dll mes "p1,p2いずれかの内容が不正です。" swbreak case 0 mes "置換できる文字列はありませんでした。" swbreak default mes "cnt: " + ret mes "result: \"" + substtext + "\"" swend
(※投稿規制のためURLを[括弧]で囲むスクリプトに書き換えてます。)



この記事に返信する


ANTARES

リンク

2009/10/26(Mon) 01:34:44|NO.28550

 「/」を「\/」に変えてもダメですか?



珊瑚礁

リンク

2009/10/26(Mon) 07:25:38|NO.28552

>ANTARESさん
回答ありがとうございますm(_ _ )m

『\/』に変えてみたところ、やはり内容が不正だと出てしまい、
その後、山勘で『\\/』に変えてみたところ、なんと動いちゃいました。

brex_subst "s/(http:\\/\\/[-\\/.~_#0-9a-zA-Z]+)/[ $1 ]/g", text, substtext

うまくいって良かったです!!!



ONION software Copyright 1997-2021(c) All rights reserved.