Аналог && в регулярных выражениях
Внимательно прочел здесь статью регулярные выражения, нашел там, что "|" это "или", но не нашел ничего про "и".
Ищу обязательное присутствие 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.
Цитата:
Цитата:
Еще вопрос, можно объяснить жадность/нежадность «на пальцах»? Везде об этом пишут, но почему-то в двух-трех абзацах, из которых как ни крути ничего не ясно. |
Часовой пояс GMT +3, время: 20:40. |