Ниже выборочные слова, которые я буду использовать во время импорта файларегулярное выражение, чтобы соответствовать шаблону в строке
- East Честертон (Кембридж)
- Нью-Йорк (США)
- ребенка (родителя)
Так вот бизнес-правила:
- пихты е слово должно быть не менее 3 символов длина (ль ребенок)
- Разрешить пространство
, но недействительно, если есть только пространство (Le East Честертон)
- Другая часть слова в
(someword)
(someword)
является optional- Если
(someword)
есть минимальная длина от 3, а также допустимые пробелы.
Я достиг этого на каком-то уровне, используя следующее выражение:
^[a-zA-Z ]{1,}\([a-zA-Z ]{1,}\)$
Теперь я хочу, чтобы убедиться, что это правильное выражение. Есть ли способ проверить с помощью автоматизации проверку нескольких комбинаций для проверки моего выражения?
Как я могу достичь дополнительной части (пункт № 4), Это мин, передаю ли я (somedata) или нет, что проверяет первую часть.
также для извлечения данных в '()'
\((.*?)\)
test it here https://regex101.com/ –
'{1,}' соответствует одному вхождению или более, но вы сказали, что вам нужно минимум 3 символа, поэтому это должно быть '{3,}'. Для дополнительных частей используйте '?'. Обратите внимание, что '(...)' указывает группу. Чтобы сопоставить скобки, вам необходимо их избежать: '\ (' и '\)'. Также обратите внимание, что вместо явных диапазонов вы можете использовать классы символов, такие как '\ w' (символы слова) и' \ s' (пробельные символы). Вы также можете разрешать (необязательные) пробелы между первой и второй частью с помощью '\ s *' (0 или более символов пробела). –
Хотя вы можете использовать regex101 для этой задачи, помните, что этот сайт не поддерживает синтаксис .NET regex. Используйте regexhero.net или regexstorm.net. Теперь ваши требования не так понятны: что такое мин. длина 3? Первое слово или все подчасти? Чтобы проверить регулярное выражение, вы должны думать о возможных типах входных строк самостоятельно, нет возможности автоматически создавать тестовые строки. Содержимое загружает регулярное выражение, а не наоборот. Попробуйте это регулярное выражение: ['^ (? = [Az] {3,}) [az] + (?: \ P {Zs} \ ((? = [Az] {3,}) [az] + \)) ? \ г? $ '] (http://goo.gl/bkqHDp). –