Что соответствует следующему ^. * $ Regexp? - PullRequest
3 голосов
/ 10 августа 2010

Может кто-нибудь объяснить, что соответствует следующему регулярному выражению?

^.*$

Спасибо!

Ответы [ 7 ]

21 голосов
/ 10 августа 2010

Либо всей строки или всей строки, в зависимости от того, используется ли многострочный режим .

15 голосов
/ 10 августа 2010

все.

^ is the beginning of the string. 
. is any character. 
* means 0 or more of said characters. 
$ is the end of the string. 

Так что это регулярное выражение соответствует 0 или более символам, которые начинаются и заканчиваются строкой (и это все).

2 голосов
/ 10 августа 2010

Соответствует всем пустым и непустым строкам.Его можно разбить на следующие части:

^ : match the beginning of the line
. : match any character except newline
* : match zero or many instances of the match
$ : match the ending of the line 
1 голос
/ 10 августа 2010

^ = начало строки или строки (зависит от настроек).

. = Любой символ.

* = Любой номер предыдущего символа. В этом случае ..

$ = Конец строки или строки (зависит от настроек).

Сложите их вместе, и они могут совпадать либо с целой строкой, либо с одной целой строкой, в зависимости от настроек мультилинии (см. this для получения дополнительной информации).

1 голос
/ 10 августа 2010

Это будет соответствовать чему угодно.

^ обозначает начало строки. $ означает конец строки. Таким образом, это означает, что выражение должно соответствовать всей передаваемой строке.

. будет соответствовать любому отдельному символу. * означает, что вещь до того, как она может появиться от 0 до любого количества раз. Таким образом, это означает, что строка может иметь любое количество символов, включая 0.

0 голосов
/ 10 августа 2010

Похоже, это соответствует всему, включая пустые строки. . * Означает, что оно соответствует всему (период) 0 или более раз (*). ^ И $ являются избыточными, если вы установили флаг многострочного (не уверен, что это в Java).

0 голосов
/ 10 августа 2010

Похоже, это соответствует всему ...

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