-
Notifications
You must be signed in to change notification settings - Fork 5
RegExp
Remarks
CreateObjectしなくても使える正規表現
VBScript.RegExpをラップしたクラスです。
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。
Dependent
History
Date | Version | Note |
---|---|---|
2018-12-16 | Ver.1.0.0 | 新規作成 |
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
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
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
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
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
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
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
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.1.1 CallbackHelper
2.1.2 Document
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.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