正则表达式找到两侧没有空格的&符号

Mik*_*den 4 php regex

我只是试图找出正则表达式,找到任何没有立即前后跟空格的&符号.例如,它会找到"asdf&asdf"和"asdf&asdf"但不会找到"asdf&asdf"

这将在preg_replace中用于在前后添加空格.(如果你想知道,问题是我遇到了一个带有错误的WYSIWYG,它会在&符号两侧剥去空格,我需要在事后添加它们).思考?

Ama*_*osh 5

(\S&\S|\s&\S|\S&\s)
Run Code Online (Sandbox Code Playgroud)
  • 非空白字符,后跟&和另一个非空格字符
    OR
  • 空格后跟&,后跟非空格字符
    OR
  • 非空白字符后跟&,后跟另一个空格字符