2016-10-25 2 views
1

Регулярное выражение, позволяющее получить только два пробела. Пример: «сто долларов» содержит только два места, и если есть более 2 пространства, то условие должно быть неисправноРегулярное выражение, позволяющее получить только два пробела.

Пример: две три тысячи четыреста пятьдесят пять

содержит более 2 пространств и поэтому условие должно не удалось

+0

Какое утверждение вы пытаетесь применить? Является ли 'Script Assertion' или' Xpath'? – Rao

+0

Вы можете взглянуть на этот ответ и принять подходящий для вас. – Rao

+0

Xpath in Содержит –

ответ

3

ниже регулярное выражение, которое принимает строку с 3-х слов и 2 пространства

/^([A-Za-z])+\s([A-Za-z])+\s([A-Za-z]+)$/ 

Объяснение

  • ^: Начало строки
  • ([A-Za-Z] +): принимает слово с одним или знак
  • \ s: пробел
  • $: конец строка
0

\ s для определения пробела.

, например, принять "Я студент" или "сто долларов" вы можете иметь ..

/^ [A-Za-Z] + \ s [A-Za-Z] + \ s [A-Za-z] + $/

Хотя я не уверен, что это работает .. Я не проверял.

+0

не работает –

0

Вот строгий скрипт, который делает утверждение, которое вы ищете.

//String sample to test both negative and positive tests 

//This string should fail the test 
​def string1 = 'two three thousand four hundred fifty five' 

//this string should pass validation 
def string2 = 'two three thousand' 

//Expected space count 
def expectedSpaces = 2 
//Check for number of occurances of spaces in the given string 
def group1 = (string1 =~​ /\s/) 
def group2 = (string2 =~ /\s/) 

println "${string2} has ${group2.size()} spaces" 
println "${string1} has ${group1.size()} spaces" 

//Positive assertion 
assert expectedSpaces == group2.size(), "${string2} failed assertion" 
//You may find this failing as expected, so negative assertion 
assert expectedSpaces != group1.size(), "${string1} failed assertion"​ 

Вы можете быстро проверить это script.

Смежные вопросы