Sub AppStart (Args() As String)
Dim SmileyPattern as string = "\-\)" 'is actually "-)" after escaping non-alphanumeric regex characters
Dim TestInput As String = " hello -) how is everything -) "
Dim TestOutput As String = MarkPattern(TestInput, SmileyPattern, 0)
Log("Input string = """ & TestInput & """")
Log("Output string = """ & TestOutput & """")
End Sub
Sub MarkPattern(Input As String, Pattern As String, GroupNumber As Int) As String
Dim sb As StringBuilder
Dim lastMatchEnd As Int = 0
Dim m As Matcher = Regex.Matcher(Pattern, Input)
sb.Initialize
Do While m.Find
Dim currentStart As Int = m.GetStart(GroupNumber)
Dim SmileCode As String
Dim SmileCodeToimage As String
SmileCode = m.Group(GroupNumber)
SmileCodeToimage = "[[SMILEY CODE]]" '''CreateSmileyImage(0, 0, DipToCurrent(30), DipToCurrent(30), SmileCode&".gif")
sb.Append(Input.SubString2(lastMatchEnd, currentStart) & SmileCodeToimage)
lastMatchEnd = m.GetEnd(GroupNumber)
Loop
If lastMatchEnd < Input.Length Then
sb.Append(Input.SubString(lastMatchEnd))
End If
Return sb.ToString
End Sub