【发布时间】:2018-02-21 22:00:59
【问题描述】:
我有一串文本,如下所示
1. Foobar { abc } ( Explanation - Foo { cde } - Count - 5301435 ) 2. Foobaz { memo } ( Explanation - baz {bleh } - Count - 13946664 )
我想提取
abc 和 memo 在上面的字符串中。
我的正则表达式如下[链接here]
本质上{(?:[^{}])*}
但它捕获了一切(returns abc, cde, memo, bleh)
【问题讨论】:
-
那么你想要每行的第一个元素吗?
-
所以你只想要每个字符串中的第一个实例?
-
@C8H10N4O2 是的..
-
所以您希望文本嵌套在花括号中,而 不是 嵌套在括号中?你能完整地解释一下这个要求吗?
-
这对于正则表达式来说相当棘手,而对于有状态解析器来说相当容易。我建议放弃正则表达式方法。