1

正規表現の例を見たことがあります

^\s*(+-)?(\d+|\d*\.\d+|\d+\.\d*)(e?(+-)?......$

しかし、私はこれを理解/分析する方法がわかりませんか?

4

1 に答える 1

7

一度に少しずつ分析します。前の「グループ」(括弧で囲まれたグループ、または「アトミック」単位など)を変更する、、、?または*が表示された場合:+\se

^            The start of the string
\s*          Zero or more whitespace characters.
(+-)?        An optional + or -
(
   \d+       One or more digits
 |           or
   \d*\.     Zero or more digits, followed by a .
   \d+       One or more digits
 |           or
   \d+\.     At least one digit, followed by a .
   \d*       Zero or more digits
)
(
 e?          An optional e
 (+-)?       An optional + or -

ここでは、正規表現が削除されます。これが正規表現内.....の文字通りの一連の.sなのか、通常の省略記号なのかはわかりません。しかし、うまくいけば、これは明確な説明です。(ちなみに、$「文字列の終わり」を意味します)。

于 2012-04-27T03:28:19.940 に答える