回答編集履歴
2
d
test
CHANGED
@@ -1,6 +1,14 @@
|
|
1
1
|
* re.match() だと文字列全体が完全一致するかどうかの判定になるので、文字列の一部がパターンにマッチするかどうかを調べる場合は re.search() を使いましょう。
|
2
2
|
|
3
3
|
* 正規表現は `(.)\1{2,}` です。{3,} とすると、(.) ですでに一文字マッチしているので、4文字以上連続という意味になってしまいます。
|
4
|
+
|
5
|
+
[https://jex.im/regulex](https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24)
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
![イメージ説明](04cba5b00c38f74f835188a8d97c8245.png)
|
10
|
+
|
11
|
+
|
4
12
|
|
5
13
|
* 正規表現の `\` は Python のエスケープ文字でもあるので、`\` とするか、文字列リテラル r`文字列` を使いましょう。後者がおすすめです。
|
6
14
|
|
1
d
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
|
-
re.match() だと文字列全体が完全一致するかどうかの判定になるので、文字列の一部がパターンにマッチするかどうかを調べる場合は re.search() を使いましょう。
|
1
|
+
* re.match() だと文字列全体が完全一致するかどうかの判定になるので、文字列の一部がパターンにマッチするかどうかを調べる場合は re.search() を使いましょう。
|
2
2
|
|
3
|
-
正規表現は `(.)\1{2,}` です。{3,} とすると、(.) ですでに一文字マッチしているので、4文字以上連続という意味になってしまいます。
|
3
|
+
* 正規表現は `(.)\1{2,}` です。{3,} とすると、(.) ですでに一文字マッチしているので、4文字以上連続という意味になってしまいます。
|
4
|
+
|
5
|
+
* 正規表現の `\` は Python のエスケープ文字でもあるので、`\` とするか、文字列リテラル r`文字列` を使いましょう。後者がおすすめです。
|
4
6
|
|
5
7
|
|
6
8
|
|