だから私はhaxeflixelでいくつかのクリーンアップに取り組んでおり、csvマップを検証する必要があるため、正規表現を使用して問題がないかどうかを確認しています(最後のコンマについては言及しないでください。有効なcsvではないことはわかっていますが、それを許可する)、そして私はそれを行うためのまともな正規表現を持っていると思います、そしてそれはフラッシュでうまくいくようですが、c ++がクラッシュし、nekoは私にこのエラーを与えます:pcre_execの実行中にエラーが発生しました....ここに私の正規表現、長くて申し訳ありませんが、どこに問題があるのか わかりません...
^(([ ]*-?[0-9]+[ ]*,?)+\r?\n?)+$
何が起こっているのか知っている人がいれば、感謝します、ありがとう、ニコ
ps。csvをチェックするための私の正規表現にはおそらくエラーがありますが、私はそれらを理解することができます.
編集:ああ、これがすべての文字列で発生するわけではないことに気付きました。文字列に絞り込んだら、投稿します...チェックしているものについては、基本的にはそこにあることを確認するためだけです奇妙なxmlヘッダー、またはマップファイル内の整数以外の値はありません。基本的にこれを検証する必要があります:
1,1,1,1
1,1,1,1
1,1,1,1
またはこれ:
1,1,1,1,
1,1,1,1,
1,1,1,1,
だがしかし:
xml 何とか何とか>
1,m,1,1
1,1,b,1
1,1,1,1
xml>
(そして、はい、それが有効なxmlではないことは知っています;))
編集:それは奇妙になります:それで、どの文字列がクラッシュするかを判断しようとしていますが、これでも法線マップのクラッシュを説明することはできませんが、明らかに奇妙で、同じ結果になります:
何が起こるか: これは .match() テストに失敗しますが、クラッシュしません:
a
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
これはプログラムをクラッシュさせますが:
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,*a*,1,1,1,1,1,1,1,1,1,1,1,1,1