我正在尝试通过以下方式将字符串拆分为标记(通过正则表达式):
示例 #1
输入字符串:'hello'
第一个标记:'
第二个标记:hello
第三个标记:'
Example #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。我想知道理论上是否有一种方法可以用正则表达式实现我想要的