回答編集履歴

1

コメントへの返答

2020/11/25 13:01

投稿

actorbug
actorbug

スコア2429

test CHANGED
@@ -7,3 +7,23 @@
7
7
  string kanji = kanjiMatch.Groups[1].Value;
8
8
 
9
9
  ```
10
+
11
+ 一行で済ませたいなら、単純に一行にまとめるか
12
+
13
+ ```C#
14
+
15
+ string ruby = Regex.Match(str, @"<r=(.+?)>", RegexOptions.Singleline).Groups[1].Value;
16
+
17
+ string kanji = Regex.Match(str, @">(.+)<", RegexOptions.Singleline).Groups[1].Value;
18
+
19
+ ```
20
+
21
+ 先読み、戻り読みを使って直接取り出すか
22
+
23
+ ```C#
24
+
25
+ string ruby = Regex.Match(str, @"(?<=<r=).+?(?=>)", RegexOptions.Singleline).Value;
26
+
27
+ string kanji = Regex.Match(str, @"(?<=>).+(?=<)", RegexOptions.Singleline).Value;
28
+
29
+ ```