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

質問編集履歴

1

内容の変更

2020/03/01 06:46

投稿

syosinnsya-_.
syosinnsya-_.

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- pythonで正規表現で検索した後グループ内に何もな場合にNoneTypeとなる問題を解決したい
1
+ pythonで正規表現で検索したい。
body CHANGED
@@ -1,20 +1,15 @@
1
- ツイートからデータを取得するものを作っており、検索するものに一致する場合は動くが、一致場合はNoneTypeとなり落ちる
1
+ ツイートからデータを取得するものを作っており、正規表現で抜き出い。
2
2
 
3
- したいこと
4
- 検索した結果がなければその取得したものをそのまま表示
5
- 検索した結果があればその結果を表示
6
-
7
- +不安点
8
3
  正規表現で
4
+ PASS1111 PASS:1111 PASS 1111のようなパターンの1111という数字を抜き出したいです。
9
5
  パスワード or パスor PASS or Pass or passの後に
10
6
  空白、:等の文字、そのまま続けて記載
11
7
  このパターンが変動する文字列から検索する場合は
12
8
  re.search(r'(^(パス(?:ワード)?|pass|Pass|PASS)\s+([0-9]+)$)|(^(パス(?:ワード)?|pass|Pass|PASS)+([0-9]+)$)(^(パス(?:ワード)?|pass|Pass|PASS).+([0-9]+)$)',text)
13
9
  で大丈夫なのでしょうか。
14
10
 
11
+ ほかの方に
12
+ PASS 1111の場合の1111はr'(^(パス(?:ワード)?|pass|Pass|PASS)\s+([0-9]+)$ で抜けると教わりました。
15
- ヒットさせたい例は
13
+ それ以外のパターン
16
- PASS1111 PASS:1111 PASS 1111のようなパターンの1111とう数字です。
14
+ PASS1111 PASS1111にも対応したぜひお願いします。
17
-
18
- 上の正規表現の後に、もし結果がヒットすればその数字のみを表示、ヒットしなければ取得したテキストを何もせず表示させたいです。
19
-
20
15
  初心者ですがよろしくお願いします。