В .NET это соответствует всем. В Java только пустая строка.- это регулярное выражение «|» Предполагалось, что все или только пустая строка?
Именно так реализованы их двигатели с регулярным выражением.
Но как я могу заставить механизм регулярных выражений .NET соответствовать | против только пустой строки или Java regex engine, чтобы соответствовать ей против всего?
Вы можете объяснить проблему с образцом кода? – Damith
Я думал, что символ трубы '' '(почти во всех ароматах регулярных выражений) является метасимволом для указания альтернативных шаблонов – gwillie
Я думаю, вам будет трудно сказать, что механизм регулярных выражений будет вести себя по-другому (вы можете настроить его на синтаксический анализ как EMCAscript), вероятно, было бы легче написать код, чтобы явно проверять пустые строки перед использованием regex. – Matthew