回答編集履歴

1

x

2017/08/27 10:03

投稿

ponsea
ponsea

スコア15

test CHANGED
@@ -1,29 +1 @@
1
- KojiDoiさんアドバイス通りのやり方やってみま
1
+ split正規表現は厳いですか。。
2
-
3
- これで一応期待通りに動きました!
4
-
5
-
6
-
7
-
8
-
9
- ```TypeScript
10
-
11
- function splitByBadge(subject: string): string[] {
12
-
13
- return subject.replace(/(\[.\])/g, '\\$1') // 区切りの前に印(\)を付ける
14
-
15
- .replace(/\(.*\\.*\)/g, match => match.replace(/\\/g, '')) // カッコ内にある\は消去して置換
16
-
17
- .replace(/\]\\\[/g, '][') // 連続している場合はまとめる
18
-
19
- .split('\\') // \で分割
20
-
21
- .splice(1); // 先頭の余分な分割を消す
22
-
23
- }
24
-
25
- ```
26
-
27
-
28
-
29
- もっと洗練されたやり方や、まずい点があったら教えてください...!!