回答編集履歴

4

文言の編集

2018/03/06 04:41

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じでしょうか?否定グループ`[^否定対象]`を使う方法です。(ここだと全角@も半角になっちゃうんですね…)
1
+ こんな感じでしょうか?否定グループ`[^否定対象]`を使う方法です。
2
2
 
3
3
 
4
4
 

3

文言の編集

2018/03/06 04:41

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,4 +1,4 @@
1
- 普通に`@`ごと取ってくればいいのではでしょうか?(ここだと全角@も半角になっちゃうんですね…)
1
+ こん感じでしょうか?否定グループ`[^否定対象]`を使う方法です。(ここだと全角@も半角になっちゃうんですね…)
2
2
 
3
3
 
4
4
 

2

修正案

2018/03/06 04:37

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,59 +1,105 @@
1
- ~~こういうことがしたいのです?~~
1
+ 普通に`@`ごと取ってくればいのではないでしょか?(こだ全角@も半角になっちゃうんですね…)
2
2
 
3
3
 
4
4
 
5
- ~~python~~
5
+ ```python
6
6
 
7
- ~~re.findall(r'([^@@]+)[@@]',text)~~
7
+ re.findall(r'[^@@]+[@@]',text)
8
+
9
+ ```
8
10
 
9
11
 
10
12
 
11
- ~~実行例~~
13
+ 実行例
12
14
 
13
15
 
14
16
 
15
- ~~python~~
17
+ ```python
16
18
 
17
- ~~import re~~
19
+ import re
18
20
 
19
21
 
20
22
 
21
- ~~text1 = 'hogefuga@barbaz@'~~
23
+ text1 = 'hogefuga@barbaz@'
22
24
 
23
- ~~text2 = 'fizz@buzz@'~~
25
+ text2 = 'fizz@buzz@'
24
26
 
25
- ~~text3 = 'aaaa@bbbb@'~~
27
+ text3 = 'aaaa@bbbb@'
26
28
 
27
29
 
28
30
 
29
- ~~for t in (text1,text2,text3):~~
31
+ for t in (text1,text2,text3):
30
32
 
33
+ m = re.findall(r'[^@@]+[@@]',t)
34
+
31
- ~~ print(*re.findall(r'([^@@]+)[@@]',t),sep='\n',end='\n\n')~~
35
+ print(*m,sep='\n',end='\n\n')
36
+
37
+ for n in m:
38
+
39
+ if n[-1] == '@':
40
+
41
+ print(n[:-1],'と半角@')
42
+
43
+ elif n[-1] == '@':
44
+
45
+ print(n[:-1],'と全角@')
46
+
47
+ print('\n-----\n')
48
+
49
+ ```
32
50
 
33
51
 
34
52
 
35
- ~~実行例の結果~~
53
+ 実行例の結果
36
54
 
37
55
 
38
56
 
39
- ~~plain
57
+ ```plain
40
58
 
41
- ~~hogefuga~~
59
+ hogefuga@
42
60
 
43
- ~~barbaz~~
61
+ barbaz@
44
62
 
45
63
 
46
64
 
47
- ~~fizz~~
65
+ hogefuga と半角@
48
66
 
49
- ~~buzz~~
67
+ barbaz と半角@
50
68
 
51
69
 
52
70
 
53
- ~~aaaa~~
71
+ -----
54
-
55
- ~~bbbb~~
56
72
 
57
73
 
58
74
 
75
+ fizz@
76
+
77
+ buzz@
78
+
79
+
80
+
59
- `@`残すのでしたね。ごめんなさい修正案考えてます…(^ ^;
81
+ fizz と半角@
82
+
83
+ buzz と全角@
84
+
85
+
86
+
87
+ -----
88
+
89
+
90
+
91
+ aaaa@
92
+
93
+ bbbb@
94
+
95
+
96
+
97
+ aaaa と全角@
98
+
99
+ bbbb と全角@
100
+
101
+
102
+
103
+ -----
104
+
105
+ ```

1

修正

2018/03/06 04:34

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,63 +1,59 @@
1
- こういうことがしたいのですかね?
1
+ ~~こういうことがしたいのですかね?~~
2
2
 
3
3
 
4
4
 
5
- ```python
5
+ ~~python~~
6
6
 
7
- re.findall(r'([^@@]+)[@@]',text)
7
+ ~~re.findall(r'([^@@]+)[@@]',text)~~
8
-
9
- ```
10
8
 
11
9
 
12
10
 
13
- 実行例
11
+ ~~実行例~~
14
12
 
15
13
 
16
14
 
17
- ```python
15
+ ~~python~~
18
16
 
19
- import re
17
+ ~~import re~~
20
18
 
21
19
 
22
20
 
23
- text1 = 'hogefuga@barbaz@'
21
+ ~~text1 = 'hogefuga@barbaz@'~~
24
22
 
25
- text2 = 'fizz@buzz@'
23
+ ~~text2 = 'fizz@buzz@'~~
26
24
 
27
- text3 = 'aaaa@bbbb@'
25
+ ~~text3 = 'aaaa@bbbb@'~~
28
26
 
29
27
 
30
28
 
31
- for t in (text1,text2,text3):
29
+ ~~for t in (text1,text2,text3):~~
32
30
 
33
- print(*re.findall(r'([^@@]+)[@@]',t),sep='\n',end='\n\n')
31
+ ~~ print(*re.findall(r'([^@@]+)[@@]',t),sep='\n',end='\n\n')~~
34
-
35
- ```
36
32
 
37
33
 
38
34
 
39
- 実行例の結果
35
+ ~~実行例の結果~~
40
36
 
41
37
 
42
38
 
43
- ```plain
39
+ ~~plain
44
40
 
45
- hogefuga
41
+ ~~hogefuga~~
46
42
 
47
- barbaz
43
+ ~~barbaz~~
48
44
 
49
45
 
50
46
 
51
- fizz
47
+ ~~fizz~~
52
48
 
53
- buzz
49
+ ~~buzz~~
54
50
 
55
51
 
56
52
 
57
- aaaa
53
+ ~~aaaa~~
58
54
 
59
- bbbb
55
+ ~~bbbb~~
60
56
 
61
57
 
62
58
 
63
- ```
59
+ `@`残すのでしたね。ごめんなさい修正案考えてます…(^ ^;