Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 使用正则表达式拆分()_Regex_String_Actionscript 3_Split - Fatal编程技术网

Regex 使用正则表达式拆分()

Regex 使用正则表达式拆分(),regex,string,actionscript-3,split,Regex,String,Actionscript 3,Split,一段时间以来,我一直在尝试让正则表达式为我的代码工作,我想知道是否有人知道更好的方法 我需要解析一大块文本,并希望根据行将其拆分为一个数组。这很简单,对吗?使用正则表达式: var re:RegExp = /\n/; arr = content.split(re); 简单。但我也只想在后面没有空格的行上拆分。我想我应该使用\S字符来匹配\n后面有非空格字符的任何内容 var re:RegExp = /\n\S/; arr = content.split(re); 但是,现在这

一段时间以来,我一直在尝试让正则表达式为我的代码工作,我想知道是否有人知道更好的方法

我需要解析一大块文本,并希望根据行将其拆分为一个数组。这很简单,对吗?使用正则表达式:

var re:RegExp = /\n/;    
arr = content.split(re);
简单。但我也只想在后面没有空格的行上拆分。我想我应该使用\S字符来匹配\n后面有非空格字符的任何内容

var re:RegExp = /\n\S/;    
arr = content.split(re);
但是,现在这会删除我要拆分的每一行的第一个字母(因为它与这些字母匹配)

最好的方法是什么:

  • 使用插入符号忽略空格(我尝试了类似
    /\n^\'/
    的方法,但没有成功)
  • 在将字符串拆分为数组时,是否不丢失该
    \S
    字符

  • 在模式中使用前瞻(因此\S符号不会用作拆分分隔符):


    在模式中使用前瞻(因此\S符号不会用作拆分分隔符):

    此外,要回答(对
    \S
    使用正向前瞻),还可以对
    \S
    使用反向前瞻:

    var re:RegExp = /\n(?!\s)/;    
    arr = content.split(re);
    

    此外,要回答(对
    \S
    使用正向前瞻),您还可以对
    \S
    使用反向前瞻:

    var re:RegExp = /\n(?!\s)/;    
    arr = content.split(re);
    

    我感谢您的解决方案!这个答案非常有效。我感谢你的解决方案!这个答案非常有效。