Regex,用于获取包含多个内部大括号的外部大括号中的字符串
Regex for getting string in outer curly braces containing multiple inner curly braces
我需要找到正则表达式,为我提供一个大括号字符串,其中该字符串还包含大括号。这是字符串类似
input{
stdin {
type => "stdin-type"
}
file {
type => "file"
}
}
output {
stdout { }
}
例如,我想要的只是输入部分。我最近的尝试是:
input{(['s'S]*)'n}
当只有一对内部大括号和最后一个大括号之前的换行符时,这是有效的,但可能并不总是这样。而且可能还有更多带有花括号的内部元素。所以我需要更灵活的东西。柜台敞开的东西或类似的东西。
我需要它来编写javascript。
也许它不能用regex制作??
欢迎想法。
tmoe
在正则表达式中使用逻辑来匹配嵌套模式可能会让您陷入噩梦,而正则表达式可能不是实现这一点的合适工具。
基于您的正则表达式,我可以提出一些更改并使用以下内容:
input{(['s'S]*?)^}
工作演示
它将使用}
作为结束分隔符的起始行,这可以解决您的特定问题,但是regex可能不是解决您问题的最佳答案。
相关文章:
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- Eclipse Phonegap无法使用jquery.load函数加载外部字符串文件
- 替换从外部 IN for 循环加载的 HTML 字符串中的字符
- 在 Javascript 中外部化字符串
- 如何使用JavsScript检查外部页面上是否存在字符串
- 使用 jquery 将 xml 文件的外部 xml 结构获取为字符串
- 在没有外部库的JavaScript中加密字符串
- 将外部纯文本内容读入字符串
- AJAX 将范围字符串替换为外部日期字符串
- 将html元素转换为字符串Javascript(使用搜索获得,而不是内部/外部html)
- 如何将外部php文件字符串分配给javascript变量
- 添加基于url字符串的外部Javascript文件
- 仅用RegExp替换字符串中的外部标签
- 是否有可能将图像从外部源转换为base64字符串客户端
- 有条件地将外部json加载到localStorage(作为字符串)
- Angular:在控制器中渲染包含范围变量的外部化字符串
- 将html字符串写入文档,并在IE10中读取其外部html
- Regex,用于获取包含多个内部大括号的外部大括号中的字符串
- 如何将HTML字符串拆分为多个片段并剥离外部标记
- 外部网页的HTML源代码为字符串