質問編集履歴

3

誤字の修正

2017/04/18 09:57

投稿

litteone
litteone

スコア10

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  上記のような文字列があった場合に
8
8
 
9
- 括弧内の-にのみマッチするような正規表現を考えております。
9
+ 括弧内の-にのみマッチするような正規表現を考えております。
10
10
 
11
11
  現在以下の通りに正規表現を組んでおりますが、
12
12
 

2

実装の追加

2017/04/18 09:57

投稿

litteone
litteone

スコア10

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,26 @@
28
28
 
29
29
 
30
30
 
31
+ 実装はこちらです。
32
+
33
+ ```java
34
+
35
+ String regex = "([^}]*\\{=[^.}]*\\.[^}]*)(-)([^}]*\\})";
36
+
37
+ Pattern p = Pattern.compile(regex);
38
+
39
+ Matcher m = p.matcher(string);
40
+
41
+ while(m.find()) {
42
+
43
+ string = m.replaceAll("$1\\\\-$3");
44
+
45
+ }
46
+
47
+ ```
48
+
49
+
50
+
31
51
  {}内の-にマッチするような正規表現がわかる方がいらしましたら、
32
52
 
33
53
  ご教示いただけないでしょうか。

1

期待結果の追加

2017/04/18 07:32

投稿

litteone
litteone

スコア10

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,13 @@
18
18
 
19
19
  .以降のみの-にのみマッチしてしまいます。
20
20
 
21
- **テスト1{=test1-string1.test2-string2}-終わり**
21
+ **テスト1{=test1-string1.test2\-string2}-終わり**
22
+
23
+
24
+
25
+ やりたいことは以下の通りです。
26
+
27
+ **テスト1{=test1\-string1.test2\-string2}-終わり**
22
28
 
23
29
 
24
30