2016-10-06 13 views
-1

から要素を取得:正規表現:文字列内のオブジェクトを見つけると私は入力文字列内の文字列を検索し、見つかった文字列から部分を取得している見つかったオブジェクト

私は入力文字列があります。

<ipc:infoblock title = 'my title'>\ 
    <ipc:form:period  />\ 
    <ipc:form:time-scale />\ 
    <ipc:form:hq   />\ 
    <ipc:form:regions  />\ 
    <ipc:form:apply   />\ 
</ipc:infoblock>\ 

を私がしたいですフォームで結果を得る:

[{'<ipc:form:period   />', 'ipc:form:period'}, 
{{'<ipc:form:time-scale  />', 'ipc:form:time-scale'}, 
..., 
{'<ipc:form:apply   />', 'ipc:form:apply'}] 

私のjavascriptのコード:

var res = inputString.match(/<ipc:form:([^\s]+)\s+\/>/gi); 

結果:

0: "<ipc:form:period  />" 
1: "<ipc:form:time-scale />" 
2: "<ipc:form:hq   />" 
3: "<ipc:form:regions  />" 
4: "<ipc:form:apply   />" 

しかし、どのアレイが上述得るために、(多次元配列)をサブストリングストリングと要素の結果を含みますか?

見つかった文字列で別の検索を使用したくないです!

答えて

0

/global/gのように見える正規表現は、常にキャプチャグループを破棄します。

const re = /(a)[bc]/y 
'abac'.match(re) // => ["ab", "a"] 
'abac'.match(re) // => ["ac", "a"] 
'abac'.match(re) // => null 

は、そうでなければ、あなたは結果文字列に二検索を実行する必要があるとしている:あなたはES2015環境へのアクセス権を持っている場合は、試すことができ

ことの一つは、粘着性の正規表現フラグです。

関連する問題