[英]Regex capture string between delimiter including the last delimited group
我有以下格式的字符串:
ignorethis_capture1_capture2_[more captured groups]
要匹配的字符串由'_'
分隔。 我需要分別獲取所有匹配的字符串,除了始終位於開頭的'ignorethis'
字符串。 我可以用'_'
分隔,但是在獲取最后一個捕獲的組時遇到問題。
例如字符串: start_data1_data2_data3
應該給出: data1 , data2 , data3作為匹配組
提前致謝
更新:我知道這可以使用字符串拆分來完成。 我只是對如何使用正則表達式進行這樣的操作感到困惑,所以想在這里問
你不需要正則表達式:
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.