blob: 805426a0fda9ee9537764eedf76c2cf4ca106642 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# $NetBSD: varmod-match.mk,v 1.3 2020/08/16 20:03:53 rillig Exp $
#
# Tests for the :M variable modifier, which filters words that match the
# given pattern.
all: match-char-class
all: slow
NUMBERS= One Two Three Four five six seven
match-char-class:
@echo '$@:'
@echo ' uppercase numbers: ${NUMBERS:M[A-Z]*}'
@echo ' all the others: ${NUMBERS:M[^A-Z]*}'
@echo ' starts with non-s, ends with [ex]: ${NUMBERS:M[^s]*[ex]}'
# Before 2020-06-13, this expression took quite a long time in Str_Match,
# calling itself 601080390 times for 16 asterisks.
slow:
@: ${:U****************:M****************b}
|