fork download
  1. Imports System
  2. Imports System.Text.RegularExpressions
  3. Imports System.Collections.Generic
  4.  
  5. Public Class Test
  6. Public Shared Sub Main()
  7. Dim input As String = "c1 + 2c + cad + c1b"
  8. Dim symbol As String = "\s*([-+*/=])\s*"
  9. Dim numbers As String = "^[0-9]*\.?[0-9]+$"
  10. Dim letters As String = "^[a-zA-Z_][a-zA-Z0-9_]*$"
  11.  
  12. Dim substrings() As String = Regex.Split(input, symbol)
  13.  
  14. For Each match As String In substrings
  15. If Regex.IsMatch(match, symbol) Then
  16. Console.WriteLine(match & " - operator")
  17. ElseIf Regex.IsMatch(match, numbers) Then
  18. Console.WriteLine(match & " - number")
  19. ElseIf Regex.IsMatch(match, letters) Then
  20. Console.WriteLine(match & " - identifier")
  21. Else
  22. Console.WriteLine(match & " - Invalid Identifier")
  23. End If
  24. Next
  25. End Sub
  26. End Class
Success #stdin #stdout 0.04s 24560KB
stdin
Standard input is empty
stdout
c1 - identifier
+ - operator
2c - Invalid Identifier
+ - operator
cad - identifier
+ - operator
c1b - identifier