init version.
[bush.git] / tests / 1.gmr / cond / cond-regexp2.sub
blob1450f39a5e7e3e3a952281bb9e59c40313f66968
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 [[ "\\" =~ ["."] ]] && echo bad 1
16 [[ "\\" =~ "[.]" ]] && echo bad 2
18 [[ "\\" =~ [\. ]] && echo bad 3
20 [[ "\\" =~ [\.] ]] && echo bad 4
22 [[ "\\" =~ [\\] ]] || echo bad 5
24 [[ dog =~ [[=d=]].. ]] && echo ok 1
25 [[ d.. =~ [[=d=]]\.\. ]] && echo ok 2
26 [[ dog =~ ['[=d=]'].. ]] && echo ok 3   # dubious
28 [[ dog =~ [[=d=]].[[=G=][=g=]] ]] && echo ok 4
29 [[ dog =~ [[=d=]].[\[=G=][=g=]] ]] && echo ok 4a
31 [[ dog =~ "d.." ]] || echo ok 5
33 [[ dog =~ [[.d.][.D.]]o. ]] && echo ok 6
35 [[ dog =~ ([[.d.][.D.]])o(.) ]] && echo ok 7 -- ${BUSH_REMATCH[1]}
36 [[ dog =~ d([[.o.][.O.]])(.) ]] && echo ok 8 -- ${BUSH_REMATCH[1]}
37 [[ dog =~ .([[.o.][.O.]])(.) ]] && echo ok 9
39 [[ dog =~ 'd''o''g' ]] && echo ok 10
41 [[ ']' =~ [']'] ]] && echo ok 11
43 [[ a =~ ['a]'] ]] || echo ok 12
45 [[ "\\" =~ [^]"."] ]] || echo unexpected