Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使.net正则表达式从上次匹配结束时开始搜索?_Regex_Unityscript - Fatal编程技术网

Regex 如何使.net正则表达式从上次匹配结束时开始搜索?

Regex 如何使.net正则表达式从上次匹配结束时开始搜索?,regex,unityscript,Regex,Unityscript,我对Regex不熟悉。目前,我正在尝试从字符串中获取没有空格的符号的所有结果,并在它们结束时获取null var pattern:Regex=new Regex("[^ ]+"); var s:String; for(var i:int=0;i<10;++i)//10 is for debugging because otherwise it will never end { s=pattern.Match("speed movement_vecto

我对Regex不熟悉。目前,我正在尝试从字符串中获取没有空格的符号的所有结果,并在它们结束时获取null

var pattern:Regex=new Regex("[^ ]+");
    var s:String;
    for(var i:int=0;i<10;++i)//10 is for debugging because otherwise it will never end
    {
        s=pattern.Match("speed movement_vector Rigidbody walk_mode").Value;
        if(!s)
            break;
        Debug.Log(s);
    }

仅抛出有关“意外字符G”的错误。

原因是
\
在unityscript和regex中都是转义字符。要解决此问题,请在第一个之前添加另一个
\
(第二个应该是不必要的):


您不想使用
yourString.Split(“”)
?您不需要
G
之后的
\
。var模式:Regex=new Regex(“\G\\\[^]+”);这是同样的error@Andrew莫顿。我认为regexp更快,不是吗?@user2136963不,不是。
var pattern:Regex=new Regex("\G\[^ ]+");
var pattern:Regex=new Regex("\\G[^ ]+");