![]() |
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. |
![]() |
Max TC · 在R中匹配并替换字符串中拼写错误的单词 7 年前 |
![]() |
Ken · 如果Id列匹配,则合并两个csv文件 7 年前 |
|
user7816390 · 替换整个字符串中的代词 7 年前 |
![]() |
jackscorrow · 在匹配后的第一个空行之前提取行 7 年前 |
![]() |
Gilang Pratama · 为什么停止文字删除为空?(php) 7 年前 |