簡體   English   中英

分隔符之間的正則表達式捕獲字符串,包括最后一個分隔組

[英]Regex capture string between delimiter including the last delimited group

我有以下格式的字符串:

ignorethis_capture1_capture2_[more captured groups]

要匹配的字符串由'_'分隔。 我需要分別獲取所有匹配的字符串,除了始終位於開頭的'ignorethis'字符串。 我可以用'_'分隔,但是在獲取最后一個捕獲的組時遇到問題。

例如字符串: start_data1_data2_data3

應該給出: data1data2data3作為匹配組

提前致謝

更新:我知道這可以使用字符串拆分來完成。 我只是對如何使用正則表達式進行這樣的操作感到困惑,所以想在這里問

你不需要正則表達式:

 var s = 'start_data1_data2_data3'; alert(s.split('_').slice(1));

請嘗試:

 var s = 'start_data1_data2_data3'; re = /_([^_]+)/g; result = []; while (m = re.exec(s)) { result.push(m[1]); } document.write(result.join(','));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM