JavaScript - 正規表現がわかりません、助けてください
天蓬老师
天蓬老师 2017-05-19 10:31:59
0
2
412

コード:

リーリー

少し混乱していますが、なぜ match2 が false なのか、そして match1 は一体何と一致するのでしょうか?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(2)
阿神

兄さん、あなたの正規表現には何か問題があります。まず、正規表現の構築には 2 つの形式があり、1 つはあなたのもので、もう 1 つは /abc/g です。

意味に応じて、正規表現は次のように記述する必要があります:

リーリー

あなたのものにはバックスラッシュが欠けており、エスケープは失敗します

なぜですか?なぜなら、あなたの正規表現によると、実際には:

リーリー

次に *+ の違いがあるので、最初のものは true で、2 つ目は false です。

エスケープする必要がないように、正規表現を作成するときは 2 つのスラッシュを使用することをお勧めします。 リーリー

いいねを押す +0
黄舟

match1: s は 0 から 1 つ以上のスペースに一致します。 //これをエスケープして // を使用すると、一致するものは '/' になります。これは、バックスラッシュがない場合は '.' に一致します。バーは任意のスペースに一致します。文字であり、最後の s は 0 から 1 つ以上のスペースに一致します。
match2: 最後の s+、1 つ以上のスペースだけが異なりますが、文字列には明らかに p の後にスペースがないため、false になります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート