"> Hello <"という文字列のHelloだけの部分を抜き取りたいです。
以下のような正規表現を書いたのですが、両端の不等号も一緒に出力されてしまいます。普通に文字列処理をすれば取り除けると思うのですが、
正規表現の処理だけで完結させることはできるのでしょうか?
処理対象の文字列の要件は以下の通りです
- 抜き出したい文字
・>と<で囲まれた文字で、両端のスペースは除く
・"> Hello <"の場合、"Hello"
- 出てくる文字列
・A-Z
・a-z
・<
・>
・スペース
以上の文字がランダムに並んでいる(例:"abc def > ghi < jkl"、ghiを抜き出したい場合)
- 制約
・>と<は必ず1個づつ含まれている
・必ず最初に>がでてきて、その後<が出てくる
js
1p=/>\s*\w+\s*</ 2s="> Hello <" 3s.match(p) //=>["> Hello <", index: 0, input: "> Hello <", groups: undefined]
回答1件
あなたの回答
tips
プレビュー