{(1,2),(3,4)};
上記のような入力が2つのペア( '('と ')の間の整数値)のセットであることを確認するにはどうすればよいでしょうか?私の推測では、正しいシンボルの文字配列上で何らかの検索が行われているとは限りませんが、より速い方法がありますか?このような入力用のシンプルで効果的なブラケットチェッカーですか?
整数値は非常に大きいことに注意してください1よりhuger、2、3など、及び負。
{(1,2),(3,4)};
上記のような入力が2つのペア( '('と ')の間の整数値)のセットであることを確認するにはどうすればよいでしょうか?私の推測では、正しいシンボルの文字配列上で何らかの検索が行われているとは限りませんが、より速い方法がありますか?このような入力用のシンプルで効果的なブラケットチェッカーですか?
整数値は非常に大きいことに注意してください1よりhuger、2、3など、及び負。
、これは重要なパフォーマンスでない場合は、迅速かつ汚い正規表現を使用することができます。
-?\d+
は、任意の長さ(すなわち、 1桁以上)、任意に{ }
負の符号によって()
が正規表現で特殊文字であるので、それらは(\{
、等をエスケープする必要があり括弧)\s*
(0個以上の空白文字)を許可する任意の場所に正規表現を変更する必要があります。次のように、最終的な正規表現は次のようになります。 \{\(-?\d+,-?\d+\),\(-?\d+,-?\d+\)\}
あなたも桁の値のいずれかをキャプチャする必要がある場合は、あなたがcapturing parenthesesを追加することができます。
正規表現。 – RanRag