Regex 如何使.net正则表达式从上次匹配结束时开始搜索?
我对Regex不熟悉。目前,我正在尝试从字符串中获取没有空格的符号的所有结果,并在它们结束时获取nullRegex 如何使.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
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[^ ]+");