Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   помогите составить регклярное выражение (https://javascript.ru/forum/misc/3585-pomogite-sostavit-regklyarnoe-vyrazhenie.html)

olgatcpip 05.05.2009 07:34

помогите составить регклярное выражение
 
Здравствуйте.
Есть строка типа:
<table width="100%" cellspacing="0" class="comment">
<tr>
  <td width="50"><img src="/img_persons.php?id=14&hash=ev50x" width="50"/></td>
  <td><div><a href="/1136/1127?user_id=6">qqqq</a> 5 мая 2009 11:21</div> sdgtf</td>
</tr>
</table>

собственно мне нужно понять в строке есть тег <table и </table> (для моей задачи достаточно)? Мне строка может попасться либо с этими тегами, либо просто строка без тегов.

я написала так:
if(responsetxt.match(/.*<table(.*)<\/table>.*$/ig)){
   // делаем
}



Помогите составить регулярное выражение.

Riim 05.05.2009 07:55

Вместо match здесь нужно использовать test.

olgatcpip 05.05.2009 08:28

Чем они различаются?

Я сделала вот так:
responsetxt.match(/[\s\S]*<table[\s\S]*<\/table>[\s\S]*$/ig)

мне помогло.

e1f 05.05.2009 09:07

Цитата:

[\s\S]
Это как? Ищем символ, который пробельный или не пробельный?
Хватит и так:
/^<table.*>.*<\/table.*>$/i.test(responsetxt)

Riim 05.05.2009 09:31

Цитата:

Сообщение от e1f
Хватит и так:

Если так то multiline добавить надо.

Kolyaj 05.05.2009 09:50

Цитата:

Сообщение от e1f
Это как? Ищем символ, который пробельный или не пробельный?

Т.е. все символы, а точка -- это все символы, кроме \r\n.

olgatcpip 05.05.2009 10:07

Спасибо большое. :)

e1f 05.05.2009 14:20

Цитата:

Сообщение от Riim (Сообщение 18281)
Если так то multiline добавить надо.

Да, верно. Пропустил.


Часовой пояс GMT +3, время: 21:38.