質問編集履歴
1
扱う文字列の仕様について追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,11 +2,45 @@
|
|
2
2
|
|
3
3
|
以下のような正規表現を書いたのですが、両端の不等号も一緒に出力されてしまいます。普通に文字列処理をすれば取り除けると思うのですが、
|
4
4
|
|
5
|
+
正規表現の処理だけで完結させることはできるのでしょうか?
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
処理対象の文字列の要件は以下の通りです
|
10
|
+
|
11
|
+
- 抜き出したい文字
|
12
|
+
|
13
|
+
・>と<で囲まれた文字で、両端のスペースは除く
|
14
|
+
|
15
|
+
・"> Hello <"の場合、"Hello"
|
16
|
+
|
17
|
+
- 出てくる文字列
|
18
|
+
|
19
|
+
・A-Z
|
20
|
+
|
21
|
+
・a-z
|
22
|
+
|
23
|
+
・<
|
24
|
+
|
25
|
+
・>
|
26
|
+
|
27
|
+
・スペース
|
28
|
+
|
5
|
-
|
29
|
+
以上の文字がランダムに並んでいる(例:"abc def > ghi < jkl"、ghiを抜き出したい場合)
|
30
|
+
|
31
|
+
- 制約
|
32
|
+
|
33
|
+
・>と<は必ず1個づつ含まれている
|
34
|
+
|
35
|
+
・必ず最初に>がでてきて、その後<が出てくる
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
|
6
40
|
|
7
41
|
```js
|
8
42
|
|
9
|
-
p=/>\s*\
|
43
|
+
p=/>\s*\w+\s*</
|
10
44
|
|
11
45
|
s="> Hello <"
|
12
46
|
|