"Hayır" işleviyle örtmek istediğim koşullara sahibim "0": Given this is happening
ve Given this is NOT happening
. Yine de çalışan normal bir ifade bulamıyorum. behat, gherkin ve regex: "değil" veya "değil" kullanarak
/**
* @Given /^this is<regexCheckingNOT> happening$/
*/
public function thisIsHappening($not)
{
if ($not) {
// do this
}
// do that anyway
}
Ben başarı olmadan bu çalıştı:
@Given /^this is(? NOT|) happening$/
@Given /^this is()?(NOT)? happening$/
ve ben bir yol bulamıyorum İşte
Ben başarmak istiyorum ne Bunu yapmak için.
Bunu deneyin: '^ this (NOT)? $ 'Oluyor. [Demo] (https://regex101.com/r/dW4qE3/1) – Druzion
@ Düzeltme regex çalışır ancak sonra "NOT" belirtilmişse, fonksiyonun içinde nasıl bilebilirim? Regex'inizi ve '$ not'unu kullandığım argüman olarak '' $ not'' –
için uygun bir değer bulamıyorum Behat ya da Gherkin hakkında hiçbir şey bilmiyorum, fakat düz PHP'de' preg_match 'kullanabilirsiniz.) 'eşleşmeleri bulmak için. Bir dizi döndürür ve ilk eşleşmeyi, [1] '' '' '' DEĞİL '' – Druzion