2010-12-14 5 views
1

Je dois correspondre le texte suivant:Aide Regex sur delimiter Paramètre

var html = '<td align="right" width="26%"> 


      <span class="text2-mbna" style="position:relative; left:10px;"> 
      $0.00</span> 

    </td>' 

Je cette regex

/<span class="text2-mbna" style="position:relative; left:10px;">(?:\s+)((?:\$)((\d|,)+)\.(\d+))<\/span>/.exec(html) 

Je peux effectivement remplacer juste en javascript, mais je veux savoir comment NE PAS capturer le signe dollar ($).

Répondre

1

il suffit de déplacer (?:\$) avant que les paren ouverts à sa gauche, donnant:

/<span class="text2-mbna" style="position:relative; left:10px;">(?:\s+)(?:\$)(((\d|,)+)\.(\d+))<\/span>/ 

Vous n'avez pas besoin (?:) de toute façon; il peut juste être

/<span class="text2-mbna" style="position:relative; left:10px;">\s+\$(((\d|,)+)\.(\d+))<\/span>/ 
+0

merci. bon conseil. J'aurais dû voir ça. –