0

この正規表現のほとんどは理解できますが、| は理解できません。各括弧の終わり。このように使用できることはわかっています (a(b|c))。これは ab と ac の両方に一致します。[] 内にある場合、実際の記号 "|" と一致します。これを理解するのを手伝ってください。

// Used for matching numbers
core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source
4

2 に答える 2

3
[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)

正規表現の視覚化

Debuggex でライブ編集

基本的に、「オプション」を意味することがわかります。| を削除してみてください。正規表現とグラフィカルな表現から、これはかなりきちんとしています。

に置き換えて?も同じ結果が表示されます (図面の線が下ではなく上にあることを除いて)。

[+-]?(?:\d*\.)?\d+(?:[eE][+-]?\d+)?

正規表現の視覚化

Debuggex でライブ編集

于 2013-08-28T09:25:12.043 に答える