Regex для любого количества буквенно-цифровых фраз между двумя '.' - PullRequest
0 голосов
/ 12 февраля 2019

Я с трудом пытаюсь правильно сформулировать этот вопрос при поиске решений, поэтому подумал, что задам вопрос здесьЯ пытаюсь проверить поле в моем пользовательском интерфейсе, которое пользователь введет в строке формата «Java-пакет».Поэтому правильным примером будет «com.my.app.class1».Однако это должен быть полный путь к пакету, поэтому я не хочу принимать '*' в строке.Я пытаюсь найти способ представить это в регулярном выражении, чтобы подтвердить это.Моя первая мысль - разделить строку на части, используя . в качестве разделителя (var splitArray : any[] = packageInput.split('.')), затем выполнить итерацию по массиву и проверить правильность регулярного выражения.Тем не менее, я хотел знать, смогу ли я сделать все это в одной фразе регулярного выражения.

1 Ответ

0 голосов
/ 12 февраля 2019

Что-то простое, например ^\w+(\.\w+)*$, будет проверять строки описанного вами типа, если они содержат буквы, цифры или _.

Соответствует всем:

class1
com.my.class1
com.my.app.class1
com.my.app.sub.class1

и не соответствует:

com.my.app.* 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...