|
|
1
3
不贪婪是一个好主意,但并不能完全奏效。您可以添加循环:
请注意,您的示例输入有不匹配的大括号,因此这似乎输出了一个假“}” |
|
|
2
2
不错的挑战。你需要做的是找到一组没有内部支架的支架,然后从里面随机挑选一个项目。你需要在全球范围内做到这一点。这将仅取代“1级”支架。您需要遍历字符串,直到找不到更多匹配项为止。
样本输出
|
|
|
3
0
TXR 解决方案有很多方法可以解决这个问题。
假设我们正在从标准输入读取数据。我们如何读取记录中的数据,这些记录不是由通常的换行符分隔的,而是由括号选择模式分隔的?我们通过在标准输入流上创建一个记录适配器对象来实现这一点。第三个论点
因此,如果数据看起来像这样
然后,我们使用提取语言处理这些记录,就像它们是文本行一样。它们分为两种模式:以大括号模式结束的线和不以大括号结束的线。后者只是附和。前者按随机支架替换的要求进行处理。
我们还初始化
试运行: $ cat data
I have {red;green;orange} fruit and cup of {tea;coffee;juice}.
$ txr rndchoose.txr < data
I have red fruit and cup of tea.
$ txr rndchoose.txr < data
I have orange fruit and cup of tea.
$ txr rndchoose.txr < data
I have green fruit and cup of coffee.
|
|
|
kempinski · 在分隔符之间随机化文本 10 年前 |
|
|
taiko · CSV文件-如何在Perl中使用正则表达式限制字段长度 10 年前 |
|
|
Alby · 在java中解析来自原始http请求的表单参数 11 年前 |
|
|
Katie H · 解析文本并保持原始格式-Ruby/Rails 11 年前 |
|
|
snookian · 使用2个分隔符分析格式化文本以生成两个数组[重复] 13 年前 |