Что делает это регулярное выражение? - PullRequest
1 голос
/ 15 июня 2010

^.+\\(.*\\)

Я изо всех сил пытаюсь решить эту проблему, любая помощь будет принята с благодарностью ...

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

Ответы [ 5 ]

3 голосов
/ 15 июня 2010

также есть сайт, который позволяет вам вставить регулярное выражение, а затем выплевывает в виде простого текста, что это значит?

Например, Анализатор регулярных выражений дает этот результат для вашего регулярного выражения ^.+\\(.*\\):

Sequence: match all of the followings in order
    BeginOfLine
    Repeat
        AnyCharacterExcept\n
        one or more times
    (
    Repeat
        AnyCharacterExcept\n
        zero or more times
    )
2 голосов
/ 15 июня 2010

Другие уже описали его компоненты, поэтому я приведу несколько примеров - хотя я не уверен, что означают \\( и \\).Это зависит от вашего регулярного выражения.Если они соответствуют буквальным круглым скобкам, это регулярное выражение будет соответствовать следующим строкам:

abc(def)
abcdef()

, но не будет соответствовать этим:

abc
(abc)
abc(def)ghi
(abc)def

В случае, если они соответствуют буквальным косым чертам и открывают / закрываютгруппа, ваше регулярное выражение будет соответствовать:

abc\def\
1 голос
/ 15 июня 2010
^ text starts with
. any character
+ 1 or more instances
\\ \ character
( group start
* 0 or more characters
) group end

Итак. Строка начинается с нескольких любых символов, за которыми следует \, за которыми следует несколько любых символов, за которыми следует \

1 голос
/ 15 июня 2010

^ Начало в начале строки
.+ Совпадение с одним или несколькими символами любого типа (кроме новой строки)
\\ Буквальный обратный слеш
( Начальная группа
.* Ноль или более символов любого типа (кроме новой строки)
\\ Литеральная обратная косая черта
) Конечная группа

После сопоставления захваченная группа будет иметь обратную косую черту и любыеколичество символов после него.

1 голос
/ 15 июня 2010
  • ^ - начало строки
  • . является любым (не символом новой строки) символа
  • . + - это один или несколько символов (не начинающихся)
  • . * Ноль или более любого (не символа новой строки) символа

Тогда есть две возможности для \\ (и \\):

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