teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

扱う文字列の仕様について追記

2021/02/07 06:18

投稿

mask_mus
mask_mus

スコア37

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
- 正規表現処理だけ完結させることはできるのでしょうか?言語はJavaScriptを使用しているのですがjs特有の方法ではなく、他の言語でも使えるやり方があれば教えていただきたいです。
15
+ 以上文字がランダムに並んでいる(例:"abc def > ghi < jkl"ghiを抜出したい場合)
16
+ - 制約
17
+ ・>と<は必ず1個づつ含まれている
18
+ ・必ず最初に>がでてきて、その後<が出てくる
19
+
20
+
4
21
  ```js
5
- p=/>\s*\S+\s*</
22
+ p=/>\s*\w+\s*</
6
23
  s="> Hello <"
7
24
  s.match(p) //=>["> Hello <", index: 0, input: "> Hello <", groups: undefined]
8
25
  ```