[[20171012221214]] 『先頭から1つ目のスペースについて。』(ヤイリ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『先頭から1つ目のスペースについて。』(ヤイリ)

お世話になります。
例えば、下記の文字列があったとします。

ジョン ポール ジョーンズ

こちらを、最初のスペースにマッチさせて

ジョン,ポール ジョーンズ
のように分割させたいのですが

先頭から1つ目のスペースにマッチさせる
正規表現が分かる方いらっしゃいますか。
どうぞよろしくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 Pattern = "[  ]"
(seiya) 2017/10/12(木) 22:24

 追記 22:32
 >ジョン,ポール ジョーンズ
 >のように分割させたいのですが
 Pattern = "(.+?)[  ](.*)"
 これね。


コメントどうもありがとうございます。
下記のコードですと
実行結果で
tmp = "ジョン ポール ジョーンズ"の
文字列が消えてしまいます。

ジョン ポール ジョーンズ のようなパターンを
ジョン,ポール ジョーンズにしたいのですが・・・

書き方がおかしいと思いますが
分かりますでしょうか。
お手数を
おかけします。

Sub main()

Dim tmp As String

tmp = "ジョン ポール ジョーンズ"

  Debug.Print makematch(tmp)
End Sub

Function makematch(strIN As String) As String

Dim tmp As String

Dim re As RegExp
Set re = New RegExp
re.Global = True

tmp = UCase(strIN)

re.Pattern = "(.+?)[  ](.*)" '先頭から1つ目のスペースにマッチ
tmp = re.Replace(tmp, ",")

makematch = tmp

End Function
(ヤイリ) 2017/10/12(木) 23:19


 tmp = re.Replace(tmp, "$1,$2")
(seiya) 2017/10/12(木) 23:25

ご提示どうもありがとうございます。
解決しました。
今後ともよろしくお願いします。
(ヤイリ) 2017/10/13(金) 09:49

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.