Misc BASHism

From NBSWiki

Jump to: navigation, search

Using BASH_REMATCH

kyron@delta ~ $ MAVAR="Je suis une patate"
kyron@delta ~ $ echo $MAVAR
Je suis une patate
kyron@delta ~ $ [[ "$MAVAR" =~ .*is(.*pa).* ]] && echo match\!
match!
kyron@delta ~ $ echo ${BASH_REMATCH[1]}
une pa
kyron@delta ~ $ [[ "$MAVAR" =~ .*is(.*pa) ]] && echo ${BASH_REMATCH[1]}
une pa
kyron@delta ~ $ [[ "$MAVAR" =~ .*(.*pa) ]] && echo ${BASH_REMATCH[1]}
pa
kyron@delta ~ $ [[ "$MAVAR" =~ (.*pa) ]] && echo ${BASH_REMATCH[1]}
Je suis une pa
kyron@delta ~ $ [[ "$MAVAR" =~ (.*is)(.*pa) ]] && echo ${BASH_REMATCH[1]}
Je suis
kyron@delta ~ $ [[ "$MAVAR" =~ (.*is)(.*pa) ]] && echo ${BASH_REMATCH[2]}
une pa
kyron@delta ~ $ [[ "$MAVAR" =~ (.*is)(.*pa) ]] && echo ${BASH_REMATCH[0]}
Je suis une pa
Personal tools