Вы можете использовать ^ для соответствия началу строки и $ для соответствия концу строки, поэтому регулярное выражение ^$ будет соответствовать пустой строке/строке.
Ваш конкретный пример (строка/строка, содержащая одну цифру или пустую) проще всего выполнить с помощью ^[0-9]?$.
Ответ 2
С регулярным выражением PHP вы можете просто сказать:
/(\d|)/
Это может быть полезно...
Ответ 3
Вы также можете сопоставить нулевой символ с \0. Это то, что вы имели в виду под [NULL STRING]?
Это выражение может быть /([0-9]|\0)/.
Ответ 4
Я должен был сделать это, в java, для последних 4 для номера CC. Поле необязательно, поэтому оно может быть пустым или 4 цифры. Мое решение:
^\d{4}$|^$
Передача этого значения null в типичных результатах java-моды приводит к исключению нулевого указателя:
String myString = null;
last4Pattern.matcher(myString).matches(); //Null in this case.
Однако я чувствую, что это скорее проблема реализации Java.