a 1234 num
という文字列に対し[0-9]*
という正規表現を合致させようとすると、空白がマッチします。
つまり▲を**正規表現を適用するときの現在位置<カレントステート>**とすると▲ a 1234 num
です。
aが行頭といえば行頭ですが、その行頭の前に空白があってそれが[0-9]*
にマッチしています。
この空白は、どうも行末にも存在するそうです。まるで引っ越しの時に使う緩衝剤のように存在する空白ですが、
なぜ行頭の前、行末の後ろに空白が存在するのでしょうか。
正規表現の処理系を明らかにしていただけますか。プログラミング言語か、なにかしらのライブラリか、コマンドラインツールか、など。そして、実際のコードを示してください。
回答3件
あなたの回答
tips
プレビュー