コード:
少し混乱していますが、なぜ match2 が false なのか、そして match1 は一体何と一致するのでしょうか?
欢迎选择我的课程,让我们一起见证您的进步~~
兄さん、あなたの正規表現には何か問題があります。まず、正規表現の構築には 2 つの形式があり、1 つはあなたのもので、もう 1 つは /abc/g です。
/abc/g
意味に応じて、正規表現は次のように記述する必要があります:
あなたのものにはバックスラッシュが欠けており、エスケープは失敗します
なぜですか?なぜなら、あなたの正規表現によると、実際には:
次に * 和 + の違いがあるので、最初のものは true で、2 つ目は false です。
*
+
エスケープする必要がないように、正規表現を作成するときは 2 つのスラッシュを使用することをお勧めします。 リーリー
match1: s は 0 から 1 つ以上のスペースに一致します。 //これをエスケープして // を使用すると、一致するものは '/' になります。これは、バックスラッシュがない場合は '.' に一致します。バーは任意のスペースに一致します。文字であり、最後の s は 0 から 1 つ以上のスペースに一致します。 match2: 最後の s+、1 つ以上のスペースだけが異なりますが、文字列には明らかに p の後にスペースがないため、false になります
兄さん、あなたの正規表現には何か問題があります。まず、正規表現の構築には 2 つの形式があり、1 つはあなたのもので、もう 1 つは
/abc/g
です。意味に応じて、正規表現は次のように記述する必要があります:
リーリーあなたのものにはバックスラッシュが欠けており、エスケープは失敗します
なぜですか?なぜなら、あなたの正規表現によると、実際には:
リーリー次に
*
和+
の違いがあるので、最初のものは true で、2 つ目は false です。エスケープする必要がないように、正規表現を作成するときは 2 つのスラッシュを使用することをお勧めします。 リーリー
match1: s は 0 から 1 つ以上のスペースに一致します。 //これをエスケープして // を使用すると、一致するものは '/' になります。これは、バックスラッシュがない場合は '.' に一致します。バーは任意のスペースに一致します。文字であり、最後の s は 0 から 1 つ以上のスペースに一致します。
match2: 最後の s+、1 つ以上のスペースだけが異なりますが、文字列には明らかに p の後にスペースがないため、false になります