2012-02-07 13 views
0

JavaScriptのregexpに問題がありますので、私はあなたの助けを求めています。Javascript jQuery:フィールドセットのregexp

したがって、私は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> 

そして、ここでは私の正規表現です:

この1つの作品:var regexp = content.match(/<form .*?>(.*?)<\/form>/)[0];

これ一つではない:あなたの答えのためのvar regexed = content.match(/<fieldset>(.*)<\/fieldset>/)[0];

ありがとう!

答えて

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

。*を忘れましたか?最初のものから、私は思う。

EDIT:

:JavaScriptはまた、スペースや改行を一致させるためにドットを有効にするオプションを持っているかどう働くだろう(おそらくそれはあなたのために働いていない理由)

に私はこれを思い付きました

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

オプションを有効にしないでも動作します

+0

ご回答いただきありがとうございますが、残念ながら動作しません。 – m0g

関連する問題