Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2013, 23:06
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

Регулярное выражение, парсинг числа
<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">($ - надо парсить число!

заранее благодарю!
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2013, 23:47
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2013, 07:42
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

Сообщение от Maxmaxmaximus3 Посмотреть сообщение
что?
мне нужна регулярка
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2013, 09:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от egorea1999
нужно чтобы именно в конце была скобка- "(" , если в конце нету скобки - "(" , то не надо парсить это число
на пример:
<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));
Ответить с цитированием
  #5 (permalink)  
Старый 06.12.2013, 15:20
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

не работает...странно
Ответить с цитированием
  #6 (permalink)  
Старый 06.12.2013, 15:23
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от egorea1999
не работает..
Что значит "не работает"?
В моем примере первый алерт выдает 59, а второй null... Ты его запускал?
Ответить с цитированием
  #7 (permalink)  
Старый 06.12.2013, 15:23
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

У меня получилась такая регулярка <td><label id="transactionRowCurrency-(.*?)" class="transactionRowCell transactionRowCurrency"> , но она парсит все числа со скобками и без...
Ответить с цитированием
  #8 (permalink)  
Старый 06.12.2013, 15:24
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

Сообщение от ksa Посмотреть сообщение
Что значит "не работает"?
В моем примере первый алерт выдает 59, а второй null... Ты его запускал?
запускал, на сайте работает, а в программе не ищет
Ответить с цитированием
  #9 (permalink)  
Старый 06.12.2013, 15:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от egorea1999
а в программе не ищет
Значит не с теми строками, что ты указал ранее, работает. Строки у тебя другие...
Ответить с цитированием
  #10 (permalink)  
Старый 06.12.2013, 15:36
Интересующийся
Отправить личное сообщение для egorea1999 Посмотреть профиль Найти все сообщения от egorea1999
 
Регистрация: 26.06.2013
Сообщений: 15

Сообщение от ksa Посмотреть сообщение
Значит не с теми строками, что ты указал ранее, работает. Строки у тебя другие...
ну а.. так же работает...НО парсит все числа без скобки и со скобкой на конце
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить регулярное выражение для числа с плавающей точкой boomrest Общие вопросы Javascript 4 25.02.2015 11:17
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
Помогите написать регулярное выражение! Dorian_bs Общие вопросы Javascript 7 09.12.2011 09:12
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29