diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2013-02-27 15:41:22 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2013-02-27 15:41:22 +0000 |
commit | dba7b5b11ce2b26cc1747f58910da27dd15a72b3 (patch) | |
tree | 5cc0a551e1f9c7110a14acb09c2c8395f7fe3929 /pcre_dfa_exec.c | |
parent | 93810e7565ae4917ac8d23dcb2e5f8aed2999c24 (diff) | |
download | pcre-dba7b5b11ce2b26cc1747f58910da27dd15a72b3.tar.gz |
Add \p{Xuc} to match characters identifiable by Universal Character Names.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1260 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcre_dfa_exec.c')
-rw-r--r-- | pcre_dfa_exec.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/pcre_dfa_exec.c b/pcre_dfa_exec.c index 79b7b9f..a99a850 100644 --- a/pcre_dfa_exec.c +++ b/pcre_dfa_exec.c @@ -1119,6 +1119,12 @@ for (;;) if (c == *cp++) { OK = TRUE; break; } } break; + + case PT_UCNC: + OK = c == CHAR_DOLLAR_SIGN || c == CHAR_COMMERCIAL_AT || + c == CHAR_GRAVE_ACCENT || (c >= 0xa0 && c <= 0xd7ff) || + c >= 0xe000; + break; /* Should never occur, but keep compilers from grumbling. */ @@ -1364,6 +1370,12 @@ for (;;) } break; + case PT_UCNC: + OK = c == CHAR_DOLLAR_SIGN || c == CHAR_COMMERCIAL_AT || + c == CHAR_GRAVE_ACCENT || (c >= 0xa0 && c <= 0xd7ff) || + c >= 0xe000; + break; + /* Should never occur, but keep compilers from grumbling. */ default: @@ -1602,6 +1614,12 @@ for (;;) } break; + case PT_UCNC: + OK = c == CHAR_DOLLAR_SIGN || c == CHAR_COMMERCIAL_AT || + c == CHAR_GRAVE_ACCENT || (c >= 0xa0 && c <= 0xd7ff) || + c >= 0xe000; + break; + /* Should never occur, but keep compilers from grumbling. */ default: @@ -1865,6 +1883,12 @@ for (;;) } break; + case PT_UCNC: + OK = c == CHAR_DOLLAR_SIGN || c == CHAR_COMMERCIAL_AT || + c == CHAR_GRAVE_ACCENT || (c >= 0xa0 && c <= 0xd7ff) || + c >= 0xe000; + break; + /* Should never occur, but keep compilers from grumbling. */ default: |