正则表达式帮助那些真正需要帮助的人 - Visual Basic

时间:2016-02-27 22:22:00

标签: regex vb.net

我实际上是开始创建一种小语言(在vb网中,是的,我知道,也许不是一个好主意)。

我已经开始学习有关正则表达式的教程,但显然这个函数让我出去了。)

我想添加某种命令,例如允许你进行arg的命令。一个"{{^\^{\|^@\^~\{}~\^]|\~^[}^\}^@~\[}~^\}^@#{\~{^}^#\@~#}\^#}^]|\|}]#\|{" 命令,如:

class Ideone
{
    public static void main(String[] args)
  {
    String text      = "This is = an equal sign";

    Pattern p  = Pattern.compile("(\\w+)\\s?=");
    Matcher matcher  = p.matcher(text);  
    if (matcher.find())
    {
         System.out.println("Match: " + matcher.group(1));
    }
}
}

所以,对我来说,正则表达式是:

#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;

int main()
{
   double a = 0,
       b = 0,
       c = 0;
   double array[5][3];
   string state_name;
   ifstream fin;
   fin.open("test.dat");

   for (; fin >> state_name >> a >> b >> c;)
   {
       for (int i = 0; i < 5; i++)
       {
          for (int j = 0; j < 3; j++)
          {
             fin >> array[i][j];
             cout << array[i][j] << "\t";
           }
           cout << endl;
        }
    }


    return 0;
}

所以你明白这不是我喜欢写的东西。

您能告诉我如何为我允许的第一个命令构建正则表达式代码吗?

1 个答案:

答案 0 :(得分:1)

单凭正则表达式并不是创建一种实际上有效的语言的最佳方式。 有关详细信息,请阅读此article。如果你真的需要写一种语言,我相信你可以找到更好的方法来编写语言。在vb.net中......

无论如何,如果你坚持用vb写它,我找到了一个video来帮助你。