4.6.5.7 - - [date]
Если я \A4
для вышеуказанной строки я могу получить 4, но если я \Adate
, я не мог получить матч. Я, вероятно, неправильно читаю документы регулярных выражений. Кто-нибудь может помочь?Как использовать Regex A?
4.6.5.7 - - [date]
Если я \A4
для вышеуказанной строки я могу получить 4, но если я \Adate
, я не мог получить матч. Я, вероятно, неправильно читаю документы регулярных выражений. Кто-нибудь может помочь?Как использовать Regex A?
Если вам нужно быть очень конкретным и искать для этой конкретной строки в квадратных скобках, просто используйте «\ [дата \]».
Если ваш запрос был более общим, как упомянули другие плакаты \ A означает «начало строки», а не «начало слова».
(Это хороший сайт, чтобы проверить различные регулярные выражения команды с мгновенной обратной связью: http://rubular.com/)
\A
соответствует только в начале строки, следовательно, он работает для 4
, но не для date
.
Дополнительную информацию см. На сайте regular-expressions.info reference.
Если вы не согласны с «целыми словами», например, 4 или дата, используйте вместо этого индикатор «границы слова».
\bdate
Посмотри онлайн в http://refiddle.com/1p6
Одна линия, один класс. Единственное сложное состоит в том, чтобы запомнить регулярное выражение \ A, которое соответствует началу ввода. Это эффективно сканирует Scanner, чтобы токенизировать весь поток, начиная от начала и до начала.
спасибо! Это действительно полезно! – sammiwei