соответствует одному или нескольким регулярным выражениям - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть такое регулярное выражение:

[ABC]\d\d\d

, которое соответствует строкам типа B434 или A919, но не соответствует строкам типа B434-3 или B232-8

Я попытался изменить регулярное выражение на: [ABC]\d\d\d(-\d)*, однако для того, что я делаю, мне нужно сделать это без группы соответствия.Можно ли это сделать?

Вопрос

Можно ли иметь регулярное выражение, которое соответствует (например) B434, а также B341-3 без групп соответствия

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Мы также могли бы использовать приведенный ниже шаблон:

import scala.util.matching.Regex

val setPattern: Regex = """[A-Z\-0-9]""".r

Ссылка дает пояснения по шаблонам - https://regexr.com/

0 голосов
/ 28 ноября 2018

Вот что вам нужно:

[ABC]\d\d\d(?:-\d)?

?: сделает его группой без захвата.

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