質問編集履歴

3

タグ削除

2021/03/17 02:31

投稿

salmonosushi
salmonosushi

スコア19

test CHANGED
File without changes
test CHANGED
File without changes

2

間違いを修正

2021/03/17 02:31

投稿

salmonosushi
salmonosushi

スコア19

test CHANGED
File without changes
test CHANGED
@@ -26,9 +26,11 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
29
31
  pattern = '[\d{4}/\d{2}/\d{2} '
30
32
 
31
- result = re.finditer(pattern, body)
33
+ result = re.finditer(pattern, '2021/03/160 あいうえお')
32
34
 
33
35
  indents = list(m.span() for m in result )
34
36
 

1

実現したいことの詳細を追加

2021/03/16 11:09

投稿

salmonosushi
salmonosushi

スコア19

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,25 @@
13
13
  これを回避する手段を、ご存知の方がいらっしゃいましたら、教えていただきたいです。
14
14
 
15
15
  よろしくお願いいたします。
16
+
17
+
18
+
19
+ 追記です。
20
+
21
+ チェックする文字列は、YYYY/MM/DD 以外にも文字が含まれています。
22
+
23
+ finditerで、正規表現に一致する文字列のオブジェクトを取得し、
24
+
25
+ 日付形式の始まる開始インデント、終了インデントを取得する処理を行っています。
26
+
27
+
28
+
29
+ pattern = '[\d{4}/\d{2}/\d{2} '
30
+
31
+ result = re.finditer(pattern, body)
32
+
33
+ indents = list(m.span() for m in result )
34
+
35
+
36
+
37
+ なので完全一致では取得できない認識です。