我正在这个TDD教程练习中,该练习围绕创建和测试字符串计算器进行。我正在为您创建自定义定界符的步骤。输入应类似于//[delimiter]\n[numbers…]
,接受的输入应类似于//%\n5%2%5
。
我正在逐步添加正则表达式,但遇到了砖墙。我目前仅尝试匹配//[delimiter]\n
部分。如何在保留结尾换行符的同时匹配任何字符(包括换行符)?例如,.*
会不断吞噬整个字符串,.+?
只需要一个字符。我也曾尝试使用//.*(?=\n)
,但仍然没有找到匹配项。我怀疑我必须先行使用,但是如何正确实施呢?
此问题的链接为http://osherove.com/tdd-kata-1/。任何指针都会受到赞赏,并祝您度过愉快的一天。
答案 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 +)+
定界符可以是任何字符序列
有无限数量的数字要分隔(第二行)。