回答編集履歴
4
文言の編集
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
こんな感じでしょうか?否定グループ`[^否定対象]`を使う方法です。
|
1
|
+
こんな感じでしょうか?否定グループ`[^否定対象]`を使う方法です。
|
2
2
|
|
3
3
|
|
4
4
|
|
3
文言の編集
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
こんな感じでしょうか?否定グループ`[^否定対象]`を使う方法です。(ここだと全角@も半角になっちゃうんですね…)
|
2
2
|
|
3
3
|
|
4
4
|
|
2
修正案
test
CHANGED
@@ -1,59 +1,105 @@
|
|
1
|
-
|
1
|
+
普通に`@`ごと取ってくればいいのではないでしょうか?(ここだと全角@も半角になっちゃうんですね…)
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
```python
|
6
6
|
|
7
|
-
|
7
|
+
re.findall(r'[^@@]+[@@]',text)
|
8
|
+
|
9
|
+
```
|
8
10
|
|
9
11
|
|
10
12
|
|
11
|
-
|
13
|
+
実行例
|
12
14
|
|
13
15
|
|
14
16
|
|
15
|
-
|
17
|
+
```python
|
16
18
|
|
17
|
-
|
19
|
+
import re
|
18
20
|
|
19
21
|
|
20
22
|
|
21
|
-
|
23
|
+
text1 = 'hogefuga@barbaz@'
|
22
24
|
|
23
|
-
|
25
|
+
text2 = 'fizz@buzz@'
|
24
26
|
|
25
|
-
|
27
|
+
text3 = 'aaaa@bbbb@'
|
26
28
|
|
27
29
|
|
28
30
|
|
29
|
-
|
31
|
+
for t in (text1,text2,text3):
|
30
32
|
|
33
|
+
m = re.findall(r'[^@@]+[@@]',t)
|
34
|
+
|
31
|
-
|
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
|
-
|
57
|
+
```plain
|
40
58
|
|
41
|
-
|
59
|
+
hogefuga@
|
42
60
|
|
43
|
-
|
61
|
+
barbaz@
|
44
62
|
|
45
63
|
|
46
64
|
|
47
|
-
|
65
|
+
hogefuga と半角@
|
48
66
|
|
49
|
-
|
67
|
+
barbaz と半角@
|
50
68
|
|
51
69
|
|
52
70
|
|
53
|
-
|
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
修正
test
CHANGED
@@ -1,63 +1,59 @@
|
|
1
|
-
こういうことがしたいのですかね?
|
1
|
+
~~こういうことがしたいのですかね?~~
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
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
|
-
|
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
|
-
|
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
|
+
`@`残すのでしたね。ごめんなさい修正案考えてます…(^ ^;
|