- ベストアンサー
VB6でPerl互換の正規表現を使いたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VB6から使える5.8レベルの正規表現を実装したDLLはないんじゃないかなあ。 ざっとまとめると 5.0から使える *? Match 0 or more times, not greedily +? Match 1 or more times, not greedily ?? Match 0 or 1 time, not greedily {n}? Match exactly n times, not greedily {n,}? Match at least n times, not greedily {n,m}? Match at least n but not more than m times, not greedily 5.10から使える *+ Match 0 or more times and give nothing back ++ Match 1 or more times and give nothing back ?+ Match 0 or 1 time and give nothing back {n}+ Match exactly n times and give nothing back (redundant) {n,}+ Match at least n times and give nothing back {n,m}+ Match at least n but not more than m times and give nothing back Character Classes and other Special Escapes 5.6か5.8あたりから \pP Match P, named property. Use \p{Prop} for longer names. \PP Match non-P \X Match eXtended Unicode "combining character sequence", equivalent to (?:\PM\pM*) \C Match a single C char (octet) even under Unicode. NOTE: breaks up characters into their UTF-8 bytes, so you may end up with malformed pieces of UTF-8. Unsupported in lookbehind. 5.6から? \z Match only at end of string 戻り読みは5.6から (?<=pattern) (?<!pattern) こんなところ? #あえて書き出さなかった違いもあります よく使われるDLLに BREGEXP.DLLというのがありますが、これがサポートしているのは 5.003あたりのものです。 BREGEXP DLL http://www.hi-ho.ne.jp/babaq/bregexp.html
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
perl互換つってもPerlのそれはバージョンによって結構違うんですけど、 どの辺の記述が使えればいいんですか?
関連するQ&A
- VB2005で、正規表現を使いたい
VB2005で、正規表現を使いたいのですが、Basp21など使わずに.NET標準で備わっているPerl互換のようなものはありますか? VBで正規表現に詳しいサイトや書籍などありましたらご教授ください。
- ベストアンサー
- Visual Basic
- VisualBasic6でPerlの正規表現と互換性のあるコンポーネント
VisualBasic6でPerlの正規表現と互換性のあるコンポーネントを探していますが、そういうものはあるのでしょうか? また、VB6から .NET VB? C#ソースをへコンバートする ツールはありますか? 心配なのは、サードパーティのコンポーネントをどう C$ .NET VBにコンバートするか不安なもので・・・
- ベストアンサー
- Visual Basic
- perlの正規表現で...
perlの正規表現で... abc (123) abc(123) からabcだけを取り出したいのですが、どのような正規表現になりますでしょうか? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- VBでの表現
Perlでは以下のような正規表現をしたいのですが if($TextBox !~ /[a-zA-z0-9]){ ~~~ } VBではどのように正規表現をするのでしょうか よろしくお願いします
- ベストアンサー
- Visual Basic
- 正規表現について VB6
VB6で正規表現(Microsoft VBScript Regular Expression 5.5を使っているのですが、 (1) No001の場合、001を取得 (2) Noの場合は空文字を取得 したいのですが、どうすればよいのでしょうか? re.Pattern = "^No(.+)$" この場合、(1)の場合、マッチしますが(2)でマッチしません。 正規表現に詳しい方、VB6で正規表現をよく使う方、教えて下さい。
- ベストアンサー
- Visual Basic
- perlでの正規表現について教えてください。
たとえば、 $A = 'aaa/bbb/ccc/ddd/eee/fff/ggg' というものがあったときにperlの正規表現でddd/のすぐ後の部分を抜き取って違う変数に入れたいのですが、それを正規表現で切り取りたいのですが、どうしたらいいかわからないです。 初歩的な質問ですが、お答えいただければ幸いです。 よろしくお願いします。
- 締切済み
- Perl
- 秀丸の正規表現はどの流派に属しているのですか?
秀丸エディタ64 (バージョン8.20)を使用しています。 秀丸の正規表現は、どういった流派(?)の流れを汲んでいるのでしょうか?よく、○○互換の正規表現という言葉がありますよね。Perl互換、.NET互換など、、、Java、C、そのほかの言語/プラットフォームで秀丸の正規表現に最も近いのは何でしょうか、教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
- Perlの正規表現
Perlの正規表現である文字列に文字列STRINGが含まれないようにするには ^(?!.*STRING).+$ と書くとググったら出てきました. ですが,?!について詳しいことまで書いてるサイトはありませんでした. ?!は具体的にはどのようなことをするのでしょうか?
- 締切済み
- その他(プログラミング・開発)
補足
Perl5.8です。 バージョンごとに異なるとは知りませんでした。 例えば何が異なるのでしょうか?