1

これは、正規表現が得意な人にとっては簡単なはずです。

私は次のような文字列を持っていますvar str="<a class='removable'>$10 STNA Workbook <br/></a>";

そして、私の最初の問題であった番号を抽出することができます。ここで、より難しいタスクは、この場合は「STNAワークブック」を抽出することです。ただし、問題は、このステートメントが1、2、3、4、またはいくつもの単語の長さになる可能性があることです。だから私は数字と<br/>の間のすべてを一致させる必要があります

私の最後の試みはどのように見えましたかvar patt1=(\d)(.*?)\[<\];

また、正規表現の部分について簡単に説明していただければ幸いですが、これを学ぶために一生懸命努力しているので、絶対に必要というわけではありません。どんな助けでも大いに感謝します。

4

1 に答える 1

1

あなたはかなり近かった。

var matches = str.match(/(\d+)(.*?)</);

一致[1]には数字が含まれ、一致[2]には単語が含まれます

\d(一致する数字)が何であるかを知っています。は(.*?)任意の文字に対する非貪欲な一致であり、非貪欲な一致を<終了します

于 2012-11-15T02:35:19.263 に答える