質問編集履歴
5
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,24 +64,18 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
`< a < b > c >`
|
67
|
+
`< a < b > c >` には `< a < b > c >`
|
68
68
|
|
69
|
-
|
69
|
+
`< a < b >` には `< b >`
|
70
|
+
|
71
|
+
`< < a > b` には `< a >`
|
72
|
+
|
73
|
+
`< a < b < c > >` には `< b < c > >`
|
74
|
+
|
75
|
+
`< a > b < c >` には `< a >`と`< c >`
|
70
76
|
|
71
77
|
|
72
78
|
|
73
|
-
|
79
|
+
のようになります。
|
74
80
|
|
75
|
-
には`< b >`がマッチします。
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
`< a < b >`に対して`< b >`が当てはまるのは、一番最初の`<`には対応する`>`がないからです。
|
80
|
-
|
81
|
-
|
82
|
-
|
83
|
-
|
84
|
-
|
85
|
-
`<
|
81
|
+
`<`と`>`の数が対応する条件で、一番外側の括弧とその中身がマッチするという様にしたいです。
|
86
|
-
|
87
|
-
`< b < c > >`です。
|
4
微訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,8 +66,22 @@
|
|
66
66
|
|
67
67
|
`< a < b > c >`
|
68
68
|
|
69
|
-
これには全てマッチ
|
69
|
+
これには全てマッチ。
|
70
|
+
|
71
|
+
|
70
72
|
|
71
73
|
`< a < b >` や、 `< b > c >`
|
72
74
|
|
73
|
-
には`< b >`がマッチ
|
75
|
+
には`< b >`がマッチします。
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
`< a < b >`に対して`< b >`が当てはまるのは、一番最初の`<`には対応する`>`がないからです。
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
`< a < b < c > >`にマッチする部分は、
|
86
|
+
|
87
|
+
`< b < c > >`です。
|
3
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -49,3 +49,25 @@
|
|
49
49
|
色々試しましたが、何かうまくいきません。
|
50
50
|
|
51
51
|
再起的な処理になるので、正規表現だけでは無理があるのですかね。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
#訂正
|
56
|
+
|
57
|
+
この括弧のルールだと、エスケープ文字が乱れてしまうので、ここでは
|
58
|
+
|
59
|
+
`{*`ではなく`<`,
|
60
|
+
|
61
|
+
`*}`ではなく`>`
|
62
|
+
|
63
|
+
の様な括弧の対応で考える事にします。
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
`< a < b > c >`
|
68
|
+
|
69
|
+
これには全てマッチ、
|
70
|
+
|
71
|
+
`< a < b >` や、 `< b > c >`
|
72
|
+
|
73
|
+
には`< b >`がマッチする様なものを目指したいです。
|
2
説明追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,10 @@
|
|
7
7
|
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
|
8
8
|
|
9
9
|
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
質問の中では見やすい様にバックスラッシュを1つだけ記入していますが、javaの仕様上、本来のコードの中ではバックスラッシュを2つ重ねるか円マークを使用しています。
|
10
14
|
|
11
15
|
|
12
16
|
|
1
環境を記入
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,16 @@
|
|
1
|
+
#環境
|
2
|
+
|
1
|
-
|
3
|
+
以下の環境のjava言語を使用しています。
|
4
|
+
|
5
|
+
java version "1.8.0_101"
|
6
|
+
|
7
|
+
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
|
8
|
+
|
9
|
+
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
|
2
10
|
|
3
11
|
|
12
|
+
|
13
|
+
#質問
|
4
14
|
|
5
15
|
`{*`から始まり、`*}` で終わる文字列とマッチさせる処理についてです。
|
6
16
|
|