検索

ホームページ  >  に質問  >  本文

javascript - js 前方事前チェックの正規表現と一致できませんか?

目的: 中括弧の右側にあるスペースを削除します。
次のものが使用できます:
//最初の
var a = "私はスペースです {私はパラメータです} 私の前にはスペースがあります {私はパラメータです} と後ろのスペース私の前は一致しません";
hand_trim1(a);
function hand_trim1(str){

リーリー

}

//Second
var a = "私はスペースです{私はパラメータ}です。私の前にスペースがあります{私はパラメータ}です。私の前のスペースは一致しません。";
hand_trim2(a);
function hand_trim2(str){

リーリー

}

//3 番目 (なぜ一致しないのですか???????)
var a = "私はスペースです {私はパラメータです} 私は前にいます{I パラメータです} スペースがあります。前のスペースが一致しません ";
hand_trim3(a);
function hand_trim3(str){

リーリー

}

代言代言2713日前803

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-06-26 10:58:06

    前方プレビューは幅ゼロです。これは、幅が0であることを意味しますが、位置が満たされている限り位置と一致し、
    (?=}) 一致する位置は、この位置の後の } である必要があります。 (?=})匹配的位置应该是在这个位置后面有一个}
    s+表示从这个位置起,后面跟着空白符;
    所以,满足上面两个条件的位置是这个位置后面的字符即是},又是空白符,因此,这种位置根本不存在,所以不匹配;
    其实这个位置应该是左边是一个},右边是s+s+ は、この位置から始まり、その後に空白文字が続くことを意味します したがって、上記の 2 つの条件が満たされます。位置は、この位置の後の文字が }空白文字 の両方であるため、この位置はまったく存在しないため、一致しません。位置は左側にある必要があります。これは } で、右側は s+ ですが、js には negative

    アサーションがなく、文字タイプを予測できません左側。 🎜

    返事
    0
  • キャンセル返事