nullの例外を追加するにはどうすればいいですか? Z 1 -Z 0-9 {2} a-z A -Z 0-9 {2} [A-Za-z 0-9] $ | [^ \ x00- \ x80] | \ b \ w {1,1} \ b ";regex文にnull例外を追加するにはどうすればいいですか?C#
0
A
答えて
0
NULL
の意味に注意してください。ほとんどのプログラミング言語では、ポインタもリファレンスも、未割り当ての、または「ゼロ」さえも意味しません。空の文字列は通常NULL
ではありません。コードテーブル0のASCIIテーブルにはNULL
の文字がありますので、\x00
を実行するという考えはNULL
文字を検出します。
あなたが正規表現にマッチnullまたは空またはされる文字列を許可したい場合は、私はそうのような操作を壊すことをお勧めしたい...
if (String.IsNullOrEmpty(str) || Regex.IsMatch(str, pattern)) {
// null or match. do stuff...
}
は、ポイントを説明するために、これを試してみてください...
string s1 = null;
string s2 = "";
string s3 = "\x0";
if (s1 == s2) Console.WriteLine("s1 == s2");
if (s1 == s3) Console.WriteLine("s1 == s3");
if (s2 == s3) Console.WriteLine("s2 == s3");
0
(...)?
を空の文字列と一致させる。あなたはRegex.Ismatch()
かRegex.Matches()
var r=new Regex(@"(^[a-zA-Z0-9]\d{2}a-zA-Z0-9{2}[A-Za-z0-9]$|[^\x00-\x80]|\b\w{1,1}\b)?");
var isMatchWhenEmpty = r.IsMatch(string.Empty);
にテキスト入力としてnullを渡すことはできません//返し真
var result = r.IsMatch(null);
//スローとNullReferenceException
だから、余分な検証を追加:
をvar isMatch = string.IsNullOrEmpty(input) || r.IsMatch(input);
関連する問題
- 1. C#のグローバル例外フィルタに追加の例外データを渡すにはどうすればよいですか?
- 2. C# - Regexを使用してNULL文字を置き換えるにはどうすればよいですか?
- 3. latin5文字を追加するにはどうすればいいですか?
- 4. 無効な入力に対して例外を追加するにはどうすればよいですか?
- 5. .htaccessリダイレクトに例外を追加するにはどうすればよいですか?
- 6. C#でボタンを追加するにはどうすればよいですか?
- 7. C++でクラスを追加するにはどうすればよいですか?
- 8. C++でライブラリを追加するにはどうすればよいですか?
- 9. 外部キーフィールドをnullに戻すにはどうすればいいですか?
- 10. awkコマンドの内部にregex条件を追加するにはどうすればいいですか
- 11. java regexのドット(。)文字クラスから文字を除外するにはどうすればよいですか?
- 12. DATEデータ型でNULLポインタ例外をチェックするにはどうすればいいですか
- 13. 例外を回避するにはどうすればいいですか
- 14. regex文を否定するにはどうすればよいですか?
- 15. 複数の項目をC++の文字列に追加するにはどうすればよいですか?
- 16. 反応追加リンクNavbarへの外部リンクを追加するにはどうすればよいですか?
- 17. テキストボックスにローディングスピナーを追加するにはどうすればいいですか?
- 18. ウィジェットにアウトラインボーダーを追加するにはどうすればいいですか?
- 19. コントローラにルートを追加するにはどうすればいいですか
- 20. グループにユーザーを追加するにはどうすればいいですか
- 21. DataGridTextColumnにツールチップを追加するにはどうすればいいですか?
- 22. ステージにムービークリップを追加するにはどうすればいいですか?
- 23. コントローラーに$ http.getを追加するにはどうすればいいですか?
- 24. アプリにドラッグアップメニューを追加するにはどうすればいいですか?
- 25. MenubarにQLineEditを追加するにはどうすればいいですか?
- 26. アダプターにEventListenerを追加するにはどうすればいいですか?
- 27. MapViewにボタンを追加するにはどうすればいいですか?
- 28. ポストリクエストボディにparamsを追加するにはどうすればいいですか?
- 29. ダイアログにdivを追加するにはどうすればいいですか?
- 30. select2にクラスを追加するにはどうすればいいですか?
ca正規表現でヌル参照を検出しない、全く意味がない –