Sintaxis de expresiones regulares de orden variable

¿Hay alguna forma de indicar que dos o más frases de expresión regular pueden aparecer en cualquier orden? Por ejemplo, los atributos XML se pueden escribir en cualquier orden. Digamos que tengo el siguiente XML:

<a href="home.php" class="link" title="Home">Home</a>
<a href="home.php" title="Home" class="link">Home</a>

¿Cómo escribiría una coincidencia que verifique la clase y el título y funcione para ambos casos? Principalmente estoy buscando la sintaxis que me permite verificar en cualquier orden, no solo haciendo coincidir la clase y el título, ya que puedo hacerlo. ¿Hay alguna forma además de incluir ambas combinaciones y conectarlas con un '|'?

Edita: Prefiero hacerlo en una sola expresión regular ya que la estoy construyendo programáticamente y también probando la unidad.

Respuestas a la pregunta(7)

Su respuesta a la pregunta