2016-10-26 19 views
-5

誰でもこのRegExpのデコードを手伝ってもらえますか?正規表現の理解

/^(.+)\s{1}\((.*)\)$/ 
+1

https://regex101.com –

+0

正規表現はDSLであるため、Rubyとは関係ありません。 – Carcigenicate

+0

@Carcigenicate:確かに。 –

答えて

1

//単に^(.+)\s{1}\((.*)\)$

^まま、それは任意に一致する、項目の最初のグループである(.+)\s{1}\((.*)\)

(.+)まま、$は、文字列の終わりで、文字列の先頭を意味し、正規表現のプレースホルダ文字がない場合(+は「1つ以上の文字を与えてください」という意味で失敗する)、\s{1}\((.*)\)はまだ残っています

\s{1}「私に任意の正確に一つの空白を与える」を意味し、\((.*)\)はまだ

\(\)まま単に()を使用すると、一致グループとしてあるので、あなたは、彼らのリテラル形式を使用するためのブラケットをエンコードされていることを意味し、(.*)

を残しました

(.*)(.+)と同じですが、ここにも文字をゼロ*は、例えば

を「私には何も、でも何を与える」を意味するので、一致します。 、一歩一歩を移動するには 、こんにちは(1id93):Patryk (patnowak)が通過し、Pat Nowak

0

/^ \ sの{1}(()。)$/
のようなものにマッチしなくなります(+。) 。$ 1
+ - 任意の文字一つ以上に一致します - スタート
(で一致 - - 正規表現
^を開くに返される一致するグループを開き、
/を:これは正規表現が何をするかであるため、時刻
) - 一致するグループを閉じる
\ s - 空白
{1} - 正確に1つです。
( - にマッチします(バックスラッシュは( (。
) - 何度も何度もマッチし、一致するグループ$ 2を返します。
) - a) $ - 正規表現の終わりを示します。 /- 正規表現を閉じます

+0

実際、括弧の前のバックスラッシュは今では欠落しています...この編集には編集が必要です... – Ekkstein