如何将下一个字符串分成几组?

耶稣90

假设一个textarea具有以下内容(字符串),那么哪个正则表达式可以在分组时有用?

GET /bar
{
  "limit":  {
     "foo": 1
   }
}

GET /barfoo
{
  "limit": {
     "foo": 1
   }
}

GET /fuzz
{
  "limit": 1
}

下一个输出是什么意思?

GET /fuzz
{
  "limit": 1
}

我已经尝试了下一个正则表达式,但没有成功:

((GET|PUT|POST|DELETE).*\n{\n(.*\n)+}\n)
维克多·史翠比维

如果您的字符串仅包含以下块,则可以使用拆分方法:

s.split(/[\r\n]+(?=(?:GET|PUT|POST|DELETE)\b)/)

请参阅regex演示

细节

  • [\r\n]+ -1个或多个CR或/和LF符号
  • (?=(?:GET|PUT|POST|DELETE)\b)-正超前相匹配的后面紧跟一个位置GETPUTPOSTDELETE整个单词(因为\b是一个字边界)。

由于先行是一种非消耗模式,即,它匹配的文本不会添加到匹配值缓冲区中,因此ALLCAPS词仍会进入结果输出。

var rx = /[\r\n]+(?=(?:GET|PUT|POST|DELETE)\b)/gm;
var str = 'GET /bar\n{\n  "limit":  {\n     "foo": 1\n   }\n}\n\n\nGET /barfoo\n{\n  "limit": {\n     "foo": 1\n\n   }\n}\n\nGET /fuzz\n{\n  "limit": 1\n}';
var result = str.split(rx);
console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串分成字母然后推入下一个字母?

如何将一个字符串分成2个字符串

Python如何将一个字符串分成几个阶段

如何将一个字符串分成多行单个字符

Python 3,如何将一个字符串分成几部分

如何将一个字符串分成两个字符串?

无论标点如何,如何只选择目标字符串之后的下一个字符串但目标字符串之后的下一个字符串?

如何将一个字符串分成两个,然后将其中一个字符串变成一个数字[php]

Javascript-将字符串从特定字符拼接到下一个字符

Java:字符串中的下一个字符

检查字符串中的下一个字符

字符串捕获并打印下一个字符。

切片字符串直到下一个字符

SQL Server:如何根据下一个字符从字符串替换

VB.net中流的下一个字符串

我需要大写下一个字符串CSS

如何将字符串向量的最后一个字符大写?

如何将一列字符串分成多列,每列包含一个字符串的单个字符,且字符串长度不等且没有分隔符?

如何跳过/跳过VSCode中的下一个字符串实例选择?

如何计算将在Python中打印的下一个字符串的长度?

bash +如何转换到列表中的下一个字符串

如何读取该基数树结构以确定下一个字符串概率?

如何将下一个字符对转换为十六进制整数

C 将字符串分配给另一个字符串导致 realloc():下一个大小无效

获取一个字符串并将其放在行的开头,直到找到下一个字符串

如何将一个字符串数组存储到另一个字符串数组中?

如何将一个字符串插入另一个字符串?

如何将一个字符串值与另一个字符串值进行比较?

如何将一个字符串与另一个字符串匹配并为其返回 true?