• ベストアンサー

VBAの正規表現 本

noname#218101の回答

noname#218101
noname#218101
回答No.1

「VBA 正規表現」等で検索したので、見つからなかったのでしょうか。 正規表現は統一ルールなので、それが実行される言語は関係ありません。 なので正規表現のルールについて記載されている本があれば十分ではないかと思います。 http://amzn.to/1lW2NcY もし本を買わなくてもインターネットに解説やサンプルがたくさんあるので助かります。 http://www.megasoft.co.jp/mifes/seiki/ http://www.mnet.ne.jp/~nakama/

PXKRSIAH
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • VBAで正規表現

    Excel2000-VBAにてマクロ作成中です。 以下のような処理を正規表現を使用して一発で実行させたいのですが、 正規表現に指定するパターンがわかりません・・・。 どなたがご存知でしたら教えて下さい。 やりたいこと:ある文字列中の中のスペース(半角全角両方)を半角スペースに変換し、 さらに連続している半角スペースを1つに置換したい。 スペースを半角に統一することは、Replace関数で可能かと思っています。

  • 正規表現 使う機会が多いのでしょうか?

    正規表現とはデータベースを操作するにおいて 使う機会が多いのでしょうか? 私はエクセルVBAを勉強しているものですが 正規表現の知識は必要ですか? エクセルでも正規表現を使う機会は多いですか? (エクセルではVBAや関数が不要な単機能なデータしか扱いません)

  • Excel(VBA)での正規表現

    Excel(VBA)で正規表現を使って以下のような作業をしたいと思っています。(やりたいことを簡単にして書いています。)    A 1 田中 2 山田 3 佐藤 4 吉田 5 川田 上のようにA列に名前のデータがあったとします。 例えば頭1文字を取り出してその部分を「#」に置き換え、右隣のセル(B列)に置き換える前の文字を出力したいのですが、この場合どういうマクロを作ればいいのでしょうか。 (出力例)    A  B 1 #中  田 2 #田  山 3 #藤  佐 4 #田  吉 5 #田  川 VBAでの正規表現に関するページを色々と探しているのですが、中々理解できず、こちらで質問させていただきました。 詳しい方、教えていただければ幸いです。

  • これは正規表現とは言えないでしょうか?

    正規表現を勉強しようと思っているのですが まずはじめに確認させて下さい。VBAです。 Sub 正規表現() If a Like "*a*" Then End If End Sub は正規表現とは言えないでしょうか? *を使っているからそう思いました。 Dim re As RegExp Set re = New RegExp を使わないと、正規表現といえないのでしょうか? よろしくお願い致します。

  • 正規表現について教えてください。

    正規表現について教えてください。 Oracleで開発を行っている者ですが、ネットや本で調べても わからない箇所がありましたので、ここに質問として挙げさせていただきます。 ご教示いただけると幸いです。 現在、下記のようなデータが入ったテーブルがあります。 ---------------------------------------------------------------------------------- ID | SENTENCE          | REG_EXP ---------------------------------------------------------------------------------- 1 | <○○○:XXXX>      | [^<][^:]+ ---------------------------------------------------------------------------------- 2 | <○○○:XXXX>→<△△△:XXXX> | ---------------------------------------------------------------------------------- 3 | ■■■■■<○○○:XXXX> | ---------------------------------------------------------------------------------- このテーブルを使って、アプリを作っているのですが、 期待動作としては、SENTENCEの列に入っている文字列を REG_EXPの列に入っているデータ(正規表現のパターン)で マッチした文字列を切り取るようにしたいのです。 例えば、IDが1の場合は○○○が切り取られるのが期待動作です。 (注.この動作は、REGEXP_SUBSTR関数を用いてSQLで実行します。) お聞きしたいのは、IDが2の場合は△△△を、IDが3の場合は○○○を、 配列の最初の要素に入れるには、正規表現をどのように記載すればよいのか、ということです。 ○、△、■、Xの部分は英数字、日本語のどれが入るのかはわかりませんが、 <や→、:などの全角記号のフォーマットはこのままになります。。 IDが2の正規表現は[^<:→]+[^<:→]+[^<:→]+ で試してみたのですが、 うまく出来ませんでした・・・。 テーブルの線の調整がうまくできず、 表が見づらくて申し訳ありませんが、 正規表現に詳しい方、ご教示をよろしくお願いいたします。

  • 正規表現について

    例えば sample( 34 ,12 );みたいな関数があって、それを丸ごと置換ダイアログで消したいのですが、 (引数は任意で、間にスペースがあったりなかったりする) 正規表現の使い方がいまいちよく判りません。 検索文字列を ”sample(":z,:z");” <-全然自信無し。 としてもやっぱりヒットしませんでした。 どうすればよいか教えてください。 正規表現のチェックボックスはオンにしてあります。

  • PHPは正規表現がややこし

    そうですが どんな関数を使って正規表現を扱うのでしょうか? 何種類かあるのでどれを使うのが便利か教えてください

    • ベストアンサー
    • HTML
  • 正規表現について

    phpの初心者です。 あるサンプルのプログラムを読んで勉強していたのですが、正規表現の使い方がよく解らず本やサイトで調べましたが、それでも解らなく。 下記の場合ですと同様な結果になるのでしょうか? ereg("(.*)#(.+)",$aa,$bb) また、正規表現に詳しいサイトがあればご紹介頂けますか? 本当に申し訳ありません。

    • ベストアンサー
    • PHP
  • VBAでの正規表現(regExp)がうまく表せません。

    エクセル2000のVBAで正規表現を使用してシングルクオーテーションに囲まれた文字を取得したいのですが、どうやったらよいのでしょうか。 検索対象文字列 = 今日は'家族'と'ピクニック'にいきます。 の時、「'家族'」 と 「'ピクニック'」の2つを取得したいのですが、「'家族'と'ピクニック'」が取得されてしまいます。 Pattern = "'.+'" ではダメなんでしょうか。 パターンをお教えいただければ、きっとmatchsコレクションとかはどうにかなると思いますので、ぜひともご教授くださいませ。

  • split() 正規表現

    正規表現で / (スラッシュ) .(ドット)にマッチ 正規表現により文字列を分割し、配列に格納する split("[/\.]" $v)としていましたが split関数が使えなくなるので、変わりの方法を考えていますが preg_split()などではうまくいきませんでした。 何か方法を教えて下さい。

    • ベストアンサー
    • PHP