はじめに:正規表現を使い始めたばかりですが、正規表現で何が起こっているのかを理解するのに非常に苦労しました。ただのヘッズアップ。
プロジェクトの場合、A)空の文字列(C#では「 "」)、またはB)10桁のいずれかを使用する正規表現を開発しようとしています。私は10桁の部分を達成する方法を理解することができました:
"^[0-9X]{10}$"
...しかし、「空の文字列」または「部分」ではありません。私が想像するのは次のようなものです:
"^[]$|^[0-9X]{10}$"
明らかにそれはうまくいきませんが、この問題に関するトピックはかなりたくさんありますが、うまくいくものを書く方法がわかりません。
質問:
A)指定された文字列がstring.Empty( ""ではなく)または正確に10桁の場合にtrueを返す正規表現とは何ですか?
B)それがどのように機能するかを正確に説明してください。私が学ぼうとしていないわけではありません(^$
正確な文字列照合のアンカーであり、それ|
がOR演算子であることがわかりました...)、正規表現が自然に私に届かないようです。 。まだ、私はそれらを使用しなければならない状況にあります。