Skip to content
RelaxToolsの中の人 edited this page Feb 23, 2021 · 25 revisions

2.3.37 RegExp クラス

Remarks

CreateObjectしなくても使える正規表現
VBScript.RegExpをラップしたクラスです。
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Dependent

History

Date Version Note
2018-12-16 Ver.1.0.0 新規作成

2.3.37.1 Test(RegExp)

Syntax

boolean = RegExp.Test(strText, strExp, [blnIgnoreCase = False])

Parameters

Name Required/Optional Data type Description
strText 必須 String 検索ターゲットの文字列を指定
strExp 必須 String 正規表現パターンを指定
blnIgnoreCase 省略可 Boolean 大文字と小文字を区別しない場合はTrue、デフォルト値はFalse

Return Value

Name Data type Description
flg Boolean マッチ:True / アンマッチ:False

Remarks

文字列の正規表現検索
指定された正規表現文字列を検索し、パターンに一致する文字列が検索されたかどうかを示す
ブール (Boolean) 値を返します。

Example

If RegExp.Test(strTarget, "[0-9]+") Then
    Debug.Print "Number"
Else
    Debug.Print "Other"
End If

See also


2.3.37.2 Replace(RegExp)

Syntax

ret = RegExp.Replace(strText, strExp, strReplace, [blnIgnoreCase = False])

Parameters

Name Required/Optional Data type Description
strText 必須 String 検索ターゲットの文字列を指定
strExp 必須 String 正規表現パターンを指定
strReplace 必須 String 置換文字列を指定
blnIgnoreCase 省略可 Boolean 大文字と小文字を区別しない場合はTrue、デフォルト値はFalse

Return Value

Name Data type Description
ret String 置換後の文字列

Remarks

文字列の正規表現置換
指定された正規表現文字列を検索し、パターンに一致する文字列が指定文字列で置換

Example

See also


2.3.37.3 Execute(RegExp)

Syntax

Set ret = RegExp.Execute(strText, strExp, [blnIgnoreCase = False])

Parameters

Name Required/Optional Data type Description
strText 必須 String 検索ターゲットの文字列を指定
strExp 必須 String 正規表現パターンを指定
blnIgnoreCase 省略可 Boolean 大文字と小文字を区別しない場合はTrue、デフォルト値はFalse

Return Value

Name Data type Description
ret Collection Collectionを返却

Remarks

文字列の正規表現検索
指定された正規表現文字列を検索し、パターンに一致する文字列が検索されたかどうかを示す
Collectionを返します。

Example

Dim Col As Collection
Dim m   As MatchBean
Set Col = RegExp.Execute(strTarget, "[0-9]+")

For Each m In Col
    Debug.Print m.Value
    Debug.Print m.Index
    Debug.Print m.Length
Next

See also


2.3.37.4 Check(RegExp)

Syntax

flg = RegExp.Check(strExp)

Parameters

Name Required/Optional Data type Description
strExp 必須 String 検索パターンを指定

Return Value

Name Data type Description
flg Boolean エラー:True/正常:False

Remarks

正規表現のチェック
正規表現をユーザに入力させる場合のチェックに使用
ブール (Boolean) 値を返します。

Example

See also


2.3.37.5 ReplaceShape(RegExp)

Syntax

RegExp.ReplaceShape sh, strText, strExp, strReplace, [blnIgnoreCase = False]

Parameters

Name Required/Optional Data type Description
sh 必須 Shape 置換を行うShapeを指定
strText 必須 String 検索ターゲットの文字列を指定
strExp 必須 String 正規表現パターンを指定
strReplace 必須 String 置換文字列を指定
blnIgnoreCase 省略可 Boolean 大文字と小文字を区別しない場合はTrue、デフォルト値はFalse

Return Value

  • None

Remarks

ShapeのReplace(書式維持Ver)
指定された正規表現文字列を検索し、パターンに一致する文字列が指定文字列で置換

Example

See also


2.3.37.6 ReplaceRange(RegExp)

Syntax

RegExp.ReplaceRange rng, strText, strExp, strReplace, [blnIgnoreCase = False]

Parameters

Name Required/Optional Data type Description
rng 必須 Range 置換を行うRangeを指定
strText 必須 String 検索ターゲットの文字列を指定
strExp 必須 String 正規表現パターンを指定
strReplace 必須 String 置換文字列を指定
blnIgnoreCase 省略可 Boolean 大文字と小文字を区別しない場合はTrue、デフォルト値はFalse

Return Value

  • None

Remarks

RangeのReplace(書式維持Ver)
指定された正規表現文字列を検索し、パターンに一致する文字列が指定文字列で置換

Example

See also

目次

1 使用方法

1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て

2 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter

2.3 クラス

2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip

Clone this wiki locally