正規表現に関する問題

977 ワード

もう一つの問題を追加します
(.+),(.)+,.+は同じではないですか?
var Pattern 1=/<.+>i;var Pattern 2=/<(.+)///i;var Pattern 3=/<(.)+>//i;alert(Pattern 1.exec)(「<p align=center onclick=dsagt;」)alert(Pattern.2.exec(「<p align=center onclick=dsagt;」)alert(Pattern.3.exec(「<p;align=centactonter=center=center=center click=click=center=center=click=center=center=center=ce
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
なぜ上のコードは運行結果が違っていますか? 
コンマで区切られることもあります.  どういうことですか

   exec()                 (               ), alert        toSting()   (           )。 
  
 . ( ) ( m ), \. 。

   var Pattern3=//i;  
  
alert(Pattern3.exec("

")[1]) 
a p?

alertを試してみます.(Pattern 3.exec(")[1])は6を得ます.
(.)+を合わせて、最後の一匹の結果を返します. 
+(プラス記号)は+前のパターン(またはモードフラグメント)を表しています.少なくとも一つの場合、複数のものがあります.
正規表現に現れた()に囲まれた内容はモードのサブクリップとみなされ、exec()に反映されます.