黄瓜正则表达式步骤定义

时间:2019-11-12 13:06:15

标签: cucumber bdd

有人可以解释两者之间的区别吗

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

@When("^some text ([^\"]*)$")

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

1 个答案:

答案 0 :(得分:2)

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

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

。+ 至少匹配任何一项

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

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

“ [[^”] *“ 匹配双引号中的某项(或不匹配)

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

因此,根据您的问题,不同之处是:

。*将采用除新行以外的所有内容, ([^ \“] *)这将使所有内容也换上新行