Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cucumber 黄瓜正则表达式步骤定义_Cucumber_Bdd - Fatal编程技术网

Cucumber 黄瓜正则表达式步骤定义

Cucumber 黄瓜正则表达式步骤定义,cucumber,bdd,Cucumber,Bdd,有人能解释一下两者的区别吗 @When("some text (.*)") 及 ? 前者在使用简单步骤时有效,但在使用数据表时,它仅映射到第一个表项。以下是对两个常见正则表达式的解释: *匹配任何字符(或不匹配),字面意思是“任何字符(换行除外)0次或更多次” +至少匹配其中一项 [0-9]或d匹配一系列数字(或不匹配) [0-9]+或d+匹配一个或多个数字 “[^”]*”在双引号中匹配某些内容(或不匹配) an?匹配a或an(问号使n可选) 因此,根据您的问题,区别在于: *将接受除新线路以

有人能解释一下两者的区别吗

@When("some text (.*)")

?


前者在使用简单步骤时有效,但在使用数据表时,它仅映射到第一个表项。

以下是对两个常见正则表达式的解释:

*匹配任何字符(或不匹配),字面意思是“任何字符(换行除外)0次或更多次”

+至少匹配其中一项

[0-9]或d匹配一系列数字(或不匹配)

[0-9]+d+匹配一个或多个数字

“[^”]*”在双引号中匹配某些内容(或不匹配)

an?匹配a或an(问号使n可选)

因此,根据您的问题,区别在于:

*将接受除新线路以外的所有内容,
([^\“]*)这将包括所有内容新行

您如何使用功能文件中的两个不同步骤?您可以发布方法签名吗?
@When("^some text ([^\"]*)$")