回答編集履歴

4

追記

2018/09/17 13:08

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,6 +1,50 @@
1
1
  re.matchは**先頭一致**です。
2
2
 
3
3
  文中の語を正規表現で見つけたいなら、re.searchを使ってください。
4
+
5
+ ```Python
6
+
7
+ import re
8
+
9
+
10
+
11
+ pattern = re.compile(r'.')
12
+
13
+ if re.search(pattern, '3.1'):
14
+
15
+ print('1stTry 3.1')
16
+
17
+ if re.search(pattern, '4'):
18
+
19
+ print('1stTry 4')
20
+
21
+
22
+
23
+ pattern = re.compile(r'.')
24
+
25
+ if re.search(pattern, '3.1'):
26
+
27
+ print('2ndTry 3.1')
28
+
29
+ if re.search(pattern, '4'):
30
+
31
+ print('2ndTry 4')
32
+
33
+ ```
34
+
35
+
36
+
37
+ **実行結果** [Wandbox](https://wandbox.org/permlink/45ADBcnsrUfamYAG)
38
+
39
+ ```
40
+
41
+ 1stTry 3.1
42
+
43
+ 1stTry 4
44
+
45
+ 2ndTry 3.1
46
+
47
+ ```
4
48
 
5
49
 
6
50
 

3

修正

2018/09/17 13:08

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -3,8 +3,6 @@
3
3
  文中の語を正規表現で見つけたいなら、re.searchを使ってください。
4
4
 
5
5
 
6
-
7
- 修正前の回答
8
6
 
9
7
  ---
10
8
 
@@ -13,6 +11,10 @@
13
11
  エスケープの要不要の判断を避けるためにraw文字列を使うのが一般的です。
14
12
 
15
13
 
14
+
15
+ 修正前の回答
16
+
17
+ ---
16
18
 
17
19
  > かといって、'.'にすると、ピリオドも検出されなくなります。
18
20
 

2

修正

2018/09/17 13:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,6 +1,16 @@
1
1
  re.matchは**先頭一致**です。
2
2
 
3
3
  文中の語を正規表現で見つけたいなら、re.searchを使ってください。
4
+
5
+
6
+
7
+ 修正前の回答
8
+
9
+ ---
10
+
11
+ 以下の内容は直接的な要因ではありませんでしたが、
12
+
13
+ エスケープの要不要の判断を避けるためにraw文字列を使うのが一般的です。
4
14
 
5
15
 
6
16
 
@@ -15,6 +25,8 @@
15
25
 
16
26
 
17
27
  ややこしいことに、**バックスラッシュ自体のエスケープ**も必要です。
28
+
29
+ **追記: ドットに関しては不要なようでした。**
18
30
 
19
31
  ```Python
20
32
 

1

追記

2018/09/17 13:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,9 @@
1
+ re.matchは**先頭一致**です。
2
+
3
+ 文中の語を正規表現で見つけたいなら、re.searchを使ってください。
4
+
5
+
6
+
1
7
  > かといって、'.'にすると、ピリオドも検出されなくなります。
2
8
 
3
9
  > ```Python