回答編集履歴

2

d

2019/02/01 06:11

投稿

tiitoi
tiitoi

スコア21956

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

2019/02/01 06:10

投稿

tiitoi
tiitoi

スコア21956

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