2012-01-24 2 views
1
4.6.5.7 - - [date] 

Если я \A4 для вышеуказанной строки я могу получить 4, но если я \Adate, я не мог получить матч. Я, вероятно, неправильно читаю документы регулярных выражений. Кто-нибудь может помочь?Как использовать Regex A?

ответ

2

Если вам нужно быть очень конкретным и искать для этой конкретной строки в квадратных скобках, просто используйте «\ [дата \]».

Если ваш запрос был более общим, как упомянули другие плакаты \ A означает «начало строки», а не «начало слова».

(Это хороший сайт, чтобы проверить различные регулярные выражения команды с мгновенной обратной связью: http://rubular.com/)

+0

спасибо! Это действительно полезно! – sammiwei

1

\A соответствует только в начале строки, следовательно, он работает для 4, но не для date.

Дополнительную информацию см. На сайте regular-expressions.info reference.

1

Если вы не согласны с «целыми словами», например, 4 или дата, используйте вместо этого индикатор «границы слова».

\bdate 

Посмотри онлайн в http://refiddle.com/1p6

0

Одна линия, один класс. Единственное сложное состоит в том, чтобы запомнить регулярное выражение \ A, которое соответствует началу ввода. Это эффективно сканирует Scanner, чтобы токенизировать весь поток, начиная от начала и до начала.

Смежные вопросы