summaryrefslogtreecommitdiff
path: root/regexp.h
diff options
context:
space:
mode:
authorKarl Williamson <public@khwilliamson.com>2011-01-17 08:58:53 -0700
committerKarl Williamson <public@khwilliamson.com>2011-01-17 09:20:20 -0700
commitcfaf538b6276c6a8ef80ff6c66e106c6a4f1caaa (patch)
treeb452229efc219b8936089921181cd3bedb77718a /regexp.h
parent0c6e81ebcf01f01349b1260a05c55b61266c80d4 (diff)
downloadperl-cfaf538b6276c6a8ef80ff6c66e106c6a4f1caaa.tar.gz
Add /a regex modifier
This restricts certain constructs, like \w, to matching in the ASCII range only.
Diffstat (limited to 'regexp.h')
-rw-r--r--regexp.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/regexp.h b/regexp.h
index d677ae8862..9780297486 100644
--- a/regexp.h
+++ b/regexp.h
@@ -258,6 +258,7 @@ and check for NULL.
#define LOCALE_PAT_MOD 'l'
#define UNICODE_PAT_MOD 'u'
#define DEPENDS_PAT_MOD 'd'
+#define ASCII_RESTRICT_PAT_MOD 'a'
#define ONCE_PAT_MODS "o"
#define KEEPCOPY_PAT_MODS "p"
@@ -267,6 +268,7 @@ and check for NULL.
#define LOCALE_PAT_MODS "l"
#define UNICODE_PAT_MODS "u"
#define DEPENDS_PAT_MODS "d"
+#define ASCII_RESTRICT_PAT_MODS "a"
/* This string is expected by regcomp.c to be ordered so that the first
* character is the flag in bit RXf_PMf_STD_PMMOD_SHIFT of extflags; the next
@@ -314,6 +316,7 @@ get_regex_charset_name(const U32 flags, STRLEN* const lenp)
case REGEX_DEPENDS_CHARSET: return DEPENDS_PAT_MODS;
case REGEX_LOCALE_CHARSET: return LOCALE_PAT_MODS;
case REGEX_UNICODE_CHARSET: return UNICODE_PAT_MODS;
+ case REGEX_ASCII_RESTRICTED_CHARSET: return ASCII_RESTRICT_PAT_MODS;
}
return "?"; /* Unknown */