teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/02/24 12:26

投稿

namnium1125
namnium1125

スコア2045

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

1

修正

2018/02/24 12:26

投稿

namnium1125
namnium1125

スコア2045

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