1

Webページを解析し、<li> YM#の後に番号参照を取得しようとしています。たとえば、次を含むHTMLから変数で1234-234234を取得する必要があります

<li> YM#1234-234234 </ li>

誰か助けてくれてありがとう!

リッチ

4

3 に答える 3

1

これを試してください:
(<li>[^#<>]*?# *)([\d\-]+)\b
そして結果をで取得し$2ます。

于 2012-04-21T05:57:14.190 に答える
1

(?!<li>YM#\s)([\d-]+)

http://regexr.com?30ng5

これは数字と一致します。

于 2012-04-21T06:00:31.013 に答える
1

現在、正規表現は、ダッシュの前に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
于 2012-04-21T06:07:33.937 に答える