回答編集履歴

2

追記

2018/02/24 12:26

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -7,3 +7,49 @@
7
7
 
8
8
 
9
9
  正規表現はこう直すといいと思います。
10
+
11
+
12
+
13
+ #
14
+
15
+
16
+
17
+ 追記 :
18
+
19
+
20
+
21
+ ```python
22
+
23
+ from pprint import pprint
24
+
25
+ import re
26
+
27
+
28
+
29
+ a = ['株式会社伊藤', '合同会社タケシ', '信頼株式会社', 'ノビタ株式会社', '086-1135']
30
+
31
+ b = re.compile("^(合同|株式)会社.+")
32
+
33
+
34
+
35
+ pprint([b.match(s) for s in a])
36
+
37
+ ```
38
+
39
+
40
+
41
+ - `if`で`None`を弾いている
42
+
43
+ - マッチオブジェクトではなくマッチした文字列を配列に追加している
44
+
45
+
46
+
47
+ この2点が表示が異なる原因ですね。
48
+
49
+
50
+
51
+ でもまぁ、質問者様が示したコードの方が上記コードと比べるとまだよく見るような気がしますが。
52
+
53
+
54
+
55
+ `pprint`でより質問文にある結果に近づけてみました。

1

修正

2018/02/24 12:26

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,11 +1,9 @@
1
1
  ```plain
2
2
 
3
- ^(合同|株式)会社
3
+ ^(合同|株式)会社.+
4
4
 
5
5
  ```
6
6
 
7
7
 
8
8
 
9
- 正規表現はこうと思います。
9
+ 正規表現はこう直すいいと思います。
10
-
11
- 処理はご自身で書きましょう。