javascript - js 前方事前チェックの正規表現と一致できませんか?
代言
代言 2017-06-26 10:56:06
0
1
801

目的: 中括弧の右側にあるスペースを削除します。
次のものが使用できます:
//最初の
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){

リーリー

}

代言
代言

全員に返信(1)
仅有的幸福

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

アサーションがなく、文字タイプを予測できません左側。 🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート