Member 12729590 Ответов: 2

Что не так в этом регулярном выражении java


Кто-нибудь может сказать мне, пожалуйста, что не так в регулярном выражении для Java The matcher.найти не соответствует ему. Мои строки, чтобы соответствовать это ----- функция dateadd('2016-09-18T00:00:00','год','1' )

Регулярное выражение, которое я использую, это

1)^[DATEADD]\\([\\'][\\w-:]+[\\'][\\,][\\'][а-за-З_][\\'][\\,][\\'][\\d]+[[\\']][\\)]$
2)^[Функция dateadd][\\(][\\с]*[.][а-Яа-команды Z0-9_.]+[...][а-Яа-Z_][...][\\д]+[[\\']][\\с]*[\\)]$"

Что я уже пробовал:

Я перепробовал много регулярных выражений, но ни одно из них не соответствует

2 Ответов

Рейтинг:
2

OriginalGriff

Хорошо...первое, что нужно отметить, это то, что " ["и"] " разделяют набор символов, которые могут находиться в одном месте. Например, "[0123456789] "или" [0-9] " будут соответствовать одной цифре.
Таким образом, "[DATEADD]" будет соответствовать одному символу, который является "A", "D", " E " или "T", а не последовательностью символов.
Чтобы соответствовать последовательности "DATEADD", просто введите символы без квадратных скобок.
Вы можете посмотреть здесь: Шаблон (Java Platform SE 7 )[^]- это может помочь.
И получить копию Экспрессо[^]- это бесплатно, и он исследует и генерирует регулярные выражения.


Рейтинг:
1

Patrice T

Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]

Совет: используйте последнюю ссылку и постройте регулярное выражение с нуля, ваше фактическое регулярное выражение-это беспорядок.


Member 12729590

Можете ли вы сделать его, так как я новичок в Java, надеюсь , вы не возражаете

Patrice T

Дайте попробовать последнюю ссылку и начните с
ДАТА