
No.1ベストアンサー
- 回答日時:
split関数では、デリミタにパターンを指定することはできないと思います。
質問者がやりたいことは、要は数字の部分の取り出しだと思いますので、"VBScript.RegExp"オブジェクトを使って数字部分をマッチさせて取り出すことができます。
サンプル
Dim objRegExp, objMatches, x
Dim str
str = "2005-5/23 19'02""40"
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "(\d+)"
objRegExp.Global = True
Set objMatches = objRegExp.Execute(str)
For Each x In objMatches
MsgBox x
Next
No.3
- 回答日時:
書いた後に気がついたことだけれども、パターンは、「\D」ですね。
>Array = split(文字列, /[ :\/\'\"-]/)
それに、BregExp を使えばよいのではないでしょうか?
http://www.hi-ho.ne.jp/babaq/bregexp.html
サンプル:
'<標準モジュール>
Option Explicit
Private Declare Function Split Lib "BRegExp" _
(szRegstr As String, szTarget As String, limit As Long) As Variant
Sub test2()
Dim myData As String
Dim myArray As Variant
myData = "2005-5/23 19'02""40"
myArray = Split("/\D+/", myData, 0)
End Sub
参考URL:http://www.hi-ho.ne.jp/babaq/bregexp.html
No.2
- 回答日時:
パターンをそのまま使わせていただくことにしました。
ただ、空白が2個以上入ることを考えると、以下のパターンのほうがよいかと考えました。正規表現を使わなくてもできるでしょうけれども、やはり、こちらの方が短くで済みます。
Option Explicit
Sub test()
Dim objRe As Object
Dim Matches As Object
Dim Match As Object
Dim myData As String
Dim myRepData As String
Dim myArray As Variant
Set objRe = CreateObject("VBScript.RegExp")
myData = "2005-5/23 19'02""40"
With objRe
.Pattern = "[\s:\/\'\""-]+" 'パターン
.Global = True
Set Matches = .Execute(myData)
For Each Match In Matches
myRepData = .Replace(myData, ",")
Next Match
myArray = Split(myRepData, ",")
End With
Set objRe = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GDBでデバッグするとき文字列の...
-
リフェラーで弾く方法について
-
Perl(Windows)の文法について
-
splitの逆の処理
-
日本語文字列の指定長(byte)切出し
-
パイソンエラーについて
-
ワイルドカード処理
-
VBA like演算子について
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
WORDで改ページすると時々グレ...
-
C#で、テキストボックスの入力...
-
正規表現で、特定の文字列を含...
-
住宅にカナを入力する際に丁目...
-
IEからEdgeへの移行に伴うIMEの...
-
EXCELからCSVにすると余計なカ...
-
word差し込み印刷 半角カタカ...
-
VB2005のTextBoxでカン...
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パイソンエラーについて
-
cryptの使用方法
-
Malformed UTF-8 character
-
perlでの判定がうまくいきません
-
VBA split(文字列, ★) ★←複数...
-
メールヘッダのMIMEエンコード...
-
perlを使用しての特定行抽出に...
-
Perlで Right関数に近い処理を...
-
GDBでデバッグするとき文字列の...
-
文字列検索(例えばindex関数)...
-
改行コードから改行コードまで...
-
文字列と数字を含むセルから数...
-
日本語文字列の指定長(byte)切出し
-
PERLのSHIFT_JISの振る舞いにつ...
-
Perlの正規表現でマッチする範...
-
splitの逆の処理
-
数値の抽出方法がわからず困っ...
-
ファイルから文字列を読み出し...
-
環境変数のHTTP_REFERERのチェック
-
Perl(Windows)の文法について
おすすめ情報