Аналог && в регулярных выражениях
Внимательно прочел здесь статью регулярные выражения, нашел там, что "|" это "или", но не нашел ничего про "и".
Ищу обязательное присутствие B и A. Попробывал & по аналогии и && на всякий, но не работает никак. a = "qwertyqwerBtyA"; b_reg = /B&A/g; $("#draggable").click(function(){ if(b_reg.test(a)) alert("Есть"); }); |
b_reg = /[BA]/g;
|
a = "qwertyqwerBtyA"; b_reg = /B.*A|A.*В/g; $("#draggable").click(function(){ if(b_reg.test(a)) alert("Есть"); }); |
Deff,
на всякий случай var a = "qwertyqwerBtyA", b = "qwertyqwerBt\nyA", b_reg = /B.*A|A.*В/gim, a_reg = /B[\S\s]*A|A[\S\s]*В/gim; alert([b_reg.test(a),b_reg.test(b),a_reg.test(b)]); |
alert(/B[^A]*A|A[^B]*В/gim.test("qwertyqwerBt\nyA")) |
Deff,
меняю местами буквы alert(/B[^A]*A|A[^B]*В/gim.test("qwertyqwerAt\nyB")) |
alert(/B[\s\S]*A|A[\s\S]*B/gim.test("qwertyqwerBt\nyA")) alert(/B[\s\S]*A|A[\s\S]*B/gim.test("qwertyqwerAt\nyB")) |
:D
alert(/A/gim.test("qwertyqwerBt\nyA")&&/B/gim.test("qwertyqwerBt\nyA")) alert(/A/gim.test("qwertyqwerBt\nyA")&&/B/gim.test("qwertyqwerAt\nyB")) |
Цитата:
|
Пример Deff'a.
Цитата:
Цитата:
Еще вопрос, можно объяснить жадность/нежадность «на пальцах»? Везде об этом пишут, но почему-то в двух-трех абзацах, из которых как ни крути ничего не ясно. |
Цитата:
т.есть жадность в /B.*A/ , может с размаху захватить первые A хотя в данном паттерне "?" - не нужна, /посколь достаточно захватить любое из А |
Цитата:
|
Пример замены открывающего тега.
text = '1 <A href="#">...</A> 2' text = text.replace(/<A([^>]*)>/, 'TEST') alert(text) Зачем здесь применяется группировка при помощи круглых скобок, ведь звездочка действует только на один символ, который располагается перед ней, в данном случае на фигурные скобки. |
Цитата:
|
Цитата:
Поэтому вопрос про круглые скобки остается(он через один ответ выше). Еще вопрос про то как жадность проявляется. text = '1 <A href="#">...</A> 2' text = text.replace(/<A([^>]*)>/, 'TEST') alert(text) Цитата:
|
Up
|
Цитата:
в том и смысл, что на одном месте либо одно, либо другое задачу опиши точнее |
Цитата:
Запись <[^>]*?> смысла не имеет. Цитата:
|
Цитата:
Сейчас остались вопросы начиная с этого поста про скобки. В ответе MiksIr не вижу ответа на вопросы, про те скобки в том числе. MiksIr ответил: Цитата:
|
Зануда. Конкретно по тому посту - скобки там не нужны.
|
Часовой пояс GMT +3, время: 07:14. |