2012-02-07 81 views
0

我在JavaScript中遇到了正則表達式的問題,所以我請求您的幫助。Javascript jQuery:字段集上的正則表達式

所以,我得到了一個存儲在var(本例中爲regexp)的ajax查詢結果,我只想匹配fieldset標記的內容。

這裏是我的HTML的一部分:

<fieldset class="form-wrapper" > 
    <form action="https://stackoverflow.com/users/login" id="UserLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"> 
     <input type="hidden" name="_method" value="POST" /></div> 
     <div class="input text required"> 
      <label for="UserUsername">Username</label> 
      <input name="data[User][username]" type="text" maxlength="255" id="UserUsername" /> 
     </div> 
     <div class="input password"> 
      <label for="UserPassword">Password</label> 
      <input type="password" name="data[User][password]" id="UserPassword" /> 
     </div> 
     <div class="submit"> 
      <input type="submit" value="Login" /> 
     </div> 
    </form> 
    <p id="user-management-links"> 
     <a href="https://stackoverflow.com/users/forgotten_password">Forgotten password ?</a>   
     &nbsp;|&nbsp;<a href="https://stackoverflow.com/users/register">Sign up</a> 
    </p> 
</fieldset> 

這是我的正則表達式:

這一個工作:var regexp = content.match(/<form .*?>(.*?)<\/form>/)[0];

這一個不:var regexed = content.match(/<fieldset>(.*)<\/fieldset>/)[0];

謝謝您的回答!

回答

0
var regexed = content.match(/<fieldset .*?>(.*)<\/fieldset>/)[0]; 

你忘了。*?從第一個,我想。

編輯:如果JavaScript的就必須使點是爲了匹配的空間和新線路的選擇,將工作(原因可能是它不爲你工作)

我想出了這一點:

<fieldset .*? >(.|\W)*</fieldset> 

沒有啓用任何選項的作品

+0

感謝您的回答,但不幸的是無法正常工作。 – m0g 2012-02-07 10:22:29