33

How to preg_match for an null (empty) string??

I need something like:

/([0-9]|[NULL STRING])/
4

5 に答える 5

62

^行頭と行末の一致に使用できる$ため、正規表現^$は空の行/文字列に一致します。

あなたの特定の例(1桁または空の行/文字列)は、で最も簡単に実現でき^[0-9]?$ます。

于 2009-11-27T16:28:07.883 に答える
5

PHP の正規表現を使用すると、次のように言うことができます。

/(\d|)/

便利かも…

于 2009-12-29T20:22:33.747 に答える
1

CC番号の最後の4に対して、Javaでこれを行う必要がありました。このフィールドはオプションであるため、空にすることも 4 桁にすることもできます。私の解決策は次のとおりです。

^\d{4}$|^$

典型的な Java の方法でこれに null を渡すと、null ポインター例外が発生します。

String myString = null;
last4Pattern.matcher(myString).matches(); //Null in this case.

ただし、Java の実装の問題だと思います。

于 2013-07-11T14:18:43.773 に答える
1

ヌル文字を と一致させることもできます\0。それが [NULL STRING] の意味ですか? その表現は/([0-9]|\0)/.

于 2009-11-27T16:34:25.810 に答える