我正在尝试通过正则表达式将字符串拆分为标记,方式如下:
示例#1
输入字符串:
这是我目前的代码:
'hello'
第一个标记:'
第二个标记:hello
第三个标记:'
示例#2
输入字符串:'hello world'
第一个标记:'
第二个标记:hello world
第三个标记:'
示例#3
输入字符串:hello world
第一个标记:hello
第二个标记:world
即:仅在字符串不在单引号中时拆分字符串,并且单引号应该在它们自己的标记中。这是我目前的代码:
string pattern = @"'|\s";
Regex RE = new Regex(pattern);
string[] tokens = RE.Split("'hello world'");
这将适用于示例#1和示例#3,但不适用于示例#2。 我想知道是否理论上存在一种使用正则表达式实现我想要的方法。