Interval expressions don't seem to work in extended regular expressions
specified on the right-hand side of the "=~" operator in the latest ksh alpha:

========================================
$ echo ${.sh.version}
Version AIJM 93v- 2013-10-08
$ str=AATAAT
$ [[ $str =~ (AAT){2} ]] && echo true
ksh: syntax error: `~(E)(AAT){2} ]] && echo true
' unexpected
========================================

For comparison, bash & zsh handle this ERE as expected:
========================================
$ echo ${BASH_VERSION}
3.2.48(1)-release
$ str=AATAAT
$ [[ $str =~ (AAT){2} ]] && echo true
true
========================================

========================================
% echo ${ZSH_VERSION}
4.3.11
% str=AATAAT
% [[ $str =~ (AAT){2} ]] && echo true
true
========================================

Such interval expressions would need to be handled for "=~" for POSIX
conformance if the proposed "Extending Shell Conditionals" issue
(http://austingroupbugs.net/view.php?id=375) is accepted.

--
Nathan Weeks
IT Specialist
USDA-ARS Corn Insects and Crop Genetics Research Unit
http://weeks.public.iastate.edu/
_______________________________________________
ast-users mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-users

Reply via email to