Regular Expression

#([XVI]{2,5}|V|X)°(?: *siècle| *s\.)(?!\.? *(?:-|et|ou)|\S)(?<!(?:-|et|ou)\s*([XVI]{2,5}|V|X)°(?: *siècle| *s\.))#