php正则表达式来自java正则表达式


php regex from java regex

我正试图找出一个正则表达式(在PHP中)来查找

<ANYTHING_BUT_WHITSPACE>? OR ?<ANYTHING_BUT_WHITSPACE>

并更换?带有空格。那么,'?测试?'应成为"测试测试"。我有一个在java 工作

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

你知道在PHP中会是什么吗?

可能有更好的模式,但几乎相同:

echo preg_replace('/(?<='S)'?|'?(?='S)/', '$1', '?test test?');
  • 在这种情况下需要分隔符我使用了/
  • 不与+连接使用.但不需要
  • 无需双重逃离''