0

正規表現を使用して、角かっこ内のコンテンツを抽出しました:-

string.match(/[^[\]]+(?=])/g)

しかし、これは次のような角括弧の間の文字列を抽出しません

string = "[プロジェクトの説明(のみ)]"

また、角括弧内のhtml要素を削除するための正規表現は何になりますか

例 :-

string="[<span>Description of project (only for)</span>]"

正規表現を適用した後の出力は、「プロジェクトの説明(のみ)」である必要があります。

4

1 に答える 1

1
  1. 角かっこで囲まれたすべてのコンテンツに一致します。

  2. コールバック関数を使用して、この一致したコンテンツのhtmlタグを置き換えます。

デモ:http://jsfiddle.net/uZRQt/

var matches = "This is <span>Outside content </span> and inside is [<span>Description of project (only for)</span>]".replace(/\[.*?\]/gi,function(match) {

    return match.replace(/<\/?[^>]*?>/gi,'');

});

alert(matches);
于 2012-10-15T11:50:25.797 に答える