R TRE (POSIX) PCRE regex engine perl ( ). Python , , Perl, re. Python POSIX, [:alnum:], () num ().
Python [:alnum:] [^\W_] ( ASCII [a-zA-Z0-9]), [^[:alnum:]] - [\W_] ([^a-zA-Z0-9] ASCII).
[^[:alnum:]['-] 1 , - ( ), [, ' -. , R, , .
:
import re
p = re.compile(r"(\b[-']\b)|[\W_]")
test_str = "No - d'Ante compactified on a calabi-yau threefold @ ,."
result = p.sub(lambda m: (m.group(1) if m.group(1) else " "), test_str)
print(result)
(\b[-']\b)|[\W_] regex intraword - ', re.sub, , โโ m.group(1), ( ) .
, , ,
p = re.compile(r"(\b[-']\b)|[\W_]+")