#([XVI]{2,5}|V|X)°(?: *siècle| *s\.)(?!\.? *(?:-|et|ou)|\S)(?<!(?:-|et|ou)\s*([XVI]{2,5}|V|X)°(?: *siècle| *s\.))#
https://www.regexplanet.com/share/index.html?share=5a216