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