Imports System
Imports System.Text.RegularExpressions
Imports System.Collections.Generic
Public Class Test
Public Shared Sub Main()
Dim input As String = "c1 + 2c + cad + c1b"
Dim symbol As String = "\s*([-+*/=])\s*"
Dim numbers As String = "^[0-9]*\.?[0-9]+$"
Dim letters As String = "^[a-zA-Z_][a-zA-Z0-9_]*$"
Dim substrings() As String = Regex.Split(input, symbol)
For Each match As String In substrings
If Regex.IsMatch(match, symbol) Then
Console.WriteLine(match & " - operator")
ElseIf Regex.IsMatch(match, numbers) Then
Console.WriteLine(match & " - number")
ElseIf Regex.IsMatch(match, letters) Then
Console.WriteLine(match & " - identifier")
Else
Console.WriteLine(match & " - Invalid Identifier")
End If
Next
End Sub
End Class
SW1wb3J0cyBTeXN0ZW0KSW1wb3J0cyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnMKSW1wb3J0cyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwoKUHVibGljIENsYXNzIFRlc3QKCVB1YmxpYyBTaGFyZWQgU3ViIE1haW4oKQoJCURpbSBpbnB1dCBBcyBTdHJpbmcgPSAiYzEgKyAyYyArIGNhZCArIGMxYiIKCSAgICBEaW0gc3ltYm9sIEFzIFN0cmluZyA9ICJccyooWy0rKi89XSlccyoiCgkgICAgRGltIG51bWJlcnMgQXMgU3RyaW5nID0gIl5bMC05XSpcLj9bMC05XSskIgoJICAgIERpbSBsZXR0ZXJzIEFzIFN0cmluZyA9ICJeW2EtekEtWl9dW2EtekEtWjAtOV9dKiQiCgkKCSAgICBEaW0gc3Vic3RyaW5ncygpIEFzIFN0cmluZyA9IFJlZ2V4LlNwbGl0KGlucHV0LCBzeW1ib2wpCgkKCSAgICBGb3IgRWFjaCBtYXRjaCBBcyBTdHJpbmcgSW4gc3Vic3RyaW5ncwoJICAgICAgICBJZiBSZWdleC5Jc01hdGNoKG1hdGNoLCBzeW1ib2wpIFRoZW4KCSAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG1hdGNoICYgIiAtIG9wZXJhdG9yIikKCSAgICAgICAgRWxzZUlmIFJlZ2V4LklzTWF0Y2gobWF0Y2gsIG51bWJlcnMpIFRoZW4KCSAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG1hdGNoICYgIiAtIG51bWJlciIpCgkgICAgICAgIEVsc2VJZiBSZWdleC5Jc01hdGNoKG1hdGNoLCBsZXR0ZXJzKSBUaGVuCgkgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShtYXRjaCAmICIgLSBpZGVudGlmaWVyIikKCSAgICAgICAgRWxzZQoJICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUobWF0Y2ggJiAiIC0gSW52YWxpZCBJZGVudGlmaWVyIikKCSAgICAgICAgRW5kIElmCgkgICAgTmV4dAoJRW5kIFN1YgpFbmQgQ2xhc3M=