Регулярное выражение, парсинг числа
<tr id="transactionDetailsRow-56" class="itemInvoiceNumber">
<td><label id="transactionRowDate-56" class="transactionRowCell transactionRowDate">06/04/2013</label></td>
<td><label id="transactionRowTypeDetailName-56" class="transactionRowCell transactionRowTypeDetailName">Wallet Funding</label></td>
<td class="accountColumn"><label id="transactionRowAccount-56" class="transactionRowCell transactionRowAccount">rugger1_6@yahoo.com</label></td>
<td><label id="transactionRowCurrency-56" class="transactionRowCell transactionRowCurrency">$5.00</label></td>
</tr>
<tr id="transactionDetailsRow-57" class="itemInvoiceNumber">
<td><label id="transactionRowDate-57" class="transactionRowCell transactionRowDate">05/30/2013</label></td>
<td><label id="transactionRowTypeDetailName-57" class="transactionRowCell transactionRowTypeDetailName">Product Purchase</label></td>
<td class="accountColumn"><label id="transactionRowAccount-57" class="transactionRowCell transactionRowAccount">rugger1_6@yahoo.com</label></td>
<td><label id="transactionRowCurrency-57" class="transactionRowCell transactionRowCurrency">($3.99)</label></td>
</tr>
<tr id="transactionDetailsRow-58" class="itemInvoiceNumber">
<td><label id="transactionRowDate-58" class="transactionRowCell transactionRowDate">05/17/2013</label></td>
<td><label id="transactionRowTypeDetailName-58" class="transactionRowCell transactionRowTypeDetailName">Product Purchase</label></td>
<td class="accountColumn"><label id="transactionRowAccount-58" class="transactionRowCell transactionRowAccount">rugger1_6@yahoo.com</label></td>
<td><label id="transactionRowCurrency-58" class="transactionRowCell transactionRowCurrency">($0.99)</label></td>
</tr>
<tr id="transactionDetailsRow-59" class="itemInvoiceNumber">
<td><label id="transactionRowDate-59" class="transactionRowCell transactionRowDate">05/14/2013</label></td>
<td><label id="transactionRowTypeDetailName-59" class="transactionRowCell transactionRowTypeDetailName">Product Purchase</label></td>
<td class="accountColumn"><label id="transactionRowAccount-59" class="transactionRowCell transactionRowAccount">rugger1_6@yahoo.com</label></td>
<td><label id="transactionRowCurrency-59" class="transactionRowCell transactionRowCurrency">($4.99)</label></td>
</tr>
мне нужно скопировать цифру отсюда: <td><label id="transactionRowCurrency-59" class="transactionRowCell transactionRowCurrency">( 59 - цифра, которую нужно спарсить и только её!!! Важно!! нужно чтобы именно в конце была скобка- "(" , если в конце нету скобки - "(" , то не надо парсить это число на пример: <td><label id="transactionRowCurrency-56" class="transactionRowCell transactionRowCurrency">$ - не надо парсить число <td><label id="transactionRowCurrency-59" class="transactionRowCell transactionRowCurrency">($ - надо парсить число! заранее благодарю! |
![]() |
Цитата:
мне нужна регулярка |
Цитата:
var str='<td><label id="transactionRowCurrency-59" class="transactionRowCell transactionRowCurrency">(';
alert(str.match(/(\d+)(?=[\s\S]+\($)/g));
str='<td><label id="transactionRowCurrency-56" class="transactionRowCell transactionRowCurrency">';
alert(str.match(/(\d+)(?=[\s\S]+\($)/g));
|
не работает...странно
|
Цитата:
В моем примере первый алерт выдает 59, а второй null... Ты его запускал? |
У меня получилась такая регулярка <td><label id="transactionRowCurrency-(.*?)" class="transactionRowCell transactionRowCurrency"> , но она парсит все числа со скобками и без...
|
Цитата:
|
Цитата:
|
Цитата:
|
egorea1999, ты сначала определись с какими строками ты все же работаешь... А потом можно будет подумать о регулярном выражении. :)
|
Цитата:
|
помогите, пожалуйста.
|
</td> <td class="productTitleGroup"> <div class="ellipsisOuterWrapper"> <div class="ellipsisInnerWrapper"> <section class="productTitleSection">DC Universe™ Online Free to Play</section> <label class="smallLabel productPublisherSection">SONY ONLINE ENTERTAINMENT LLC</label> </div> </div> </td> <td class="productTypeSection"> Game </td> <td class="productPurchasedSection"> <label class="purchaseDate">10/11/2013</label> </td> <td class="productExpiresSection"> <label class="expirationDate">--</label> </td> </tr> <tr> <td class="productImageSection"> <input id="mediaItemId_4" class="mediaItemId" type="hidden" value="EP0017-NPEA00266_00" /> <input id="mediaItemMediaType_4" class="mediaItemMediaType" type="hidden" value="ACCOUNT_SERVICE" /> <img id="productImage4" class="mediaListProductImage" src="https://apollo2.dl.playstation.net/cdn/EP0017/NPEA00266_00/vpeZ04ln3F7C3ftC48iwNqShOYfBpXJb.png" /> </td> <td class="productTitleGroup"> <div class="ellipsisOuterWrapper"> <div class="ellipsisInnerWrapper"> <section class="productTitleSection">DC UNIVERSE™ ONLINE</section> <label class="smallLabel productPublisherSection">SONY ONLINE ENTERTAINMENT LLC</label> </div> </div> </td> <td class="productTypeSection"> <label class='mediaType'>Game</label><label class='smallLabel typeNameSmallLabel'>Service</label> </td> <td class="productPurchasedSection"> <label class="purchaseDate">10/11/2013</label> </td> <td class="productExpiresSection"> а как это вытянуть? ![]() |
Цитата:
var str; var r; r=/(?:class="productTitleSection">)([^<]+)/g; str='<section class="productTitleSection">DC UNIVERSE™ ONLINE</section>'; alert(str.match(r)[0].match(/[^>]+$/)[0]); str='<td class="productTypeSection">Game</td>' r=/(?:class="productTypeSection">)([^<]+)/g; alert(str.match(r)[0].match(/[^>]+$/)[0]); |
| Часовой пояс GMT +3, время: 05:50. |