Аналог && в регулярных выражениях
Внимательно прочел здесь статью регулярные выражения, нашел там, что "|" это "или", но не нашел ничего про "и".
Ищу обязательное присутствие 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, время: 07:58. |