誰かが欲しいと思っている人は、私がやっていることに対してより良いアプローチを提供できるかもしれません。残念ながら、データとコードはクライアントシステム上にあるため、共有することはできません。VBA正規表現を使用して文字列を分割する
私はこれまでデータテーブルであったこの長い文字列を持ち、値を行と列に分割し直す必要があります。システムは重くロックされているので、私はVBAの使用に限られています。私が考えることができる最善の方法は、正規表現を使用して列と行を識別することです。正規表現オブジェクトを設定し、入力文字列に対して実行しました。必要なすべての一致が必要です。問題はそれが私の場合です。
re = CreateObject("VBScript.RegExp")
re.pattern = mypattern
re.split(myString)
私が見る限り、私が分割している値を保持する方法はありません。とにかく、正規表現の文字列の途中で分割したい場合もあります。
私が考える最も有望な解決策は、私はちょうど区切り文字を挿入して、スプリットを使用して考えられ
re = CreateObject("VBScript.RegExp")
re.pattern = mypattern
Set matches = re.execute(myString)
for each match in matches:
'do something with match.firstindex
を行うことです。残念なことに、VBAは文字列に文字を挿入する方法がないようですが、firstindexを使用するにはちょっと厄介です。
もっと良いアプローチについて考えている人はいますか?もしそうなら大いに感謝します。
ダミーデータがない場合は、ヘルプの仕方がわかりません。 –
'matches'はオブジェクト参照である必要があり、' Set'キーワードを使って割り当てる必要があります。質問:あまり使い慣れていないAPIで初期バインディングを使用しているのはなぜですか? –
あなたの考えをありがとう。後でデータ/文字列のより良い説明を共有しようとします。私は早期バインディングという言葉には触れていませんでしたが、私はそれを使用しているように見えます。私はちょうど私が実際に使用しているコードにアクセスできないので、stackoverflowエディタでコードの上に入力しました。はい、私はsetキーワードが必要と思います。 – soundofsilence