質問編集履歴

5

訂正

2016/12/07 08:41

投稿

mightyMask
mightyMask

スコア143

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
- `< a < b >` や、 `< b > c >`
79
+ のようになります。
74
80
 
75
- には`< b >`がマッチします。
76
-
77
-
78
-
79
- `< a < b >`に対して`< b >`が当てはまるのは、一番最初の`<`には対応する`>`がないからです。
80
-
81
-
82
-
83
-
84
-
85
- `< a < b < c > >`マッチする部分は、
81
+ `<`と`>`の数が対応する条件で、一番外側の括弧とその中身がマッチするという様にしたいです。
86
-
87
- `< b < c > >`です。

4

微訂正

2016/12/07 08:41

投稿

mightyMask
mightyMask

スコア143

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

訂正

2016/12/07 08:22

投稿

mightyMask
mightyMask

スコア143

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

説明追加

2016/12/07 08:06

投稿

mightyMask
mightyMask

スコア143

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

環境を記入

2016/12/07 07:45

投稿

mightyMask
mightyMask

スコア143

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