Я хочу, чтобы проверить с помощью Java регулярное выражение в следующих случаях:Логическое ИЛИ в регулярных выражениях
- AB -> разрешено
- AC -> разрешено
- ABC -> разрешено
- А -> запрещено
Здесь а, в и С, регулярное выражение:
- A:
(([0-9]{1,3})(\.[0-9]{1,3})?)
- B:
(\+([0-1](\.[0-9]{1,3}))
- C:
(-([0-1](\.[0-9]{1,3}))
Так как я могу создать регулярное выражение, используя логическое ИЛИ?
Решение
^(([0-9]{1,3})(\.[0-9]{1,3})?)([-+]([0-1](\.[0-9]{1,3}))|(\+([0-1](\.[0-9]{1,3}))(\-([0-1](\.[0-9]{1,3})))))$
порядок важен, когда строка используется как + является первым - это второй – Athanor
@Athanor Итак, что случилось с моим ответом? – Kasramvd
Ничего, моя ошибка – Athanor