Webページを解析し、<li> YM#の後に番号参照を取得しようとしています。たとえば、次を含むHTMLから変数で1234-234234を取得する必要があります
<li> YM#1234-234234 </ li>
誰か助けてくれてありがとう!
リッチ
Webページを解析し、<li> YM#の後に番号参照を取得しようとしています。たとえば、次を含むHTMLから変数で1234-234234を取得する必要があります
<li> YM#1234-234234 </ li>
誰か助けてくれてありがとう!
リッチ
これを試してください:
(<li>[^#<>]*?# *)([\d\-]+)\b
そして結果をで取得し$2
ます。
現在、正規表現は、ダッシュの前に1つの数字があり、ダッシュの後に1つの数字がある場合にのみ一致します。これにより、代わりに各場所で1つ以上の番号を取得できます。
/YM#[0-9]+-[0-9]+/g
次に、それもキャプチャする必要があるため、cgroupを使用してキャプチャします。
/YM#([0-9]+-[0-9]+)/g
次に、キャプチャグループを再度参照する必要があるため、String.matchの代わりに次のコードを使用します。
var regex = /YM#([0-9]+-[0-9]+)/g;
var match = regex.exec(text);
var id = match[1];
// 0: match of entire regex
// after that, each of the groups gets a number