Ho un regex esistente:Twitter stato URL regex
/^http:\/\/twitter\.com\/(\w+)\/status(es)*\/(\d+)$/
che uso per determinare se un URL è un URL aggiornamento di stato Twitter. Per esempio.
http://twitter.com/allWPthemes/status/2040410213974016
Ma da "nuovo" Twitter è venuto fuori, hanno cambiato l'URL di stato a guardare come:
http://twitter.com/#!/allWPthemes/status/2040410213974016
con l'aggiunta/#!
Quindi la mia domanda è: come posso modificare la mia espressione regolare in modo che corrisponda a entrambi gli URL?
Il mio tentativo fallito finale è stata:
^http:\/\/twitter\.com\/(#!\/w+|\w+)\/status(es)*\/(\d+)$
Questo gestirà 'https' urls così:'^http (s)? : \/\/twitter \ .com \/(?: #! \ /)? (\ w +) \/status (es)? \/(\ d +) $ ' – iTurki