2016-12-28 23 views
-1

私はregexを初めて使用しています。正規表現の一致パターン "\ [。* \]"はどういう意味ですか?正規表現が "\ [。* \]パターンと一致するパターンは何ですか?"

"Hello [Here]"のようなテキストがある場合は、マッチで成功が返されます。そしてマッチは[Here]を含んでいます。

.は、\ n個(改行)以外の任意のを示し *
が0回以上

私は "\" を理解していないことを示しています。

は、私はそれを読んで。それは単に "\"のエスケープシーケンスだと信じています。

したがって、式「\ [。* \]」は、\[Any text\]のようなパターンに一致していますか?

+0

あなたのパターンには、 '\は.'ありません。正規表現で '[' 'と' [''をマッチさせると、正規表現では大括弧で囲まれた文字に一致するようにエスケープする必要があります。 – Tushar

+0

_ [任意のテキスト]のようなパターンに一致させようとしている表現 "\ [。* \]"ですか?はい。角括弧で囲まれたテキストと一致します。しかし、ネストされた括弧があると失敗します。 – Tushar

答えて

0

はい、あなたは正しいです。 []で囲まれた任意の文字と一致します。 .*は、[]で囲まれた文字を含むか、含まないことを意味します。 また、これは非常に有用な正規表現ツールであるlinkを試してみるべきです。正規表現パターンを入力して簡単に一致を確認することができます。私はここで、regexrでこれを試してみました

+0

ありがとう!しかし、式 "\\ [。* \\]"にバックスラッシュ(\\)の意味はありますか? – Veeru

+0

バックスラッシュは特殊な正規表現文字を文字通り解釈させます。 – Veeru

+0

ここに正規表現の良いサイトがあります:http://misc.yarinareth.net/regex.html – Veeru

0

はスクリーンショットです:

enter image description here

関連する問題