I want to match any special characters that are not numbers or letters (that people use to write words). I want to include underscore because underscore is neither a number nor a letter that is used in words. But I do not want to include space.

In short, I want to match everyone below except the last two.

```
12345_678
12345*678
12345-678
12345&678
12345－678
12345あ678
12345 678

```

I could not use `[^a-zA-Z0-9]` because it does not include non-Latin letters such as Japanese. `\d+(\W|_)\d+` got the unwanted space. What would be the best regular expression for this?