Я хочу написать регулярное выражение для проверки поля ввода относительно Огурец syntax.The действительны например, входы, как этот Ex:Регулярного выражения для синтаксиса корнишонов огурца
Given I enter "www.google.com"
And enter keyword "new york"
When I click on "Images"
Then I can see "image list"
В принципе, я пытаюсь для: в любом случае (учитывая | Когда | И | Тогда) + Строка + «Строка в кавычках»
Я пробовал это, но не работал: (Учитывая | Когда | И | Тогда)^[A-Za-z] + $/" (?: [^ "\] | \.) *"/
создано:
<body ng-app="app">
<form name="exampleForm" class="elegant-aero">
<label>Test Step:</label>
<input type="email" name="steps" ng-model="teststeps" ng-pattern="(Given|When|And|Then)^[A-Za-z]+$/"(?:[^"\\]|\\.)*"/" required/>
<div ng-messages="exampleForm.steps.$error">
<div ng-message="required">This field is required</div>
<div ng-message="pattern">Must be a valid gherkin syntax</div>
</div>
</form>
</body>
Правильно ли говорить, что вы пытаетесь создать веб-форму для проверки синтаксиса огурца, НЕ использовать огурцов через огурец? – DVG
есть. Сейчас я просто делаю валидацию на стороне клиента. – ronypatil
Я думаю, что цитируемая строка должна быть развернута с помощью разворачивания цикла technque: ['^ (Given | When | And | Then) (?: \ S + [A-Za-z] +) + \ s +" [^ "\\ ] * (?: \\ [^ "\\] *. *)" $ '] (https://regex101.com/r/jK6qU8/1). Таким образом, он будет более эффективным. –