tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
半角の識別(RegExpオブジェクトのサンプル)(VB6.0) ( No.0 )  [親スレッドへ]
日時: 2007/09/14 20:42
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[文字列処理][][]                                                    *
* キーワード:正規表現,位置,検索,,,                                               *
***********************************************************************************

元質問内容   半角の識別 - KKK 2002/11/18-19:30 No.1430

(ここから)→12124234908205gfsh04u gskl←(ここまで)が半角である、と判断してくれる関数はあるのでしょうか?出きれば(ここから)→ふぁいえるfたそふぁ999←(ここまで)は、全角である、というのも教えていただければ幸いです。

-------------------------------------------------------------
投稿時間:2002/11/19(Tue) 10:00      No.1440
投稿者名:魔界の仮面弁士
タイトル:RegExpオブジェクトのサンプル
-------------------------------------------------------------

> どちらも、「RegExp オブジェクト」で判定できますよ。

Private Sub Command1_Click()
    Dim RegExp As Object
    Dim Match As Object
    Dim Source As String

    Source = Text1.Text

    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Global = True    '文字列全体を検索対象にする
    RegExp.IgnoreCase = False   '大文字小文字を区別する
    RegExp.MultiLine = True '複数行にわたる文字列を扱う

    Debug.Print "===半角位置==="
    RegExp.Pattern = "[ -~]+"
    For Each Match In RegExp.Execute(Source)
        Debug.Print "開始位置:" & Match.FirstIndex; Tab(15);
        Debug.Print "終了位置:" & Match.FirstIndex + Match.Length - 1; Tab(30);
        Debug.Print "『"; Match.Value; "』"
    Next

    Debug.Print "===全角位置==="
    RegExp.Pattern = "[^ -~]+"
    For Each Match In RegExp.Execute(Source)
        Debug.Print "開始位置:" & Match.FirstIndex; Tab(15);
        Debug.Print "終了位置:" & Match.FirstIndex + Match.Length - 1; Tab(30);
        Debug.Print "『"; Match.Value; "』"
    Next

    Set RegExp = Nothing
End Sub



 [スレッド一覧へ] [親スレッドへ]