I want to have regex that let me find dashes only if the words behind and after have only letters, (so that I would replace those dashes by spaces). So, for example, I would not want to put a space in a middle of a product code (that could contain some special characters or numbers). 

How can I find all hyphens that separates words containing only letters?

```
no- -no 00-00 no 0-no no-0 0nono-nono0 yes-yes yes-yes-yes
  x x     x       x     x       x         ^       ^   ^ 

```

Attempt:

```
\b(?<!([\d\W]))-(?!([\d\W]))\b

```

<https://www.regextester.com/?fam=105652>

Thanks!