2016-03-29 5 views
0

Я пытаюсь выяснить регулярное выражение (в PHP), чтобы найтиPHP регулярное выражение из Java регулярное выражение

<ANYTHING_BUT_WHITSPACE>? OR ?<ANYTHING_BUT_WHITSPACE> 

и замените? с пробелом. Итак, «тестовый тест»? должен стать «тестовым испытанием». У меня есть одна работающая в java

"(?<=\\S)\\" + "?" + "|\\" + "?" + "(?=\\S)" 

Любая идея, что было бы в PHP?

ответ

1

Существует, вероятно, лучше картина, но почти то же самое:

echo preg_replace('/(?<=\S)\?|\?(?=\S)/', '$1', '?test test?'); 
  • нужны ограничители в этом случае я использовал /
  • Не сцепить с + использования . но не требуется
  • Нет необходимо удвоить выход \\
Смежные вопросы