DotAll
Returns or sets whether . in the pattern matches a line feed.
Get
Returns a Boolean.
Syntax: object.DotAll
- object
- required An object expression that evaluates to a RegExp.
The default value is False.
Let
Sets the value.
Syntax: object.DotAll = value
- value
- A Boolean. True lets
.match any character, a line feed included. False makes.match any character except a line feed.
Remarks
As in VBScript’s RegExp, only the line feed (vbLf) is excluded when the value is False. The carriage return (vbCr) and the characters U+2028 and U+2029 are matched by . whatever the value. MultiLine treats all four as line terminators for ^ and $.
The value is applied when Execute, Test, Replace or Split makes a match. Changing it does not compile the pattern again. The flag s of Flags reads and sets the same value.
Example
Dim re As RegExp
Set re = New RegExp
re.Pattern = "a.b"
Debug.Print re.Test("a" & vbLf & "b") ' False
Debug.Print re.Test("a" & vbCr & "b") ' True
re.DotAll = True
Debug.Print re.Test("a" & vbLf & "b") ' True