有没有一种方法可以捕获所有字符以及结尾的换行符?

时间:2019-02-18 09:00:24

标签: regex java-8

我正在这个TDD教程练习中,该练习围绕创建和测试字符串计算器进行。我正在为您创建自定义定界符的步骤。输入应类似于//[delimiter]\n[numbers…],接受的输入应类似于//%\n5%2%5

我正在逐步添加正则表达式,但遇到了砖墙。我目前仅尝试匹配//[delimiter]\n部分。如何在保留结尾换行符的同时匹配任何字符(包括换行符)?例如,.*会不断吞噬整个字符串,.+?只需要一个字符。我也曾尝试使用//.*(?=\n),但仍然没有找到匹配项。我怀疑我必须先行使用,但是如何正确实施呢?

此问题的链接为http://osherove.com/tdd-kata-1/。任何指针都会受到赞赏,并祝您度过愉快的一天。

2 个答案:

答案 0 :(得分:0)

为什么不只是匹配数字,然后将这些组加在一起呢?

class myRecordType extends EasyAdminFormType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('param1', TextType::class);
        $builder->add('param2', TextType::class);
    }
}
问题的

1.3说明尽可能简单地解决问题。匹配所有数字并将其添加到gheteter支持定界符等,因为数字之间的内容无关紧要。

答案 1 :(得分:0)

验证程序是否逐行读取数据(与sed相同)。如果没有,那么以下方法应该起作用:

  

//(。*?)\ n \ d +(\ 1 \ d +)+

  • 定界符可以是任何字符序列

  • 有无限数量的数字要分隔(第二行)。

Test