有人可以解释两者之间的区别吗
@When("some text (.*)")
和
@When("^some text ([^\"]*)$")
?
前者在使用简单步骤时起作用,但是在使用数据表时,它仅映射到第一个表项。
答案 0 :(得分:2)
以下是几个常见正则表达式的解释:
。* 匹配任何内容(或不匹配任何内容),字面意思是“任何字符(换行符除外)0次或多次”
。+ 至少匹配任何一项
[0-9] 或d 匹配一系列数字(或不匹配)
[0-9] + 或 d + 匹配一个或多个数字
“ [[^”] *“ 匹配双引号中的某项(或不匹配)
an?匹配a或an(问号使n可选)
因此,根据您的问题,不同之处是:
。*将采用除新行以外的所有内容, ([^ \“] *)这将使所有内容也换上新行