正規表現の例を見たことがあります
^\s*(+-)?(\d+|\d*\.\d+|\d+\.\d*)(e?(+-)?......$
しかし、私はこれを理解/分析する方法がわかりませんか?
一度に少しずつ分析します。前の「グループ」(括弧で囲まれたグループ、または「アトミック」単位など)を変更する、、、?
または*
が表示された場合:+
\s
e
^ 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なのか、通常の省略記号なのかはわかりません。しかし、うまくいけば、これは明確な説明です。(ちなみに、$
「文字列の終わり」を意味します)。