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