Skip to content

Comparing regex character matching in multiple languages.

Notifications You must be signed in to change notification settings

yaphott/unified-regex

Repository files navigation

Unified Regex

This project compares which characters that regex patterns will match in different languages.

Each language has a folder with an application that accepts two input arguments: a regex pattern and the file path to write the results. The application iterates over all UTF-8 characters (U+000000 to U+10FFFF) and writes the characters that match the file as hexadecimal codepoints. The results are then compared to the results of other languages.

Supported Languages:

  • C
  • C#
  • C++
  • Go
  • Haskell
  • Java
  • JavaScript
  • Kotlin
  • Objective-C
  • Perl
  • PHP
  • Python
  • Ruby
  • Rust
  • Scala
  • Swift
  • Your PR here

The goal of this project is to:

  • Learn more about regex implementations in multiple languages.
  • Explore similarities/differences between implementations.
  • Consider the viability of creating patterns (in each language) to match other languages.
  • Consider the viability of creating optimal regex patterns for character classes.
  • Consider the viability of creating optimal regex patterns that "match all languages".
  • Keep a lookout for possible bugs in regex implementations.

Disclaimer: This project is a work in progress. There are still many improvements to be made.

Want to contribute? Create a PR with your changes. Please include a link to the language's regex implementation documentation and any other relevant information.

Usage

  • Requires Python 3.10+.
  • Ubuntu 22.04+ is recommended.
  • Run commands from the root directory.

Run tests:

python3 -m pytest tests
bash result_validator/tests/test_validate.sh

Generate output files:

bash run.sh

Unified Regex - Generate Output Files

Create README.md files:

python3 create_readme.py

Unified Regex - Create Readme Files

Patterns are located in the patterns directory. Each file is named after the category and contains a JSON object with the pattern name as the key and the pattern expression as the value.

Commands for each language are defined in commands.json.

  • Build:
    • Entry for each language is optional.
    • Order has no effect on the build process.
  • Base (Run):
    • Entry for each language is required.
    • Commands are run in the order they appear in the file.
  • Clean:
    • Entry for each language is optional.
    • Order has no effect on the clean up process.

Commands are run in a new shell process, so any changes to the environment will not persist.

Each application will generate a file for each pattern for each category in the language's output directory. The file will contain the codepoints that matched the pattern.

Understanding the results

Each table shows the results of running the given regex pattern in the row language against the column language.

Language A B
A +118
4095
-15
B -118
4095
+15

Each cell contains 3 values:

  • Top: Number of characters that matched for the row language but not the column language.
  • Middle: Number of characters that matched for both the row and column language.
  • Bottom: Number of characters that matched for the column language but not the row language.

The chart above would indicate that the pattern matches 118 characters in language A that it doesn't in language B, while language B matches 15 characters that language A does not. The middle cell indicates that there are 4095 characters that match the pattern in both languages.

Notes and Issues

Python

Python's regex implementation does not support POSIX character classes. The google-re2 package is used instead.

Haskell

There are multiple implementations of regex in Haskell, but regex-pcre appears to be the most popular flavor (at the time of writing this) the supports many character classes. However, it is worth noting that this package is simply wrapping the pcre-c library.

C++

The C++ regex implementation does not support POSIX character classes.

Tables of Contents

Individual Results

Click a language to navigate to the individual results.

Overall Results

  1. Character Classes - ASCII
  2. Character Classes - POSIX - Short
  3. Character Classes - POSIX - Long

Character Classes - ASCII

  1. Uppercase Letter ([[:upper:]])
  2. Lowercase Letter ([[:lower:]])
  3. Letter And Digit ([[:alnum:]])
  4. Letter ([[:alpha:]])
  5. ASCII Character ([[:ascii:]])
  6. Space And Tab ([[:blank:]])
  7. Control Character ([[:cntrl:]])
  8. Digit ([[:digit:]])
  9. Visible Character ([[:graph:]])
  10. Printable ([[:print:]])
  11. Punctuation ([[:punct:]])
  12. Whitespace ([[:space:]])
  13. Word Character ([[:word:]])
  14. Hexadecimal Digit ([[:xdigit:]])

Character Classes - ASCII - Uppercase Letter ([[:upper:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
26
-0
+0
26
-0
+26
0
-5
+26
0
-0
+0
26
-1925
+0
26
-1855
+0
26
-1805
+0
26
-0
+0
26
-1882
+0
26
-0
+26
0
-5
Go +0
26
-0
+0
26
-0
+26
0
-5
+26
0
-0
+0
26
-1925
+0
26
-1855
+0
26
-1805
+0
26
-0
+0
26
-1882
+0
26
-0
+26
0
-5
Haskell +0
26
-0
+0
26
-0
+26
0
-5
+26
0
-0
+0
26
-1925
+0
26
-1855
+0
26
-1805
+0
26
-0
+0
26
-1882
+0
26
-0
+26
0
-5
Java +5
0
-26
+5
0
-26
+5
0
-26
+5
0
-0
+5
0
-1951
+5
0
-1881
+5
0
-1831
+5
0
-26
+5
0
-1908
+5
0
-26
+0
5
-0
Javascript +0
0
-26
+0
0
-26
+0
0
-26
+0
0
-5
+0
0
-1951
+0
0
-1881
+0
0
-1831
+0
0
-26
+0
0
-1908
+0
0
-26
+0
0
-5
Obj-C +1925
26
-0
+1925
26
-0
+1925
26
-0
+1951
0
-5
+1951
0
-0
+70
1881
-0
+120
1831
-0
+1925
26
-0
+43
1908
-0
+1925
26
-0
+1951
0
-5
Perl +1855
26
-0
+1855
26
-0
+1855
26
-0
+1881
0
-5
+1881
0
-0
+0
1881
-70
+120
1761
-70
+1855
26
-0
+3
1878
-30
+1855
26
-0
+1881
0
-5
PHP +1805
26
-0
+1805
26
-0
+1805
26
-0
+1831
0
-5
+1831
0
-0
+0
1831
-120
+70
1761
-120
+1805
26
-0
+43
1788
-120
+1805
26
-0
+1831
0
-5
Python +0
26
-0
+0
26
-0
+0
26
-0
+26
0
-5
+26
0
-0
+0
26
-1925
+0
26
-1855
+0
26
-1805
+0
26
-1882
+0
26
-0
+26
0
-5
Ruby +1882
26
-0
+1882
26
-0
+1882
26
-0
+1908
0
-5
+1908
0
-0
+0
1908
-43
+30
1878
-3
+120
1788
-43
+1882
26
-0
+1882
26
-0
+1908
0
-5
Rust +0
26
-0
+0
26
-0
+0
26
-0
+26
0
-5
+26
0
-0
+0
26
-1925
+0
26
-1855
+0
26
-1805
+0
26
-0
+0
26
-1882
+26
0
-5
Scala +5
0
-26
+5
0
-26
+5
0
-26
+0
5
-0
+5
0
-0
+5
0
-1951
+5
0
-1881
+5
0
-1831
+5
0
-26
+5
0
-1908
+5
0
-26

Character Classes - ASCII - Lowercase Letter ([[:lower:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
26
-0
+0
26
-0
+21
5
-1
+26
0
-0
+0
26
-2445
+0
26
-2283
+0
26
-2201
+0
26
-0
+0
26
-2314
+0
26
-0
+21
5
-1
Go +0
26
-0
+0
26
-0
+21
5
-1
+26
0
-0
+0
26
-2445
+0
26
-2283
+0
26
-2201
+0
26
-0
+0
26
-2314
+0
26
-0
+21
5
-1
Haskell +0
26
-0
+0
26
-0
+21
5
-1
+26
0
-0
+0
26
-2445
+0
26
-2283
+0
26
-2201
+0
26
-0
+0
26
-2314
+0
26
-0
+21
5
-1
Java +1
5
-21
+1
5
-21
+1
5
-21
+6
0
-0
+1
5
-2466
+1
5
-2304
+1
5
-2222
+1
5
-21
+1
5
-2335
+1
5
-21
+0
6
-0
Javascript +0
0
-26
+0
0
-26
+0
0
-26
+0
0
-6
+0
0
-2471
+0
0
-2309
+0
0
-2227
+0
0
-26
+0
0
-2340
+0
0
-26
+0
0
-6
Obj-C +2445
26
-0
+2445
26
-0
+2445
26
-0
+2466
5
-1
+2471
0
-0
+162
2309
-0
+244
2227
-0
+2445
26
-0
+131
2340
-0
+2445
26
-0
+2466
5
-1
Perl +2283
26
-0
+2283
26
-0
+2283
26
-0
+2304
5
-1
+2309
0
-0
+0
2309
-162
+187
2122
-105
+2283
26
-0
+4
2305
-35
+2283
26
-0
+2304
5
-1
PHP +2201
26
-0
+2201
26
-0
+2201
26
-0
+2222
5
-1
+2227
0
-0
+0
2227
-244
+105
2122
-187
+2201
26
-0
+76
2151
-189
+2201
26
-0
+2222
5
-1
Python +0
26
-0
+0
26
-0
+0
26
-0
+21
5
-1
+26
0
-0
+0
26
-2445
+0
26
-2283
+0
26
-2201
+0
26
-2314
+0
26
-0
+21
5
-1
Ruby +2314
26
-0
+2314
26
-0
+2314
26
-0
+2335
5
-1
+2340
0
-0
+0
2340
-131
+35
2305
-4
+189
2151
-76
+2314
26
-0
+2314
26
-0
+2335
5
-1
Rust +0
26
-0
+0
26
-0
+0
26
-0
+21
5
-1
+26
0
-0
+0
26
-2445
+0
26
-2283
+0
26
-2201
+0
26
-0
+0
26
-2314
+21
5
-1
Scala +1
5
-21
+1
5
-21
+1
5
-21
+0
6
-0
+6
0
-0
+1
5
-2466
+1
5
-2304
+1
5
-2222
+1
5
-21
+1
5
-2335
+1
5
-21

Character Classes - ASCII - Letter And Digit ([[:alnum:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
62
-0
+0
62
-0
+57
5
-1
+62
0
-0
+0
62
-133994
+0
62
-133398
+0
62
-133485
+0
62
-0
+0
62
-127824
+0
62
-0
+57
5
-1
Go +0
62
-0
+0
62
-0
+57
5
-1
+62
0
-0
+0
62
-133994
+0
62
-133398
+0
62
-133485
+0
62
-0
+0
62
-127824
+0
62
-0
+57
5
-1
Haskell +0
62
-0
+0
62
-0
+57
5
-1
+62
0
-0
+0
62
-133994
+0
62
-133398
+0
62
-133485
+0
62
-0
+0
62
-127824
+0
62
-0
+57
5
-1
Java +1
5
-57
+1
5
-57
+1
5
-57
+6
0
-0
+1
5
-134051
+1
5
-133455
+1
5
-133542
+1
5
-57
+1
5
-127881
+1
5
-57
+0
6
-0
Javascript +0
0
-62
+0
0
-62
+0
0
-62
+0
0
-6
+0
0
-134056
+0
0
-133460
+0
0
-133547
+0
0
-62
+0
0
-127886
+0
0
-62
+0
0
-6
Obj-C +133994
62
-0
+133994
62
-0
+133994
62
-0
+134051
5
-1
+134056
0
-0
+596
133460
-0
+1404
132652
-895
+133994
62
-0
+6170
127886
-0
+133994
62
-0
+134051
5
-1
Perl +133398
62
-0
+133398
62
-0
+133398
62
-0
+133455
5
-1
+133460
0
-0
+0
133460
-596
+1398
132062
-1485
+133398
62
-0
+5639
127821
-65
+133398
62
-0
+133455
5
-1
PHP +133485
62
-0
+133485
62
-0
+133485
62
-0
+133542
5
-1
+133547
0
-0
+895
132652
-1404
+1485
132062
-1398
+133485
62
-0
+7038
126509
-1377
+133485
62
-0
+133542
5
-1
Python +0
62
-0
+0
62
-0
+0
62
-0
+57
5
-1
+62
0
-0
+0
62
-133994
+0
62
-133398
+0
62
-133485
+0
62
-127824
+0
62
-0
+57
5
-1
Ruby +127824
62
-0
+127824
62
-0
+127824
62
-0
+127881
5
-1
+127886
0
-0
+0
127886
-6170
+65
127821
-5639
+1377
126509
-7038
+127824
62
-0
+127824
62
-0
+127881
5
-1
Rust +0
62
-0
+0
62
-0
+0
62
-0
+57
5
-1
+62
0
-0
+0
62
-133994
+0
62
-133398
+0
62
-133485
+0
62
-0
+0
62
-127824
+57
5
-1
Scala +1
5
-57
+1
5
-57
+1
5
-57
+0
6
-0
+6
0
-0
+1
5
-134051
+1
5
-133455
+1
5
-133542
+1
5
-57
+1
5
-127881
+1
5
-57

Character Classes - ASCII - Letter ([[:alpha:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
52
-0
+0
52
-0
+48
4
-1
+52
0
-0
+0
52
-133344
+0
52
-132758
+0
52
-131704
+0
52
-0
+0
52
-127204
+0
52
-0
+48
4
-1
Go +0
52
-0
+0
52
-0
+48
4
-1
+52
0
-0
+0
52
-133344
+0
52
-132758
+0
52
-131704
+0
52
-0
+0
52
-127204
+0
52
-0
+48
4
-1
Haskell +0
52
-0
+0
52
-0
+48
4
-1
+52
0
-0
+0
52
-133344
+0
52
-132758
+0
52
-131704
+0
52
-0
+0
52
-127204
+0
52
-0
+48
4
-1
Java +1
4
-48
+1
4
-48
+1
4
-48
+5
0
-0
+1
4
-133392
+1
4
-132806
+1
4
-131752
+1
4
-48
+1
4
-127252
+1
4
-48
+0
5
-0
Javascript +0
0
-52
+0
0
-52
+0
0
-52
+0
0
-5
+0
0
-133396
+0
0
-132810
+0
0
-131756
+0
0
-52
+0
0
-127256
+0
0
-52
+0
0
-5
Obj-C +133344
52
-0
+133344
52
-0
+133344
52
-0
+133392
4
-1
+133396
0
-0
+586
132810
-0
+1640
131756
-0
+133344
52
-0
+6140
127256
-0
+133344
52
-0
+133392
4
-1
Perl +132758
52
-0
+132758
52
-0
+132758
52
-0
+132806
4
-1
+132810
0
-0
+0
132810
-586
+1634
131176
-580
+132758
52
-0
+5619
127191
-65
+132758
52
-0
+132806
4
-1
PHP +131704
52
-0
+131704
52
-0
+131704
52
-0
+131752
4
-1
+131756
0
-0
+0
131756
-1640
+580
131176
-1634
+131704
52
-0
+6113
125643
-1613
+131704
52
-0
+131752
4
-1
Python +0
52
-0
+0
52
-0
+0
52
-0
+48
4
-1
+52
0
-0
+0
52
-133344
+0
52
-132758
+0
52
-131704
+0
52
-127204
+0
52
-0
+48
4
-1
Ruby +127204
52
-0
+127204
52
-0
+127204
52
-0
+127252
4
-1
+127256
0
-0
+0
127256
-6140
+65
127191
-5619
+1613
125643
-6113
+127204
52
-0
+127204
52
-0
+127252
4
-1
Rust +0
52
-0
+0
52
-0
+0
52
-0
+48
4
-1
+52
0
-0
+0
52
-133344
+0
52
-132758
+0
52
-131704
+0
52
-0
+0
52
-127204
+48
4
-1
Scala +1
4
-48
+1
4
-48
+1
4
-48
+0
5
-0
+5
0
-0
+1
4
-133392
+1
4
-132806
+1
4
-131752
+1
4
-48
+1
4
-127252
+1
4
-48

Character Classes - ASCII - ASCII Character ([[:ascii:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-128
+0
0
-127
+0
0
-5
+0
0
-0
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-5
Go +128
0
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Haskell +127
0
-0
+0
127
-1
+122
5
-0
+127
0
-0
+0
127
-1
+0
127
-1
+0
127
-1
+0
127
-1
+0
127
-1
+0
127
-1
+122
5
-0
Java +5
0
-0
+0
5
-123
+0
5
-122
+5
0
-0
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-0
Javascript +0
0
-0
+0
0
-128
+0
0
-127
+0
0
-5
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-128
+0
0
-5
Obj-C +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Perl +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
PHP +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Python +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Ruby +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Rust +128
0
-0
+0
128
-0
+1
127
-0
+123
5
-0
+128
0
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+0
128
-0
+123
5
-0
Scala +5
0
-0
+0
5
-123
+0
5
-122
+0
5
-0
+5
0
-0
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123
+0
5
-123

Character Classes - ASCII - Space And Tab ([[:blank:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
2
-0
+0
2
-0
+2
0
-6
+2
0
-0
+0
2
-16
+0
2
-15
+0
2
-17
+0
2
-0
+0
2
-16
+0
2
-0
+2
0
-6
Go +0
2
-0
+0
2
-0
+2
0
-6
+2
0
-0
+0
2
-16
+0
2
-15
+0
2
-17
+0
2
-0
+0
2
-16
+0
2
-0
+2
0
-6
Haskell +0
2
-0
+0
2
-0
+2
0
-6
+2
0
-0
+0
2
-16
+0
2
-15
+0
2
-17
+0
2
-0
+0
2
-16
+0
2
-0
+2
0
-6
Java +6
0
-2
+6
0
-2
+6
0
-2
+6
0
-0
+6
0
-18
+6
0
-17
+6
0
-19
+6
0
-2
+6
0
-18
+6
0
-2
+0
6
-0
Javascript +0
0
-2
+0
0
-2
+0
0
-2
+0
0
-6
+0
0
-18
+0
0
-17
+0
0
-19
+0
0
-2
+0
0
-18
+0
0
-2
+0
0
-6
Obj-C +16
2
-0
+16
2
-0
+16
2
-0
+18
0
-6
+18
0
-0
+1
17
-0
+0
18
-1
+16
2
-0
+0
18
-0
+16
2
-0
+18
0
-6
Perl +15
2
-0
+15
2
-0
+15
2
-0
+17
0
-6
+17
0
-0
+0
17
-1
+0
17
-2
+15
2
-0
+0
17
-1
+15
2
-0
+17
0
-6
PHP +17
2
-0
+17
2
-0
+17
2
-0
+19
0
-6
+19
0
-0
+1
18
-0
+2
17
-0
+17
2
-0
+1
18
-0
+17
2
-0
+19
0
-6
Python +0
2
-0
+0
2
-0
+0
2
-0
+2
0
-6
+2
0
-0
+0
2
-16
+0
2
-15
+0
2
-17
+0
2
-16
+0
2
-0
+2
0
-6
Ruby +16
2
-0
+16
2
-0
+16
2
-0
+18
0
-6
+18
0
-0
+0
18
-0
+1
17
-0
+0
18
-1
+16
2
-0
+16
2
-0
+18
0
-6
Rust +0
2
-0
+0
2
-0
+0
2
-0
+2
0
-6
+2
0
-0
+0
2
-16
+0
2
-15
+0
2
-17
+0
2
-0
+0
2
-16
+2
0
-6
Scala +6
0
-2
+6
0
-2
+6
0
-2
+0
6
-0
+6
0
-0
+6
0
-18
+6
0
-17
+6
0
-19
+6
0
-2
+6
0
-18
+6
0
-2

Character Classes - ASCII - Control Character ([[:cntrl:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
33
-0
+1
32
-0
+33
0
-6
+33
0
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+33
0
-6
Go +0
33
-0
+1
32
-0
+33
0
-6
+33
0
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+33
0
-6
Haskell +0
32
-1
+0
32
-1
+32
0
-6
+32
0
-0
+0
32
-33
+0
32
-1
+0
32
-33
+0
32
-1
+0
32
-33
+0
32
-1
+32
0
-6
Java +6
0
-33
+6
0
-33
+6
0
-32
+6
0
-0
+6
0
-65
+6
0
-33
+6
0
-65
+6
0
-33
+6
0
-65
+6
0
-33
+0
6
-0
Javascript +0
0
-33
+0
0
-33
+0
0
-32
+0
0
-6
+0
0
-65
+0
0
-33
+0
0
-65
+0
0
-33
+0
0
-65
+0
0
-33
+0
0
-6
Obj-C +32
33
-0
+32
33
-0
+33
32
-0
+65
0
-6
+65
0
-0
+32
33
-0
+0
65
-0
+32
33
-0
+0
65
-0
+32
33
-0
+65
0
-6
Perl +0
33
-0
+0
33
-0
+1
32
-0
+33
0
-6
+33
0
-0
+0
33
-32
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+33
0
-6
PHP +32
33
-0
+32
33
-0
+33
32
-0
+65
0
-6
+65
0
-0
+0
65
-0
+32
33
-0
+32
33
-0
+0
65
-0
+32
33
-0
+65
0
-6
Python +0
33
-0
+0
33
-0
+1
32
-0
+33
0
-6
+33
0
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-32
+0
33
-0
+33
0
-6
Ruby +32
33
-0
+32
33
-0
+33
32
-0
+65
0
-6
+65
0
-0
+0
65
-0
+32
33
-0
+0
65
-0
+32
33
-0
+32
33
-0
+65
0
-6
Rust +0
33
-0
+0
33
-0
+1
32
-0
+33
0
-6
+33
0
-0
+0
33
-32
+0
33
-0
+0
33
-32
+0
33
-0
+0
33
-32
+33
0
-6
Scala +6
0
-33
+6
0
-33
+6
0
-32
+0
6
-0
+6
0
-0
+6
0
-65
+6
0
-33
+6
0
-65
+6
0
-33
+6
0
-65
+6
0
-33

Character Classes - ASCII - Digit ([[:digit:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
10
-0
+0
10
-0
+10
0
-5
+10
0
-0
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-0
+0
10
-620
+0
10
-0
+10
0
-5
Go +0
10
-0
+0
10
-0
+10
0
-5
+10
0
-0
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-0
+0
10
-620
+0
10
-0
+10
0
-5
Haskell +0
10
-0
+0
10
-0
+10
0
-5
+10
0
-0
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-0
+0
10
-620
+0
10
-0
+10
0
-5
Java +5
0
-10
+5
0
-10
+5
0
-10
+5
0
-0
+5
0
-660
+5
0
-650
+5
0
-660
+5
0
-10
+5
0
-630
+5
0
-10
+0
5
-0
Javascript +0
0
-10
+0
0
-10
+0
0
-10
+0
0
-5
+0
0
-660
+0
0
-650
+0
0
-660
+0
0
-10
+0
0
-630
+0
0
-10
+0
0
-5
Obj-C +650
10
-0
+650
10
-0
+650
10
-0
+660
0
-5
+660
0
-0
+10
650
-0
+0
660
-0
+650
10
-0
+30
630
-0
+650
10
-0
+660
0
-5
Perl +640
10
-0
+640
10
-0
+640
10
-0
+650
0
-5
+650
0
-0
+0
650
-10
+0
650
-10
+640
10
-0
+20
630
-0
+640
10
-0
+650
0
-5
PHP +650
10
-0
+650
10
-0
+650
10
-0
+660
0
-5
+660
0
-0
+0
660
-0
+10
650
-0
+650
10
-0
+30
630
-0
+650
10
-0
+660
0
-5
Python +0
10
-0
+0
10
-0
+0
10
-0
+10
0
-5
+10
0
-0
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-620
+0
10
-0
+10
0
-5
Ruby +620
10
-0
+620
10
-0
+620
10
-0
+630
0
-5
+630
0
-0
+0
630
-30
+0
630
-20
+0
630
-30
+620
10
-0
+620
10
-0
+630
0
-5
Rust +0
10
-0
+0
10
-0
+0
10
-0
+10
0
-5
+10
0
-0
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-0
+0
10
-620
+10
0
-5
Scala +5
0
-10
+5
0
-10
+5
0
-10
+0
5
-0
+5
0
-0
+5
0
-660
+5
0
-650
+5
0
-660
+5
0
-10
+5
0
-630
+5
0
-10

Character Classes - ASCII - Visible Character ([[:graph:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
94
-0
+0
94
-0
+88
6
-0
+94
0
-0
+0
94
-282052
+0
94
-281119
+0
94
-144578
+0
94
-0
+0
94
-275284
+0
94
-0
+88
6
-0
Go +0
94
-0
+0
94
-0
+88
6
-0
+94
0
-0
+0
94
-282052
+0
94
-281119
+0
94
-144578
+0
94
-0
+0
94
-275284
+0
94
-0
+88
6
-0
Haskell +0
94
-0
+0
94
-0
+88
6
-0
+94
0
-0
+0
94
-282052
+0
94
-281119
+0
94
-144578
+0
94
-0
+0
94
-275284
+0
94
-0
+88
6
-0
Java +0
6
-88
+0
6
-88
+0
6
-88
+6
0
-0
+0
6
-282140
+0
6
-281207
+0
6
-144666
+0
6
-88
+0
6
-275372
+0
6
-88
+0
6
-0
Javascript +0
0
-94
+0
0
-94
+0
0
-94
+0
0
-6
+0
0
-282146
+0
0
-281213
+0
0
-144672
+0
0
-94
+0
0
-275378
+0
0
-94
+0
0
-6
Obj-C +282052
94
-0
+282052
94
-0
+282052
94
-0
+282140
6
-0
+282146
0
-0
+933
281213
-0
+137474
144672
-0
+282052
94
-0
+6768
275378
-0
+282052
94
-0
+282140
6
-0
Perl +281119
94
-0
+281119
94
-0
+281119
94
-0
+281207
6
-0
+281213
0
-0
+0
281213
-933
+137474
143739
-933
+281119
94
-0
+5930
275283
-95
+281119
94
-0
+281207
6
-0
PHP +144578
94
-0
+144578
94
-0
+144578
94
-0
+144666
6
-0
+144672
0
-0
+0
144672
-137474
+933
143739
-137474
+144578
94
-0
+6768
137904
-137474
+144578
94
-0
+144666
6
-0
Python +0
94
-0
+0
94
-0
+0
94
-0
+88
6
-0
+94
0
-0
+0
94
-282052
+0
94
-281119
+0
94
-144578
+0
94
-275284
+0
94
-0
+88
6
-0
Ruby +275284
94
-0
+275284
94
-0
+275284
94
-0
+275372
6
-0
+275378
0
-0
+0
275378
-6768
+95
275283
-5930
+137474
137904
-6768
+275284
94
-0
+275284
94
-0
+275372
6
-0
Rust +0
94
-0
+0
94
-0
+0
94
-0
+88
6
-0
+94
0
-0
+0
94
-282052
+0
94
-281119
+0
94
-144578
+0
94
-0
+0
94
-275284
+88
6
-0
Scala +0
6
-88
+0
6
-88
+0
6
-88
+0
6
-0
+6
0
-0
+0
6
-282140
+0
6
-281207
+0
6
-144666
+0
6
-88
+0
6
-275372
+0
6
-88

Character Classes - ASCII - Printable ([[:print:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
95
-0
+0
95
-0
+89
6
-0
+95
0
-0
+0
95
-282068
+0
95
-281134
+0
95
-144595
+0
95
-0
+0
95
-275300
+0
95
-0
+89
6
-0
Go +0
95
-0
+0
95
-0
+89
6
-0
+95
0
-0
+0
95
-282068
+0
95
-281134
+0
95
-144595
+0
95
-0
+0
95
-275300
+0
95
-0
+89
6
-0
Haskell +0
95
-0
+0
95
-0
+89
6
-0
+95
0
-0
+0
95
-282068
+0
95
-281134
+0
95
-144595
+0
95
-0
+0
95
-275300
+0
95
-0
+89
6
-0
Java +0
6
-89
+0
6
-89
+0
6
-89
+6
0
-0
+0
6
-282157
+0
6
-281223
+0
6
-144684
+0
6
-89
+0
6
-275389
+0
6
-89
+0
6
-0
Javascript +0
0
-95
+0
0
-95
+0
0
-95
+0
0
-6
+0
0
-282163
+0
0
-281229
+0
0
-144690
+0
0
-95
+0
0
-275395
+0
0
-95
+0
0
-6
Obj-C +282068
95
-0
+282068
95
-0
+282068
95
-0
+282157
6
-0
+282163
0
-0
+934
281229
-0
+137473
144690
-0
+282068
95
-0
+6768
275395
-0
+282068
95
-0
+282157
6
-0
Perl +281134
95
-0
+281134
95
-0
+281134
95
-0
+281223
6
-0
+281229
0
-0
+0
281229
-934
+137473
143756
-934
+281134
95
-0
+5930
275299
-96
+281134
95
-0
+281223
6
-0
PHP +144595
95
-0
+144595
95
-0
+144595
95
-0
+144684
6
-0
+144690
0
-0
+0
144690
-137473
+934
143756
-137473
+144595
95
-0
+6768
137922
-137473
+144595
95
-0
+144684
6
-0
Python +0
95
-0
+0
95
-0
+0
95
-0
+89
6
-0
+95
0
-0
+0
95
-282068
+0
95
-281134
+0
95
-144595
+0
95
-275300
+0
95
-0
+89
6
-0
Ruby +275300
95
-0
+275300
95
-0
+275300
95
-0
+275389
6
-0
+275395
0
-0
+0
275395
-6768
+96
275299
-5930
+137473
137922
-6768
+275300
95
-0
+275300
95
-0
+275389
6
-0
Rust +0
95
-0
+0
95
-0
+0
95
-0
+89
6
-0
+95
0
-0
+0
95
-282068
+0
95
-281134
+0
95
-144595
+0
95
-0
+0
95
-275300
+89
6
-0
Scala +0
6
-89
+0
6
-89
+0
6
-89
+0
6
-0
+6
0
-0
+0
6
-282157
+0
6
-281223
+0
6
-144684
+0
6
-89
+0
6
-275389
+0
6
-89

Character Classes - ASCII - Punctuation ([[:punct:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
32
-0
+0
32
-0
+31
1
-5
+32
0
-0
+9
23
-796
+0
32
-768
+0
32
-796
+0
32
-0
+0
32
-769
+0
32
-0
+31
1
-5
Go +0
32
-0
+0
32
-0
+31
1
-5
+32
0
-0
+9
23
-796
+0
32
-768
+0
32
-796
+0
32
-0
+0
32
-769
+0
32
-0
+31
1
-5
Haskell +0
32
-0
+0
32
-0
+31
1
-5
+32
0
-0
+9
23
-796
+0
32
-768
+0
32
-796
+0
32
-0
+0
32
-769
+0
32
-0
+31
1
-5
Java +5
1
-31
+5
1
-31
+5
1
-31
+6
0
-0
+5
1
-818
+5
1
-799
+5
1
-827
+5
1
-31
+5
1
-800
+5
1
-31
+0
6
-0
Javascript +0
0
-32
+0
0
-32
+0
0
-32
+0
0
-6
+0
0
-819
+0
0
-800
+0
0
-828
+0
0
-32
+0
0
-801
+0
0
-32
+0
0
-6
Obj-C +796
23
-9
+796
23
-9
+796
23
-9
+818
1
-5
+819
0
-0
+28
791
-9
+0
819
-9
+796
23
-9
+27
792
-9
+796
23
-9
+818
1
-5
Perl +768
32
-0
+768
32
-0
+768
32
-0
+799
1
-5
+800
0
-0
+9
791
-28
+0
800
-28
+768
32
-0
+6
794
-7
+768
32
-0
+799
1
-5
PHP +796
32
-0
+796
32
-0
+796
32
-0
+827
1
-5
+828
0
-0
+9
819
-0
+28
800
-0
+796
32
-0
+27
801
-0
+796
32
-0
+827
1
-5
Python +0
32
-0
+0
32
-0
+0
32
-0
+31
1
-5
+32
0
-0
+9
23
-796
+0
32
-768
+0
32
-796
+0
32
-769
+0
32
-0
+31
1
-5
Ruby +769
32
-0
+769
32
-0
+769
32
-0
+800
1
-5
+801
0
-0
+9
792
-27
+7
794
-6
+0
801
-27
+769
32
-0
+769
32
-0
+800
1
-5
Rust +0
32
-0
+0
32
-0
+0
32
-0
+31
1
-5
+32
0
-0
+9
23
-796
+0
32
-768
+0
32
-796
+0
32
-0
+0
32
-769
+31
1
-5
Scala +5
1
-31
+5
1
-31
+5
1
-31
+0
6
-0
+6
0
-0
+5
1
-818
+5
1
-799
+5
1
-827
+5
1
-31
+5
1
-800
+5
1
-31

Character Classes - ASCII - Whitespace ([[:space:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
6
-0
+0
6
-0
+6
0
-6
+6
0
-0
+0
6
-19
+0
6
-17
+0
6
-20
+0
6
-0
+0
6
-19
+0
6
-0
+6
0
-6
Go +0
6
-0
+0
6
-0
+6
0
-6
+6
0
-0
+0
6
-19
+0
6
-17
+0
6
-20
+0
6
-0
+0
6
-19
+0
6
-0
+6
0
-6
Haskell +0
6
-0
+0
6
-0
+6
0
-6
+6
0
-0
+0
6
-19
+0
6
-17
+0
6
-20
+0
6
-0
+0
6
-19
+0
6
-0
+6
0
-6
Java +6
0
-6
+6
0
-6
+6
0
-6
+6
0
-0
+6
0
-25
+6
0
-23
+6
0
-26
+6
0
-6
+6
0
-25
+6
0
-6
+0
6
-0
Javascript +0
0
-6
+0
0
-6
+0
0
-6
+0
0
-6
+0
0
-25
+0
0
-23
+0
0
-26
+0
0
-6
+0
0
-25
+0
0
-6
+0
0
-6
Obj-C +19
6
-0
+19
6
-0
+19
6
-0
+25
0
-6
+25
0
-0
+2
23
-0
+0
25
-1
+19
6
-0
+0
25
-0
+19
6
-0
+25
0
-6
Perl +17
6
-0
+17
6
-0
+17
6
-0
+23
0
-6
+23
0
-0
+0
23
-2
+0
23
-3
+17
6
-0
+0
23
-2
+17
6
-0
+23
0
-6
PHP +20
6
-0
+20
6
-0
+20
6
-0
+26
0
-6
+26
0
-0
+1
25
-0
+3
23
-0
+20
6
-0
+1
25
-0
+20
6
-0
+26
0
-6
Python +0
6
-0
+0
6
-0
+0
6
-0
+6
0
-6
+6
0
-0
+0
6
-19
+0
6
-17
+0
6
-20
+0
6
-19
+0
6
-0
+6
0
-6
Ruby +19
6
-0
+19
6
-0
+19
6
-0
+25
0
-6
+25
0
-0
+0
25
-0
+2
23
-0
+0
25
-1
+19
6
-0
+19
6
-0
+25
0
-6
Rust +0
6
-0
+0
6
-0
+0
6
-0
+6
0
-6
+6
0
-0
+0
6
-19
+0
6
-17
+0
6
-20
+0
6
-0
+0
6
-19
+6
0
-6
Scala +6
0
-6
+6
0
-6
+6
0
-6
+0
6
-0
+6
0
-0
+6
0
-25
+6
0
-23
+6
0
-26
+6
0
-6
+6
0
-25
+6
0
-6

Character Classes - ASCII - Word Character ([[:word:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-63
+0
0
-63
+0
0
-5
+0
0
-0
+0
0
-135202
+0
0
-134499
+0
0
-133548
+0
0
-63
+0
0
-128917
+0
0
-63
+0
0
-5
Go +63
0
-0
+0
63
-0
+59
4
-1
+63
0
-0
+0
63
-135139
+0
63
-134436
+0
63
-133485
+0
63
-0
+0
63
-128854
+0
63
-0
+59
4
-1
Haskell +63
0
-0
+0
63
-0
+59
4
-1
+63
0
-0
+0
63
-135139
+0
63
-134436
+0
63
-133485
+0
63
-0
+0
63
-128854
+0
63
-0
+59
4
-1
Java +5
0
-0
+1
4
-59
+1
4
-59
+5
0
-0
+1
4
-135198
+1
4
-134495
+1
4
-133544
+1
4
-59
+1
4
-128913
+1
4
-59
+0
5
-0
Javascript +0
0
-0
+0
0
-63
+0
0
-63
+0
0
-5
+0
0
-135202
+0
0
-134499
+0
0
-133548
+0
0
-63
+0
0
-128917
+0
0
-63
+0
0
-5
Obj-C +135202
0
-0
+135139
63
-0
+135139
63
-0
+135198
4
-1
+135202
0
-0
+703
134499
-0
+2549
132653
-895
+135139
63
-0
+6285
128917
-0
+135139
63
-0
+135198
4
-1
Perl +134499
0
-0
+134436
63
-0
+134436
63
-0
+134495
4
-1
+134499
0
-0
+0
134499
-703
+2436
132063
-1485
+134436
63
-0
+5647
128852
-65
+134436
63
-0
+134495
4
-1
PHP +133548
0
-0
+133485
63
-0
+133485
63
-0
+133544
4
-1
+133548
0
-0
+895
132653
-2549
+1485
132063
-2436
+133485
63
-0
+7038
126510
-2407
+133485
63
-0
+133544
4
-1
Python +63
0
-0
+0
63
-0
+0
63
-0
+59
4
-1
+63
0
-0
+0
63
-135139
+0
63
-134436
+0
63
-133485
+0
63
-128854
+0
63
-0
+59
4
-1
Ruby +128917
0
-0
+128854
63
-0
+128854
63
-0
+128913
4
-1
+128917
0
-0
+0
128917
-6285
+65
128852
-5647
+2407
126510
-7038
+128854
63
-0
+128854
63
-0
+128913
4
-1
Rust +63
0
-0
+0
63
-0
+0
63
-0
+59
4
-1
+63
0
-0
+0
63
-135139
+0
63
-134436
+0
63
-133485
+0
63
-0
+0
63
-128854
+59
4
-1
Scala +5
0
-0
+1
4
-59
+1
4
-59
+0
5
-0
+5
0
-0
+1
4
-135198
+1
4
-134495
+1
4
-133544
+1
4
-59
+1
4
-128913
+1
4
-59

Character Classes - ASCII - Hexadecimal Digit ([[:xdigit:]])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Go +0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Haskell +0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Java +5
1
-21
+5
1
-21
+5
1
-21
+6
0
-0
+5
1
-683
+5
1
-43
+5
1
-21
+5
1
-21
+5
1
-21
+5
1
-21
+0
6
-0
Javascript +0
0
-22
+0
0
-22
+0
0
-22
+0
0
-6
+0
0
-684
+0
0
-44
+0
0
-22
+0
0
-22
+0
0
-22
+0
0
-22
+0
0
-6
Obj-C +662
22
-0
+662
22
-0
+662
22
-0
+683
1
-5
+684
0
-0
+640
44
-0
+662
22
-0
+662
22
-0
+662
22
-0
+662
22
-0
+683
1
-5
Perl +22
22
-0
+22
22
-0
+22
22
-0
+43
1
-5
+44
0
-0
+0
44
-640
+22
22
-0
+22
22
-0
+22
22
-0
+22
22
-0
+43
1
-5
PHP +0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Python +0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Ruby +0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Rust +0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
+22
0
-0
+0
22
-662
+0
22
-22
+0
22
-0
+0
22
-0
+0
22
-0
+21
1
-5
Scala +5
1
-21
+5
1
-21
+5
1
-21
+0
6
-0
+6
0
-0
+5
1
-683
+5
1
-43
+5
1
-21
+5
1
-21
+5
1
-21
+5
1
-21

Character Classes - POSIX - Short

  1. Uppercase Letter ([\p{Lu}])
  2. Lowercase Letter ([\p{Ll}])
  3. Titlecase Letter ([\p{Lt}])
  4. Cased Letter ([\p{LC}])
  5. Cased Letter Amp ([\p{L&}])
  6. Modifier Letter ([\p{Lm}])
  7. Other Letter ([\p{Lo}])
  8. Letter ([\p{L}])
  9. Nonspacing Mark ([\p{Mn}])
  10. Spacing Mark ([\p{Mc}])
  11. Enclosing Mark ([\p{Me}])
  12. Mark ([\p{M}])
  13. Decimal Number ([\p{Nd}])
  14. Letter Number ([\p{Nl}])
  15. Other Number ([\p{No}])
  16. Number ([\p{N}])
  17. Connector Punctuation ([\p{Pc}])
  18. Dash Punctuation ([\p{Pd}])
  19. Open Punctuation ([\p{Ps}])
  20. Close Punctuation ([\p{Pe}])
  21. Initial Punctuation ([\p{Pi}])
  22. Final Punctuation ([\p{Pf}])
  23. Other Punctuation ([\p{Po}])
  24. Punctuation ([\p{P}])
  25. Math Symbol ([\p{Sm}])
  26. Currency Symbol ([\p{Sc}])
  27. Modifier Symbol ([\p{Sk}])
  28. Other Symbol ([\p{So}])
  29. Symbol ([\p{S}])
  30. Space Separator ([\p{Zs}])
  31. Line Separator ([\p{Zl}])
  32. Paragraph Separator ([\p{Zp}])
  33. Separator ([\p{Z}])
  34. Control ([\p{Cc}])
  35. Format ([\p{Cf}])
  36. Surrogate ([\p{Cs}])
  37. Private Use ([\p{Co}])
  38. Unassigned ([\p{Cn}])
  39. Other ([\p{C}])

Character Classes - POSIX - Short - Uppercase Letter ([\p{Lu}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-1831
+0
0
-1818
+0
0
-1791
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-1831
+0
0
-1831
+0
0
-1788
+0
0
-1831
+0
0
-1791
Go +1831
0
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+0
1831
-0
+43
1788
-0
+0
1831
-0
+40
1791
-0
Haskell +1818
0
-0
+1350
468
-1363
+1350
468
-1323
+1350
468
-1363
+1350
468
-1363
+1350
468
-1323
+1350
468
-1363
+1350
468
-1363
+1350
468
-1320
+1350
468
-1363
+1350
468
-1323
Java +1791
0
-0
+0
1791
-40
+1323
468
-1350
+0
1791
-40
+0
1791
-40
+0
1791
-0
+0
1791
-40
+0
1791
-40
+3
1788
-0
+0
1791
-40
+0
1791
-0
Javascript +1831
0
-0
+0
1831
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+0
1831
-0
+43
1788
-0
+0
1831
-0
+40
1791
-0
Obj-C +1831
0
-0
+0
1831
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+0
1831
-0
+43
1788
-0
+0
1831
-0
+40
1791
-0
Perl +1791
0
-0
+0
1791
-40
+1323
468
-1350
+0
1791
-0
+0
1791
-40
+0
1791
-40
+0
1791
-40
+0
1791
-40
+3
1788
-0
+0
1791
-40
+0
1791
-0
PHP +1831
0
-0
+0
1831
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+43
1788
-0
+0
1831
-0
+40
1791
-0
Python +1831
0
-0
+0
1831
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+43
1788
-0
+0
1831
-0
+40
1791
-0
Ruby +1788
0
-0
+0
1788
-43
+1320
468
-1350
+0
1788
-3
+0
1788
-43
+0
1788
-43
+0
1788
-3
+0
1788
-43
+0
1788
-43
+0
1788
-43
+0
1788
-3
Rust +1831
0
-0
+0
1831
-0
+1363
468
-1350
+40
1791
-0
+0
1831
-0
+0
1831
-0
+40
1791
-0
+0
1831
-0
+0
1831
-0
+43
1788
-0
+40
1791
-0
Scala +1791
0
-0
+0
1791
-40
+1323
468
-1350
+0
1791
-0
+0
1791
-40
+0
1791
-40
+0
1791
-0
+0
1791
-40
+0
1791
-40
+3
1788
-0
+0
1791
-40

Character Classes - POSIX - Short - Lowercase Letter ([\p{Ll}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-2233
+0
0
-1112183
+0
0
-2155
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-2227
+0
0
-2233
+0
0
-2151
+0
0
-2233
+0
0
-2155
Go +2233
0
-0
+531
1702
-1110481
+78
2155
-0
+0
2233
-0
+6
2227
-0
+78
2155
-0
+6
2227
-0
+0
2233
-0
+82
2151
-0
+0
2233
-0
+78
2155
-0
Haskell +1112183
0
-0
+1110481
1702
-531
+1110559
1624
-531
+1110481
1702
-531
+1110487
1696
-531
+1110559
1624
-531
+1110487
1696
-531
+1110481
1702
-531
+1110563
1620
-531
+1110481
1702
-531
+1110559
1624
-531
Java +2155
0
-0
+0
2155
-78
+531
1624
-1110559
+0
2155
-78
+0
2155
-72
+0
2155
-0
+0
2155
-72
+0
2155
-78
+4
2151
-0
+0
2155
-78
+0
2155
-0
Javascript +2233
0
-0
+0
2233
-0
+531
1702
-1110481
+78
2155
-0
+6
2227
-0
+78
2155
-0
+6
2227
-0
+0
2233
-0
+82
2151
-0
+0
2233
-0
+78
2155
-0
Obj-C +2227
0
-0
+0
2227
-6
+531
1696
-1110487
+72
2155
-0
+0
2227
-6
+72
2155
-0
+0
2227
-0
+0
2227
-6
+76
2151
-0
+0
2227
-6
+72
2155
-0
Perl +2155
0
-0
+0
2155
-78
+531
1624
-1110559
+0
2155
-0
+0
2155
-78
+0
2155
-72
+0
2155
-72
+0
2155
-78
+4
2151
-0
+0
2155
-78
+0
2155
-0
PHP +2227
0
-0
+0
2227
-6
+531
1696
-1110487
+72
2155
-0
+0
2227
-6
+0
2227
-0
+72
2155
-0
+0
2227
-6
+76
2151
-0
+0
2227
-6
+72
2155
-0
Python +2233
0
-0
+0
2233
-0
+531
1702
-1110481
+78
2155
-0
+0
2233
-0
+6
2227
-0
+78
2155
-0
+6
2227
-0
+82
2151
-0
+0
2233
-0
+78
2155
-0
Ruby +2151
0
-0
+0
2151
-82
+531
1620
-1110563
+0
2151
-4
+0
2151
-82
+0
2151
-76
+0
2151
-4
+0
2151
-76
+0
2151
-82
+0
2151
-82
+0
2151
-4
Rust +2233
0
-0
+0
2233
-0
+531
1702
-1110481
+78
2155
-0
+0
2233
-0
+6
2227
-0
+78
2155
-0
+6
2227
-0
+0
2233
-0
+82
2151
-0
+78
2155
-0
Scala +2155
0
-0
+0
2155
-78
+531
1624
-1110559
+0
2155
-0
+0
2155
-78
+0
2155
-72
+0
2155
-0
+0
2155
-72
+0
2155
-78
+4
2151
-0
+0
2155
-78

Character Classes - POSIX - Short - Titlecase Letter ([\p{Lt}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-31
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
Go +31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Haskell +0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-31
Java +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Javascript +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Obj-C +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Perl +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
PHP +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Python +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Ruby +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Rust +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
Scala +31
0
-0
+0
31
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0
+0
31
-0

Character Classes - POSIX - Short - Cased Letter ([\p{LC}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-3977
Go +0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-3977
Haskell +0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-3977
Java +3977
0
-0
+3977
0
-0
+3977
0
-0
+0
3977
-118
+0
3977
-112
+0
3977
-0
+3977
0
-0
+3977
0
-0
+7
3970
-0
+0
3977
-118
+0
3977
-0
Javascript +4095
0
-0
+4095
0
-0
+4095
0
-0
+118
3977
-0
+6
4089
-0
+118
3977
-0
+4095
0
-0
+4095
0
-0
+125
3970
-0
+0
4095
-0
+118
3977
-0
Obj-C +4089
0
-0
+4089
0
-0
+4089
0
-0
+112
3977
-0
+0
4089
-6
+112
3977
-0
+4089
0
-0
+4089
0
-0
+119
3970
-0
+0
4089
-6
+112
3977
-0
Perl +3977
0
-0
+3977
0
-0
+3977
0
-0
+0
3977
-0
+0
3977
-118
+0
3977
-112
+3977
0
-0
+3977
0
-0
+7
3970
-0
+0
3977
-118
+0
3977
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-3977
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-3977
Ruby +3970
0
-0
+3970
0
-0
+3970
0
-0
+0
3970
-7
+0
3970
-125
+0
3970
-119
+0
3970
-7
+3970
0
-0
+3970
0
-0
+0
3970
-125
+0
3970
-7
Rust +4095
0
-0
+4095
0
-0
+4095
0
-0
+118
3977
-0
+0
4095
-0
+6
4089
-0
+118
3977
-0
+4095
0
-0
+4095
0
-0
+125
3970
-0
+118
3977
-0
Scala +3977
0
-0
+3977
0
-0
+3977
0
-0
+0
3977
-0
+0
3977
-118
+0
3977
-112
+0
3977
-0
+3977
0
-0
+3977
0
-0
+7
3970
-0
+0
3977
-118

Character Classes - POSIX - Short - Cased Letter Amp ([\p{L&}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Go +0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Haskell +1113973
0
-0
+1113973
0
-0
+1113973
0
-0
+1113973
0
-0
+1113973
0
-0
+1109996
3977
-0
+1109884
4089
-0
+1113973
0
-0
+1113973
0
-0
+1113973
0
-0
+1113973
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Javascript +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Obj-C +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Perl +3977
0
-0
+3977
0
-0
+0
3977
-1109996
+3977
0
-0
+3977
0
-0
+3977
0
-0
+0
3977
-112
+3977
0
-0
+3977
0
-0
+3977
0
-0
+3977
0
-0
PHP +4089
0
-0
+4089
0
-0
+0
4089
-1109884
+4089
0
-0
+4089
0
-0
+4089
0
-0
+112
3977
-0
+4089
0
-0
+4089
0
-0
+4089
0
-0
+4089
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
Ruby +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
Rust +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-1113973
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-3977
+0
0
-4089
+0
0
-0
+0
0
-0
+0
0
-0

Character Classes - POSIX - Short - Modifier Letter ([\p{Lm}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-397
+0
0
-0
+0
0
-260
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-334
+0
0
-397
+0
0
-259
+0
0
-397
+0
0
-260
Go +397
0
-0
+397
0
-0
+137
260
-0
+0
397
-0
+63
334
-0
+137
260
-0
+63
334
-0
+0
397
-0
+138
259
-0
+0
397
-0
+137
260
-0
Haskell +0
0
-0
+0
0
-397
+0
0
-260
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-334
+0
0
-397
+0
0
-259
+0
0
-397
+0
0
-260
Java +260
0
-0
+0
260
-137
+260
0
-0
+0
260
-137
+0
260
-74
+0
260
-0
+0
260
-74
+0
260
-137
+1
259
-0
+0
260
-137
+0
260
-0
Javascript +397
0
-0
+0
397
-0
+397
0
-0
+137
260
-0
+63
334
-0
+137
260
-0
+63
334
-0
+0
397
-0
+138
259
-0
+0
397
-0
+137
260
-0
Obj-C +334
0
-0
+0
334
-63
+334
0
-0
+74
260
-0
+0
334
-63
+74
260
-0
+0
334
-0
+0
334
-63
+75
259
-0
+0
334
-63
+74
260
-0
Perl +260
0
-0
+0
260
-137
+260
0
-0
+0
260
-0
+0
260
-137
+0
260
-74
+0
260
-74
+0
260
-137
+1
259
-0
+0
260
-137
+0
260
-0
PHP +334
0
-0
+0
334
-63
+334
0
-0
+74
260
-0
+0
334
-63
+0
334
-0
+74
260
-0
+0
334
-63
+75
259
-0
+0
334
-63
+74
260
-0
Python +397
0
-0
+0
397
-0
+397
0
-0
+137
260
-0
+0
397
-0
+63
334
-0
+137
260
-0
+63
334
-0
+138
259
-0
+0
397
-0
+137
260
-0
Ruby +259
0
-0
+0
259
-138
+259
0
-0
+0
259
-1
+0
259
-138
+0
259
-75
+0
259
-1
+0
259
-75
+0
259
-138
+0
259
-138
+0
259
-1
Rust +397
0
-0
+0
397
-0
+397
0
-0
+137
260
-0
+0
397
-0
+63
334
-0
+137
260
-0
+63
334
-0
+0
397
-0
+138
259
-0
+137
260
-0
Scala +260
0
-0
+0
260
-137
+260
0
-0
+0
260
-0
+0
260
-137
+0
260
-74
+0
260
-0
+0
260
-74
+0
260
-137
+1
259
-0
+0
260
-137

Character Classes - POSIX - Short - Other Letter ([\p{Lo}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-131612
+0
0
-99104
+0
0
-127004
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-127333
+0
0
-131612
+0
0
-121414
+0
0
-131612
+0
0
-127004
Go +131612
0
-0
+119852
11760
-87344
+4608
127004
-0
+0
131612
-0
+4279
127333
-0
+4608
127004
-0
+4279
127333
-0
+0
131612
-0
+10198
121414
-0
+0
131612
-0
+4608
127004
-0
Haskell +99104
0
-0
+87344
11760
-119852
+87691
11413
-115591
+87344
11760
-119852
+87601
11503
-115830
+87691
11413
-115591
+87601
11503
-115830
+87344
11760
-119852
+88039
11065
-110349
+87344
11760
-119852
+87691
11413
-115591
Java +127004
0
-0
+0
127004
-4608
+115591
11413
-87691
+0
127004
-4608
+0
127004
-329
+0
127004
-0
+0
127004
-329
+0
127004
-4608
+5590
121414
-0
+0
127004
-4608
+0
127004
-0
Javascript +131612
0
-0
+0
131612
-0
+119852
11760
-87344
+4608
127004
-0
+4279
127333
-0
+4608
127004
-0
+4279
127333
-0
+0
131612
-0
+10198
121414
-0
+0
131612
-0
+4608
127004
-0
Obj-C +127333
0
-0
+0
127333
-4279
+115830
11503
-87601
+329
127004
-0
+0
127333
-4279
+329
127004
-0
+0
127333
-0
+0
127333
-4279
+5919
121414
-0
+0
127333
-4279
+329
127004
-0
Perl +127004
0
-0
+0
127004
-4608
+115591
11413
-87691
+0
127004
-0
+0
127004
-4608
+0
127004
-329
+0
127004
-329
+0
127004
-4608
+5590
121414
-0
+0
127004
-4608
+0
127004
-0
PHP +127333
0
-0
+0
127333
-4279
+115830
11503
-87601
+329
127004
-0
+0
127333
-4279
+0
127333
-0
+329
127004
-0
+0
127333
-4279
+5919
121414
-0
+0
127333
-4279
+329
127004
-0
Python +131612
0
-0
+0
131612
-0
+119852
11760
-87344
+4608
127004
-0
+0
131612
-0
+4279
127333
-0
+4608
127004
-0
+4279
127333
-0
+10198
121414
-0
+0
131612
-0
+4608
127004
-0
Ruby +121414
0
-0
+0
121414
-10198
+110349
11065
-88039
+0
121414
-5590
+0
121414
-10198
+0
121414
-5919
+0
121414
-5590
+0
121414
-5919
+0
121414
-10198
+0
121414
-10198
+0
121414
-5590
Rust +131612
0
-0
+0
131612
-0
+119852
11760
-87344
+4608
127004
-0
+0
131612
-0
+4279
127333
-0
+4608
127004
-0
+4279
127333
-0
+0
131612
-0
+10198
121414
-0
+4608
127004
-0
Scala +127004
0
-0
+0
127004
-4608
+115591
11413
-87691
+0
127004
-0
+0
127004
-4608
+0
127004
-329
+0
127004
-0
+0
127004
-329
+0
127004
-4608
+5590
121414
-0
+0
127004
-4608

Character Classes - POSIX - Short - Letter ([\p{L}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-136104
+0
0
-1113975
+0
0
-131241
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-131756
+0
0
-136104
+0
0
-125643
+0
0
-136104
+0
0
-131241
Go +136104
0
-0
+30
136074
-977901
+4863
131241
-0
+0
136104
-0
+4348
131756
-0
+4863
131241
-0
+4348
131756
-0
+0
136104
-0
+10461
125643
-0
+0
136104
-0
+4863
131241
-0
Haskell +1113975
0
-0
+977901
136074
-30
+982764
131211
-30
+977901
136074
-30
+982249
131726
-30
+982764
131211
-30
+982249
131726
-30
+977901
136074
-30
+988362
125613
-30
+977901
136074
-30
+982764
131211
-30
Java +131241
0
-0
+0
131241
-4863
+30
131211
-982764
+0
131241
-4863
+0
131241
-515
+0
131241
-0
+0
131241
-515
+0
131241
-4863
+5598
125643
-0
+0
131241
-4863
+0
131241
-0
Javascript +136104
0
-0
+0
136104
-0
+30
136074
-977901
+4863
131241
-0
+4348
131756
-0
+4863
131241
-0
+4348
131756
-0
+0
136104
-0
+10461
125643
-0
+0
136104
-0
+4863
131241
-0
Obj-C +131756
0
-0
+0
131756
-4348
+30
131726
-982249
+515
131241
-0
+0
131756
-4348
+515
131241
-0
+0
131756
-0
+0
131756
-4348
+6113
125643
-0
+0
131756
-4348
+515
131241
-0
Perl +131241
0
-0
+0
131241
-4863
+30
131211
-982764
+0
131241
-0
+0
131241
-4863
+0
131241
-515
+0
131241
-515
+0
131241
-4863
+5598
125643
-0
+0
131241
-4863
+0
131241
-0
PHP +131756
0
-0
+0
131756
-4348
+30
131726
-982249
+515
131241
-0
+0
131756
-4348
+0
131756
-0
+515
131241
-0
+0
131756
-4348
+6113
125643
-0
+0
131756
-4348
+515
131241
-0
Python +136104
0
-0
+0
136104
-0
+30
136074
-977901
+4863
131241
-0
+0
136104
-0
+4348
131756
-0
+4863
131241
-0
+4348
131756
-0
+10461
125643
-0
+0
136104
-0
+4863
131241
-0
Ruby +125643
0
-0
+0
125643
-10461
+30
125613
-988362
+0
125643
-5598
+0
125643
-10461
+0
125643
-6113
+0
125643
-5598
+0
125643
-6113
+0
125643
-10461
+0
125643
-10461
+0
125643
-5598
Rust +136104
0
-0
+0
136104
-0
+30
136074
-977901
+4863
131241
-0
+0
136104
-0
+4348
131756
-0
+4863
131241
-0
+4348
131756
-0
+0
136104
-0
+10461
125643
-0
+4863
131241
-0
Scala +131241
0
-0
+0
131241
-4863
+30
131211
-982764
+0
131241
-0
+0
131241
-4863
+0
131241
-515
+0
131241
-0
+0
131241
-515
+0
131241
-4863
+5598
125643
-0
+0
131241
-4863

Character Classes - POSIX - Short - Nonspacing Mark ([\p{Mn}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-1985
+0
0
-0
+0
0
-1839
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-1950
+0
0
-1985
+0
0
-1826
+0
0
-1985
+0
0
-1839
Go +1985
0
-0
+1985
0
-0
+147
1838
-1
+0
1985
-0
+35
1950
-0
+147
1838
-1
+35
1950
-0
+0
1985
-0
+160
1825
-1
+0
1985
-0
+147
1838
-1
Haskell +0
0
-0
+0
0
-1985
+0
0
-1839
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-1950
+0
0
-1985
+0
0
-1826
+0
0
-1985
+0
0
-1839
Java +1839
0
-0
+1
1838
-147
+1839
0
-0
+1
1838
-147
+1
1838
-112
+0
1839
-0
+1
1838
-112
+1
1838
-147
+13
1826
-0
+1
1838
-147
+0
1839
-0
Javascript +1985
0
-0
+0
1985
-0
+1985
0
-0
+147
1838
-1
+35
1950
-0
+147
1838
-1
+35
1950
-0
+0
1985
-0
+160
1825
-1
+0
1985
-0
+147
1838
-1
Obj-C +1950
0
-0
+0
1950
-35
+1950
0
-0
+112
1838
-1
+0
1950
-35
+112
1838
-1
+0
1950
-0
+0
1950
-35
+125
1825
-1
+0
1950
-35
+112
1838
-1
Perl +1839
0
-0
+1
1838
-147
+1839
0
-0
+0
1839
-0
+1
1838
-147
+1
1838
-112
+1
1838
-112
+1
1838
-147
+13
1826
-0
+1
1838
-147
+0
1839
-0
PHP +1950
0
-0
+0
1950
-35
+1950
0
-0
+112
1838
-1
+0
1950
-35
+0
1950
-0
+112
1838
-1
+0
1950
-35
+125
1825
-1
+0
1950
-35
+112
1838
-1
Python +1985
0
-0
+0
1985
-0
+1985
0
-0
+147
1838
-1
+0
1985
-0
+35
1950
-0
+147
1838
-1
+35
1950
-0
+160
1825
-1
+0
1985
-0
+147
1838
-1
Ruby +1826
0
-0
+1
1825
-160
+1826
0
-0
+0
1826
-13
+1
1825
-160
+1
1825
-125
+0
1826
-13
+1
1825
-125
+1
1825
-160
+1
1825
-160
+0
1826
-13
Rust +1985
0
-0
+0
1985
-0
+1985
0
-0
+147
1838
-1
+0
1985
-0
+35
1950
-0
+147
1838
-1
+35
1950
-0
+0
1985
-0
+160
1825
-1
+147
1838
-1
Scala +1839
0
-0
+1
1838
-147
+1839
0
-0
+0
1839
-0
+1
1838
-147
+1
1838
-112
+0
1839
-0
+1
1838
-112
+1
1838
-147
+13
1826
-0
+1
1838
-147

Character Classes - POSIX - Short - Spacing Mark ([\p{Mc}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-452
+0
0
-0
+0
0
-443
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-445
+0
0
-452
+0
0
-429
+0
0
-452
+0
0
-443
Go +452
0
-0
+452
0
-0
+9
443
-0
+0
452
-0
+7
445
-0
+9
443
-0
+7
445
-0
+0
452
-0
+23
429
-0
+0
452
-0
+9
443
-0
Haskell +0
0
-0
+0
0
-452
+0
0
-443
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-445
+0
0
-452
+0
0
-429
+0
0
-452
+0
0
-443
Java +443
0
-0
+0
443
-9
+443
0
-0
+0
443
-9
+0
443
-2
+0
443
-0
+0
443
-2
+0
443
-9
+14
429
-0
+0
443
-9
+0
443
-0
Javascript +452
0
-0
+0
452
-0
+452
0
-0
+9
443
-0
+7
445
-0
+9
443
-0
+7
445
-0
+0
452
-0
+23
429
-0
+0
452
-0
+9
443
-0
Obj-C +445
0
-0
+0
445
-7
+445
0
-0
+2
443
-0
+0
445
-7
+2
443
-0
+0
445
-0
+0
445
-7
+16
429
-0
+0
445
-7
+2
443
-0
Perl +443
0
-0
+0
443
-9
+443
0
-0
+0
443
-0
+0
443
-9
+0
443
-2
+0
443
-2
+0
443
-9
+14
429
-0
+0
443
-9
+0
443
-0
PHP +445
0
-0
+0
445
-7
+445
0
-0
+2
443
-0
+0
445
-7
+0
445
-0
+2
443
-0
+0
445
-7
+16
429
-0
+0
445
-7
+2
443
-0
Python +452
0
-0
+0
452
-0
+452
0
-0
+9
443
-0
+0
452
-0
+7
445
-0
+9
443
-0
+7
445
-0
+23
429
-0
+0
452
-0
+9
443
-0
Ruby +429
0
-0
+0
429
-23
+429
0
-0
+0
429
-14
+0
429
-23
+0
429
-16
+0
429
-14
+0
429
-16
+0
429
-23
+0
429
-23
+0
429
-14
Rust +452
0
-0
+0
452
-0
+452
0
-0
+9
443
-0
+0
452
-0
+7
445
-0
+9
443
-0
+7
445
-0
+0
452
-0
+23
429
-0
+9
443
-0
Scala +443
0
-0
+0
443
-9
+443
0
-0
+0
443
-0
+0
443
-9
+0
443
-2
+0
443
-0
+0
443
-2
+0
443
-9
+14
429
-0
+0
443
-9

Character Classes - POSIX - Short - Enclosing Mark ([\p{Me}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-13
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
Go +13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Haskell +0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-13
Java +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Javascript +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Obj-C +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Perl +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
PHP +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Python +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Ruby +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Rust +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
Scala +13
0
-0
+0
13
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0
+0
13
-0

Character Classes - POSIX - Short - Mark ([\p{M}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-2450
+0
0
-0
+0
0
-2295
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-2408
+0
0
-2450
+0
0
-2268
+0
0
-2450
+0
0
-2295
Go +2450
0
-0
+2450
0
-0
+155
2295
-0
+0
2450
-0
+42
2408
-0
+155
2295
-0
+42
2408
-0
+0
2450
-0
+182
2268
-0
+0
2450
-0
+155
2295
-0
Haskell +0
0
-0
+0
0
-2450
+0
0
-2295
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-2408
+0
0
-2450
+0
0
-2268
+0
0
-2450
+0
0
-2295
Java +2295
0
-0
+0
2295
-155
+2295
0
-0
+0
2295
-155
+0
2295
-113
+0
2295
-0
+0
2295
-113
+0
2295
-155
+27
2268
-0
+0
2295
-155
+0
2295
-0
Javascript +2450
0
-0
+0
2450
-0
+2450
0
-0
+155
2295
-0
+42
2408
-0
+155
2295
-0
+42
2408
-0
+0
2450
-0
+182
2268
-0
+0
2450
-0
+155
2295
-0
Obj-C +2408
0
-0
+0
2408
-42
+2408
0
-0
+113
2295
-0
+0
2408
-42
+113
2295
-0
+0
2408
-0
+0
2408
-42
+140
2268
-0
+0
2408
-42
+113
2295
-0
Perl +2295
0
-0
+0
2295
-155
+2295
0
-0
+0
2295
-0
+0
2295
-155
+0
2295
-113
+0
2295
-113
+0
2295
-155
+27
2268
-0
+0
2295
-155
+0
2295
-0
PHP +2408
0
-0
+0
2408
-42
+2408
0
-0
+113
2295
-0
+0
2408
-42
+0
2408
-0
+113
2295
-0
+0
2408
-42
+140
2268
-0
+0
2408
-42
+113
2295
-0
Python +2450
0
-0
+0
2450
-0
+2450
0
-0
+155
2295
-0
+0
2450
-0
+42
2408
-0
+155
2295
-0
+42
2408
-0
+182
2268
-0
+0
2450
-0
+155
2295
-0
Ruby +2268
0
-0
+0
2268
-182
+2268
0
-0
+0
2268
-27
+0
2268
-182
+0
2268
-140
+0
2268
-27
+0
2268
-140
+0
2268
-182
+0
2268
-182
+0
2268
-27
Rust +2450
0
-0
+0
2450
-0
+2450
0
-0
+155
2295
-0
+0
2450
-0
+42
2408
-0
+155
2295
-0
+42
2408
-0
+0
2450
-0
+182
2268
-0
+155
2295
-0
Scala +2295
0
-0
+0
2295
-155
+2295
0
-0
+0
2295
-0
+0
2295
-155
+0
2295
-113
+0
2295
-0
+0
2295
-113
+0
2295
-155
+27
2268
-0
+0
2295
-155

Character Classes - POSIX - Short - Decimal Number ([\p{Nd}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-680
+0
0
-10
+0
0
-650
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-660
+0
0
-680
+0
0
-630
+0
0
-680
+0
0
-650
Go +680
0
-0
+670
10
-0
+30
650
-0
+0
680
-0
+20
660
-0
+30
650
-0
+20
660
-0
+0
680
-0
+50
630
-0
+0
680
-0
+30
650
-0
Haskell +10
0
-0
+0
10
-670
+0
10
-640
+0
10
-670
+0
10
-650
+0
10
-640
+0
10
-650
+0
10
-670
+0
10
-620
+0
10
-670
+0
10
-640
Java +650
0
-0
+0
650
-30
+640
10
-0
+0
650
-30
+0
650
-10
+0
650
-0
+0
650
-10
+0
650
-30
+20
630
-0
+0
650
-30
+0
650
-0
Javascript +680
0
-0
+0
680
-0
+670
10
-0
+30
650
-0
+20
660
-0
+30
650
-0
+20
660
-0
+0
680
-0
+50
630
-0
+0
680
-0
+30
650
-0
Obj-C +660
0
-0
+0
660
-20
+650
10
-0
+10
650
-0
+0
660
-20
+10
650
-0
+0
660
-0
+0
660
-20
+30
630
-0
+0
660
-20
+10
650
-0
Perl +650
0
-0
+0
650
-30
+640
10
-0
+0
650
-0
+0
650
-30
+0
650
-10
+0
650
-10
+0
650
-30
+20
630
-0
+0
650
-30
+0
650
-0
PHP +660
0
-0
+0
660
-20
+650
10
-0
+10
650
-0
+0
660
-20
+0
660
-0
+10
650
-0
+0
660
-20
+30
630
-0
+0
660
-20
+10
650
-0
Python +680
0
-0
+0
680
-0
+670
10
-0
+30
650
-0
+0
680
-0
+20
660
-0
+30
650
-0
+20
660
-0
+50
630
-0
+0
680
-0
+30
650
-0
Ruby +630
0
-0
+0
630
-50
+620
10
-0
+0
630
-20
+0
630
-50
+0
630
-30
+0
630
-20
+0
630
-30
+0
630
-50
+0
630
-50
+0
630
-20
Rust +680
0
-0
+0
680
-0
+670
10
-0
+30
650
-0
+0
680
-0
+20
660
-0
+30
650
-0
+20
660
-0
+0
680
-0
+50
630
-0
+30
650
-0
Scala +650
0
-0
+0
650
-30
+640
10
-0
+0
650
-0
+0
650
-30
+0
650
-10
+0
650
-0
+0
650
-10
+0
650
-30
+20
630
-0
+0
650
-30

Character Classes - POSIX - Short - Letter Number ([\p{Nl}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-236
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
Go +236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Haskell +0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-236
Java +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Javascript +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Obj-C +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Perl +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
PHP +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Python +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Ruby +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Rust +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
Scala +236
0
-0
+0
236
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0
+0
236
-0

Character Classes - POSIX - Short - Other Number ([\p{No}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-915
+0
0
-281336
+0
0
-895
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-895
+0
0
-915
+0
0
-888
+0
0
-915
+0
0
-895
Go +915
0
-0
+710
205
-281131
+20
895
-0
+0
915
-0
+20
895
-0
+20
895
-0
+20
895
-0
+0
915
-0
+27
888
-0
+0
915
-0
+20
895
-0
Haskell +281336
0
-0
+281131
205
-710
+281131
205
-690
+281131
205
-710
+281131
205
-690
+281131
205
-690
+281131
205
-690
+281131
205
-710
+281131
205
-683
+281131
205
-710
+281131
205
-690
Java +895
0
-0
+0
895
-20
+690
205
-281131
+0
895
-20
+0
895
-0
+0
895
-0
+0
895
-0
+0
895
-20
+7
888
-0
+0
895
-20
+0
895
-0
Javascript +915
0
-0
+0
915
-0
+710
205
-281131
+20
895
-0
+20
895
-0
+20
895
-0
+20
895
-0
+0
915
-0
+27
888
-0
+0
915
-0
+20
895
-0
Obj-C +895
0
-0
+0
895
-20
+690
205
-281131
+0
895
-0
+0
895
-20
+0
895
-0
+0
895
-0
+0
895
-20
+7
888
-0
+0
895
-20
+0
895
-0
Perl +895
0
-0
+0
895
-20
+690
205
-281131
+0
895
-0
+0
895
-20
+0
895
-0
+0
895
-0
+0
895
-20
+7
888
-0
+0
895
-20
+0
895
-0
PHP +895
0
-0
+0
895
-20
+690
205
-281131
+0
895
-0
+0
895
-20
+0
895
-0
+0
895
-0
+0
895
-20
+7
888
-0
+0
895
-20
+0
895
-0
Python +915
0
-0
+0
915
-0
+710
205
-281131
+20
895
-0
+0
915
-0
+20
895
-0
+20
895
-0
+20
895
-0
+27
888
-0
+0
915
-0
+20
895
-0
Ruby +888
0
-0
+0
888
-27
+683
205
-281131
+0
888
-7
+0
888
-27
+0
888
-7
+0
888
-7
+0
888
-7
+0
888
-27
+0
888
-27
+0
888
-7
Rust +915
0
-0
+0
915
-0
+710
205
-281131
+20
895
-0
+0
915
-0
+20
895
-0
+20
895
-0
+20
895
-0
+0
915
-0
+27
888
-0
+20
895
-0
Scala +895
0
-0
+0
895
-20
+690
205
-281131
+0
895
-0
+0
895
-20
+0
895
-0
+0
895
-0
+0
895
-0
+0
895
-20
+7
888
-0
+0
895
-20

Character Classes - POSIX - Short - Number ([\p{N}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-1831
+0
0
-281346
+0
0
-1781
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-1791
+0
0
-1831
+0
0
-1754
+0
0
-1831
+0
0
-1781
Go +1831
0
-0
+1508
323
-281023
+50
1781
-0
+0
1831
-0
+40
1791
-0
+50
1781
-0
+40
1791
-0
+0
1831
-0
+77
1754
-0
+0
1831
-0
+50
1781
-0
Haskell +281346
0
-0
+281023
323
-1508
+281036
310
-1471
+281023
323
-1508
+281036
310
-1481
+281036
310
-1471
+281036
310
-1481
+281023
323
-1508
+281039
307
-1447
+281023
323
-1508
+281036
310
-1471
Java +1781
0
-0
+0
1781
-50
+1471
310
-281036
+0
1781
-50
+0
1781
-10
+0
1781
-0
+0
1781
-10
+0
1781
-50
+27
1754
-0
+0
1781
-50
+0
1781
-0
Javascript +1831
0
-0
+0
1831
-0
+1508
323
-281023
+50
1781
-0
+40
1791
-0
+50
1781
-0
+40
1791
-0
+0
1831
-0
+77
1754
-0
+0
1831
-0
+50
1781
-0
Obj-C +1791
0
-0
+0
1791
-40
+1481
310
-281036
+10
1781
-0
+0
1791
-40
+10
1781
-0
+0
1791
-0
+0
1791
-40
+37
1754
-0
+0
1791
-40
+10
1781
-0
Perl +1781
0
-0
+0
1781
-50
+1471
310
-281036
+0
1781
-0
+0
1781
-50
+0
1781
-10
+0
1781
-10
+0
1781
-50
+27
1754
-0
+0
1781
-50
+0
1781
-0
PHP +1791
0
-0
+0
1791
-40
+1481
310
-281036
+10
1781
-0
+0
1791
-40
+0
1791
-0
+10
1781
-0
+0
1791
-40
+37
1754
-0
+0
1791
-40
+10
1781
-0
Python +1831
0
-0
+0
1831
-0
+1508
323
-281023
+50
1781
-0
+0
1831
-0
+40
1791
-0
+50
1781
-0
+40
1791
-0
+77
1754
-0
+0
1831
-0
+50
1781
-0
Ruby +1754
0
-0
+0
1754
-77
+1447
307
-281039
+0
1754
-27
+0
1754
-77
+0
1754
-37
+0
1754
-27
+0
1754
-37
+0
1754
-77
+0
1754
-77
+0
1754
-27
Rust +1831
0
-0
+0
1831
-0
+1508
323
-281023
+50
1781
-0
+0
1831
-0
+40
1791
-0
+50
1781
-0
+40
1791
-0
+0
1831
-0
+77
1754
-0
+50
1781
-0
Scala +1781
0
-0
+0
1781
-50
+1471
310
-281036
+0
1781
-0
+0
1781
-50
+0
1781
-10
+0
1781
-0
+0
1781
-10
+0
1781
-50
+27
1754
-0
+0
1781
-50

Character Classes - POSIX - Short - Connector Punctuation ([\p{Pc}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-10
+0
0
-1
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
Go +10
0
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Haskell +1
0
-0
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
+0
1
-9
Java +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Javascript +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Obj-C +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Perl +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
PHP +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Python +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Ruby +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Rust +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Scala +10
0
-0
+0
10
-0
+9
1
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0

Character Classes - POSIX - Short - Dash Punctuation ([\p{Pd}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-26
+0
0
-1
+0
0
-25
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-26
+0
0
-26
+0
0
-24
+0
0
-26
+0
0
-25
Go +26
0
-0
+25
1
-0
+1
25
-0
+0
26
-0
+0
26
-0
+1
25
-0
+0
26
-0
+0
26
-0
+2
24
-0
+0
26
-0
+1
25
-0
Haskell +1
0
-0
+0
1
-25
+0
1
-24
+0
1
-25
+0
1
-25
+0
1
-24
+0
1
-25
+0
1
-25
+0
1
-23
+0
1
-25
+0
1
-24
Java +25
0
-0
+0
25
-1
+24
1
-0
+0
25
-1
+0
25
-1
+0
25
-0
+0
25
-1
+0
25
-1
+1
24
-0
+0
25
-1
+0
25
-0
Javascript +26
0
-0
+0
26
-0
+25
1
-0
+1
25
-0
+0
26
-0
+1
25
-0
+0
26
-0
+0
26
-0
+2
24
-0
+0
26
-0
+1
25
-0
Obj-C +26
0
-0
+0
26
-0
+25
1
-0
+1
25
-0
+0
26
-0
+1
25
-0
+0
26
-0
+0
26
-0
+2
24
-0
+0
26
-0
+1
25
-0
Perl +25
0
-0
+0
25
-1
+24
1
-0
+0
25
-0
+0
25
-1
+0
25
-1
+0
25
-1
+0
25
-1
+1
24
-0
+0
25
-1
+0
25
-0
PHP +26
0
-0
+0
26
-0
+25
1
-0
+1
25
-0
+0
26
-0
+0
26
-0
+1
25
-0
+0
26
-0
+2
24
-0
+0
26
-0
+1
25
-0
Python +26
0
-0
+0
26
-0
+25
1
-0
+1
25
-0
+0
26
-0
+0
26
-0
+1
25
-0
+0
26
-0
+2
24
-0
+0
26
-0
+1
25
-0
Ruby +24
0
-0
+0
24
-2
+23
1
-0
+0
24
-1
+0
24
-2
+0
24
-2
+0
24
-1
+0
24
-2
+0
24
-2
+0
24
-2
+0
24
-1
Rust +26
0
-0
+0
26
-0
+25
1
-0
+1
25
-0
+0
26
-0
+0
26
-0
+1
25
-0
+0
26
-0
+0
26
-0
+2
24
-0
+1
25
-0
Scala +25
0
-0
+0
25
-1
+24
1
-0
+0
25
-0
+0
25
-1
+0
25
-1
+0
25
-0
+0
25
-1
+0
25
-1
+1
24
-0
+0
25
-1

Character Classes - POSIX - Short - Open Punctuation ([\p{Ps}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-79
+0
0
-3
+0
0
-75
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-79
+0
0
-75
Go +79
0
-0
+76
3
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
Haskell +3
0
-0
+0
3
-76
+0
3
-72
+0
3
-76
+0
3
-76
+0
3
-72
+0
3
-76
+0
3
-76
+0
3
-72
+0
3
-76
+0
3
-72
Java +75
0
-0
+0
75
-4
+72
3
-0
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4
+0
75
-0
Javascript +79
0
-0
+0
79
-0
+76
3
-0
+4
75
-0
+0
79
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
Obj-C +79
0
-0
+0
79
-0
+76
3
-0
+4
75
-0
+0
79
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
Perl +75
0
-0
+0
75
-4
+72
3
-0
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4
+0
75
-0
PHP +79
0
-0
+0
79
-0
+76
3
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
Python +79
0
-0
+0
79
-0
+76
3
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
+0
79
-0
+4
75
-0
Ruby +75
0
-0
+0
75
-4
+72
3
-0
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-4
+0
75
-0
Rust +79
0
-0
+0
79
-0
+76
3
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+0
79
-0
+0
79
-0
+4
75
-0
+4
75
-0
Scala +75
0
-0
+0
75
-4
+72
3
-0
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4
+0
75
-4
+0
75
-0
+0
75
-4

Character Classes - POSIX - Short - Close Punctuation ([\p{Pe}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-77
+0
0
-3
+0
0
-73
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-77
+0
0
-73
Go +77
0
-0
+74
3
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
Haskell +3
0
-0
+0
3
-74
+0
3
-70
+0
3
-74
+0
3
-74
+0
3
-70
+0
3
-74
+0
3
-74
+0
3
-70
+0
3
-74
+0
3
-70
Java +73
0
-0
+0
73
-4
+70
3
-0
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4
+0
73
-0
Javascript +77
0
-0
+0
77
-0
+74
3
-0
+4
73
-0
+0
77
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
Obj-C +77
0
-0
+0
77
-0
+74
3
-0
+4
73
-0
+0
77
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
Perl +73
0
-0
+0
73
-4
+70
3
-0
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4
+0
73
-0
PHP +77
0
-0
+0
77
-0
+74
3
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
Python +77
0
-0
+0
77
-0
+74
3
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
+0
77
-0
+4
73
-0
Ruby +73
0
-0
+0
73
-4
+70
3
-0
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-4
+0
73
-0
Rust +77
0
-0
+0
77
-0
+74
3
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+0
77
-0
+0
77
-0
+4
73
-0
+4
73
-0
Scala +73
0
-0
+0
73
-4
+70
3
-0
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4
+0
73
-4
+0
73
-0
+0
73
-4

Character Classes - POSIX - Short - Initial Punctuation ([\p{Pi}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-12
+0
0
-50323
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-12
Go +12
0
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Haskell +50323
0
-0
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
+50322
1
-11
Java +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Javascript +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Obj-C +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Perl +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
PHP +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Python +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Ruby +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Rust +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
Scala +12
0
-0
+0
12
-0
+11
1
-50322
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0
+0
12
-0

Character Classes - POSIX - Short - Final Punctuation ([\p{Pf}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-10
+0
0
-50323
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-10
Go +10
0
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Haskell +50323
0
-0
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
+50322
1
-9
Java +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Javascript +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Obj-C +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Perl +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
PHP +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Python +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Ruby +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Rust +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
Scala +10
0
-0
+0
10
-0
+9
1
-50322
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0
+0
10
-0

Character Classes - POSIX - Short - Other Punctuation ([\p{Po}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-628
+0
0
-238498
+0
0
-593
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-605
+0
0
-628
+0
0
-588
+0
0
-628
+0
0
-593
Go +628
0
-0
+537
91
-238407
+35
593
-0
+0
628
-0
+23
605
-0
+35
593
-0
+23
605
-0
+0
628
-0
+40
588
-0
+0
628
-0
+35
593
-0
Haskell +238498
0
-0
+238407
91
-537
+238409
89
-504
+238407
91
-537
+238407
91
-514
+238409
89
-504
+238407
91
-514
+238407
91
-537
+238409
89
-499
+238407
91
-537
+238409
89
-504
Java +593
0
-0
+0
593
-35
+504
89
-238409
+0
593
-35
+0
593
-12
+0
593
-0
+0
593
-12
+0
593
-35
+5
588
-0
+0
593
-35
+0
593
-0
Javascript +628
0
-0
+0
628
-0
+537
91
-238407
+35
593
-0
+23
605
-0
+35
593
-0
+23
605
-0
+0
628
-0
+40
588
-0
+0
628
-0
+35
593
-0
Obj-C +605
0
-0
+0
605
-23
+514
91
-238407
+12
593
-0
+0
605
-23
+12
593
-0
+0
605
-0
+0
605
-23
+17
588
-0
+0
605
-23
+12
593
-0
Perl +593
0
-0
+0
593
-35
+504
89
-238409
+0
593
-0
+0
593
-35
+0
593
-12
+0
593
-12
+0
593
-35
+5
588
-0
+0
593
-35
+0
593
-0
PHP +605
0
-0
+0
605
-23
+514
91
-238407
+12
593
-0
+0
605
-23
+0
605
-0
+12
593
-0
+0
605
-23
+17
588
-0
+0
605
-23
+12
593
-0
Python +628
0
-0
+0
628
-0
+537
91
-238407
+35
593
-0
+0
628
-0
+23
605
-0
+35
593
-0
+23
605
-0
+40
588
-0
+0
628
-0
+35
593
-0
Ruby +588
0
-0
+0
588
-40
+499
89
-238409
+0
588
-5
+0
588
-40
+0
588
-17
+0
588
-5
+0
588
-17
+0
588
-40
+0
588
-40
+0
588
-5
Rust +628
0
-0
+0
628
-0
+537
91
-238407
+35
593
-0
+0
628
-0
+23
605
-0
+35
593
-0
+23
605
-0
+0
628
-0
+40
588
-0
+35
593
-0
Scala +593
0
-0
+0
593
-35
+504
89
-238409
+0
593
-0
+0
593
-35
+0
593
-12
+0
593
-0
+0
593
-12
+0
593
-35
+5
588
-0
+0
593
-35

Character Classes - POSIX - Short - Punctuation ([\p{P}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-842
+0
0
-322790
+0
0
-798
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-819
+0
0
-842
+0
0
-792
+0
0
-842
+0
0
-798
Go +842
0
-0
+689
153
-322637
+44
798
-0
+0
842
-0
+23
819
-0
+44
798
-0
+23
819
-0
+0
842
-0
+50
792
-0
+0
842
-0
+44
798
-0
Haskell +322790
0
-0
+322637
153
-689
+322639
151
-647
+322637
153
-689
+322637
153
-666
+322639
151
-647
+322637
153
-666
+322637
153
-689
+322639
151
-641
+322637
153
-689
+322639
151
-647
Java +798
0
-0
+0
798
-44
+647
151
-322639
+0
798
-44
+0
798
-21
+0
798
-0
+0
798
-21
+0
798
-44
+6
792
-0
+0
798
-44
+0
798
-0
Javascript +842
0
-0
+0
842
-0
+689
153
-322637
+44
798
-0
+23
819
-0
+44
798
-0
+23
819
-0
+0
842
-0
+50
792
-0
+0
842
-0
+44
798
-0
Obj-C +819
0
-0
+0
819
-23
+666
153
-322637
+21
798
-0
+0
819
-23
+21
798
-0
+0
819
-0
+0
819
-23
+27
792
-0
+0
819
-23
+21
798
-0
Perl +798
0
-0
+0
798
-44
+647
151
-322639
+0
798
-0
+0
798
-44
+0
798
-21
+0
798
-21
+0
798
-44
+6
792
-0
+0
798
-44
+0
798
-0
PHP +819
0
-0
+0
819
-23
+666
153
-322637
+21
798
-0
+0
819
-23
+0
819
-0
+21
798
-0
+0
819
-23
+27
792
-0
+0
819
-23
+21
798
-0
Python +842
0
-0
+0
842
-0
+689
153
-322637
+44
798
-0
+0
842
-0
+23
819
-0
+44
798
-0
+23
819
-0
+50
792
-0
+0
842
-0
+44
798
-0
Ruby +792
0
-0
+0
792
-50
+641
151
-322639
+0
792
-6
+0
792
-50
+0
792
-27
+0
792
-6
+0
792
-27
+0
792
-50
+0
792
-50
+0
792
-6
Rust +842
0
-0
+0
842
-0
+689
153
-322637
+44
798
-0
+0
842
-0
+23
819
-0
+44
798
-0
+23
819
-0
+0
842
-0
+50
792
-0
+44
798
-0
Scala +798
0
-0
+0
798
-44
+647
151
-322639
+0
798
-0
+0
798
-44
+0
798
-21
+0
798
-0
+0
798
-21
+0
798
-44
+6
792
-0
+0
798
-44

Character Classes - POSIX - Short - Math Symbol ([\p{Sm}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-948
+0
0
-99172
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-948
Go +948
0
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Haskell +99172
0
-0
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
+99118
54
-894
Java +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Javascript +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Obj-C +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Perl +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
PHP +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Python +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Ruby +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Rust +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
Scala +948
0
-0
+0
948
-0
+894
54
-99118
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0
+0
948
-0

Character Classes - POSIX - Short - Currency Symbol ([\p{Sc}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-63
+0
0
-192137
+0
0
-62
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-63
+0
0
-62
Go +63
0
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
Haskell +192137
0
-0
+192127
10
-53
+192127
10
-52
+192127
10
-53
+192127
10
-53
+192127
10
-52
+192127
10
-53
+192127
10
-53
+192127
10
-52
+192127
10
-53
+192127
10
-52
Java +62
0
-0
+0
62
-1
+52
10
-192127
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1
+0
62
-0
Javascript +63
0
-0
+0
63
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
Obj-C +63
0
-0
+0
63
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
Perl +62
0
-0
+0
62
-1
+52
10
-192127
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1
+0
62
-0
PHP +63
0
-0
+0
63
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
Python +63
0
-0
+0
63
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
+0
63
-0
+1
62
-0
Ruby +62
0
-0
+0
62
-1
+52
10
-192127
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-1
+0
62
-0
Rust +63
0
-0
+0
63
-0
+53
10
-192127
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+0
63
-0
+0
63
-0
+1
62
-0
+1
62
-0
Scala +62
0
-0
+0
62
-1
+52
10
-192127
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1
+0
62
-1
+0
62
-0
+0
62
-1

Character Classes - POSIX - Short - Modifier Symbol ([\p{Sk}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-125
+0
0
-192138
+0
0
-123
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-125
+0
0
-125
+0
0
-121
+0
0
-125
+0
0
-123
Go +125
0
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+0
125
-0
+2
123
-0
+0
125
-0
+0
125
-0
+4
121
-0
+0
125
-0
+2
123
-0
Haskell +192138
0
-0
+192122
16
-109
+192123
15
-108
+192122
16
-109
+192122
16
-109
+192123
15
-108
+192122
16
-109
+192122
16
-109
+192123
15
-106
+192122
16
-109
+192123
15
-108
Java +123
0
-0
+0
123
-2
+108
15
-192123
+0
123
-2
+0
123
-2
+0
123
-0
+0
123
-2
+0
123
-2
+2
121
-0
+0
123
-2
+0
123
-0
Javascript +125
0
-0
+0
125
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+2
123
-0
+0
125
-0
+0
125
-0
+4
121
-0
+0
125
-0
+2
123
-0
Obj-C +125
0
-0
+0
125
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+2
123
-0
+0
125
-0
+0
125
-0
+4
121
-0
+0
125
-0
+2
123
-0
Perl +123
0
-0
+0
123
-2
+108
15
-192123
+0
123
-0
+0
123
-2
+0
123
-2
+0
123
-2
+0
123
-2
+2
121
-0
+0
123
-2
+0
123
-0
PHP +125
0
-0
+0
125
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+0
125
-0
+2
123
-0
+0
125
-0
+4
121
-0
+0
125
-0
+2
123
-0
Python +125
0
-0
+0
125
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+0
125
-0
+2
123
-0
+0
125
-0
+4
121
-0
+0
125
-0
+2
123
-0
Ruby +121
0
-0
+0
121
-4
+106
15
-192123
+0
121
-2
+0
121
-4
+0
121
-4
+0
121
-2
+0
121
-4
+0
121
-4
+0
121
-4
+0
121
-2
Rust +125
0
-0
+0
125
-0
+109
16
-192122
+2
123
-0
+0
125
-0
+0
125
-0
+2
123
-0
+0
125
-0
+0
125
-0
+4
121
-0
+2
123
-0
Scala +123
0
-0
+0
123
-2
+108
15
-192123
+0
123
-0
+0
123
-2
+0
123
-2
+0
123
-0
+0
123
-2
+0
123
-2
+2
121
-0
+0
123
-2

Character Classes - POSIX - Short - Other Symbol ([\p{So}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-8682
+0
0
-192136
+0
0
-6431
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-6605
+0
0
-6634
+0
0
-6161
+0
0
-6634
+0
0
-6431
Go +8682
0
-0
+7961
721
-191415
+2251
6431
-0
+2048
6634
-0
+2077
6605
-0
+2251
6431
-0
+2077
6605
-0
+2048
6634
-0
+2521
6161
-0
+2048
6634
-0
+2251
6431
-0
Haskell +192136
0
-0
+191415
721
-7961
+191434
702
-5729
+191415
721
-5913
+191419
717
-5888
+191434
702
-5729
+191419
717
-5888
+191415
721
-5913
+191516
620
-5541
+191415
721
-5913
+191434
702
-5729
Java +6431
0
-0
+0
6431
-2251
+5729
702
-191434
+0
6431
-203
+0
6431
-174
+0
6431
-0
+0
6431
-174
+0
6431
-203
+270
6161
-0
+0
6431
-203
+0
6431
-0
Javascript +6634
0
-0
+0
6634
-2048
+5913
721
-191415
+203
6431
-0
+29
6605
-0
+203
6431
-0
+29
6605
-0
+0
6634
-0
+473
6161
-0
+0
6634
-0
+203
6431
-0
Obj-C +6605
0
-0
+0
6605
-2077
+5888
717
-191419
+174
6431
-0
+0
6605
-29
+174
6431
-0
+0
6605
-0
+0
6605
-29
+444
6161
-0
+0
6605
-29
+174
6431
-0
Perl +6431
0
-0
+0
6431
-2251
+5729
702
-191434
+0
6431
-0
+0
6431
-203
+0
6431
-174
+0
6431
-174
+0
6431
-203
+270
6161
-0
+0
6431
-203
+0
6431
-0
PHP +6605
0
-0
+0
6605
-2077
+5888
717
-191419
+174
6431
-0
+0
6605
-29
+0
6605
-0
+174
6431
-0
+0
6605
-29
+444
6161
-0
+0
6605
-29
+174
6431
-0
Python +6634
0
-0
+0
6634
-2048
+5913
721
-191415
+203
6431
-0
+0
6634
-0
+29
6605
-0
+203
6431
-0
+29
6605
-0
+473
6161
-0
+0
6634
-0
+203
6431
-0
Ruby +6161
0
-0
+0
6161
-2521
+5541
620
-191516
+0
6161
-270
+0
6161
-473
+0
6161
-444
+0
6161
-270
+0
6161
-444
+0
6161
-473
+0
6161
-473
+0
6161
-270
Rust +6634
0
-0
+0
6634
-2048
+5913
721
-191415
+203
6431
-0
+0
6634
-0
+29
6605
-0
+203
6431
-0
+29
6605
-0
+0
6634
-0
+473
6161
-0
+203
6431
-0
Scala +6431
0
-0
+0
6431
-2251
+5729
702
-191434
+0
6431
-0
+0
6431
-203
+0
6431
-174
+0
6431
-0
+0
6431
-174
+0
6431
-203
+270
6161
-0
+0
6431
-203

Character Classes - POSIX - Short - Symbol ([\p{S}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-9818
+0
0
-572995
+0
0
-7564
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-7741
+0
0
-7770
+0
0
-7292
+0
0
-7770
+0
0
-7564
Go +9818
0
-0
+6944
2874
-570121
+2254
7564
-0
+2048
7770
-0
+2077
7741
-0
+2254
7564
-0
+2077
7741
-0
+2048
7770
-0
+2526
7292
-0
+2048
7770
-0
+2254
7564
-0
Haskell +572995
0
-0
+570121
2874
-6944
+570175
2820
-4744
+570121
2874
-4896
+570129
2866
-4875
+570175
2820
-4744
+570129
2866
-4875
+570121
2874
-4896
+570351
2644
-4648
+570121
2874
-4896
+570175
2820
-4744
Java +7564
0
-0
+0
7564
-2254
+4744
2820
-570175
+0
7564
-206
+0
7564
-177
+0
7564
-0
+0
7564
-177
+0
7564
-206
+272
7292
-0
+0
7564
-206
+0
7564
-0
Javascript +7770
0
-0
+0
7770
-2048
+4896
2874
-570121
+206
7564
-0
+29
7741
-0
+206
7564
-0
+29
7741
-0
+0
7770
-0
+478
7292
-0
+0
7770
-0
+206
7564
-0
Obj-C +7741
0
-0
+0
7741
-2077
+4875
2866
-570129
+177
7564
-0
+0
7741
-29
+177
7564
-0
+0
7741
-0
+0
7741
-29
+449
7292
-0
+0
7741
-29
+177
7564
-0
Perl +7564
0
-0
+0
7564
-2254
+4744
2820
-570175
+0
7564
-0
+0
7564
-206
+0
7564
-177
+0
7564
-177
+0
7564
-206
+272
7292
-0
+0
7564
-206
+0
7564
-0
PHP +7741
0
-0
+0
7741
-2077
+4875
2866
-570129
+177
7564
-0
+0
7741
-29
+0
7741
-0
+177
7564
-0
+0
7741
-29
+449
7292
-0
+0
7741
-29
+177
7564
-0
Python +7770
0
-0
+0
7770
-2048
+4896
2874
-570121
+206
7564
-0
+0
7770
-0
+29
7741
-0
+206
7564
-0
+29
7741
-0
+478
7292
-0
+0
7770
-0
+206
7564
-0
Ruby +7292
0
-0
+0
7292
-2526
+4648
2644
-570351
+0
7292
-272
+0
7292
-478
+0
7292
-449
+0
7292
-272
+0
7292
-449
+0
7292
-478
+0
7292
-478
+0
7292
-272
Rust +7770
0
-0
+0
7770
-2048
+4896
2874
-570121
+206
7564
-0
+0
7770
-0
+29
7741
-0
+206
7564
-0
+29
7741
-0
+0
7770
-0
+478
7292
-0
+206
7564
-0
Scala +7564
0
-0
+0
7564
-2254
+4744
2820
-570175
+0
7564
-0
+0
7564
-206
+0
7564
-177
+0
7564
-0
+0
7564
-177
+0
7564
-206
+272
7292
-0
+0
7564
-206

Character Classes - POSIX - Short - Space Separator ([\p{Zs}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-17
+0
0
-50324
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-17
Go +17
0
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Haskell +50324
0
-0
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
+50322
2
-15
Java +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Javascript +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Obj-C +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Perl +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
PHP +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Python +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Ruby +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Rust +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
Scala +17
0
-0
+0
17
-0
+15
2
-50322
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0
+0
17
-0

Character Classes - POSIX - Short - Line Separator ([\p{Zl}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
Go +1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Haskell +0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
Java +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Javascript +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Obj-C +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Perl +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
PHP +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Python +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Ruby +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Rust +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Scala +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0

Character Classes - POSIX - Short - Paragraph Separator ([\p{Zp}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
Go +1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Haskell +0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-1
Java +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Javascript +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Obj-C +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Perl +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
PHP +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Python +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Ruby +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Rust +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
Scala +1
0
-0
+0
1
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0
+0
1
-0

Character Classes - POSIX - Short - Separator ([\p{Z}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-19
+0
0
-50324
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-19
Go +19
0
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Haskell +50324
0
-0
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
+50322
2
-17
Java +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Javascript +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Obj-C +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Perl +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
PHP +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Python +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Ruby +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Rust +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
Scala +19
0
-0
+0
19
-0
+17
2
-50322
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0
+0
19
-0

Character Classes - POSIX - Short - Control ([\p{Cc}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-65
+0
0
-964576
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-65
Go +65
0
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Haskell +964576
0
-0
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
+964512
64
-1
Java +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Javascript +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Obj-C +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Perl +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
PHP +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Python +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Ruby +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Rust +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
Scala +65
0
-0
+0
65
-0
+1
64
-964512
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0
+0
65
-0

Character Classes - POSIX - Short - Format ([\p{Cf}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-170
+0
0
-50323
+0
0
-161
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-163
+0
0
-170
+0
0
-161
+0
0
-170
+0
0
-161
Go +170
0
-0
+165
5
-50318
+9
161
-0
+0
170
-0
+7
163
-0
+9
161
-0
+7
163
-0
+0
170
-0
+9
161
-0
+0
170
-0
+9
161
-0
Haskell +50323
0
-0
+50318
5
-165
+50318
5
-156
+50318
5
-165
+50318
5
-158
+50318
5
-156
+50318
5
-158
+50318
5
-165
+50318
5
-156
+50318
5
-165
+50318
5
-156
Java +161
0
-0
+0
161
-9
+156
5
-50318
+0
161
-9
+0
161
-2
+0
161
-0
+0
161
-2
+0
161
-9
+0
161
-0
+0
161
-9
+0
161
-0
Javascript +170
0
-0
+0
170
-0
+165
5
-50318
+9
161
-0
+7
163
-0
+9
161
-0
+7
163
-0
+0
170
-0
+9
161
-0
+0
170
-0
+9
161
-0
Obj-C +163
0
-0
+0
163
-7
+158
5
-50318
+2
161
-0
+0
163
-7
+2
161
-0
+0
163
-0
+0
163
-7
+2
161
-0
+0
163
-7
+2
161
-0
Perl +161
0
-0
+0
161
-9
+156
5
-50318
+0
161
-0
+0
161
-9
+0
161
-2
+0
161
-2
+0
161
-9
+0
161
-0
+0
161
-9
+0
161
-0
PHP +163
0
-0
+0
163
-7
+158
5
-50318
+2
161
-0
+0
163
-7
+0
163
-0
+2
161
-0
+0
163
-7
+2
161
-0
+0
163
-7
+2
161
-0
Python +170
0
-0
+0
170
-0
+165
5
-50318
+9
161
-0
+0
170
-0
+7
163
-0
+9
161
-0
+7
163
-0
+9
161
-0
+0
170
-0
+9
161
-0
Ruby +161
0
-0
+0
161
-9
+156
5
-50318
+0
161
-0
+0
161
-9
+0
161
-2
+0
161
-0
+0
161
-2
+0
161
-9
+0
161
-9
+0
161
-0
Rust +170
0
-0
+0
170
-0
+165
5
-50318
+9
161
-0
+0
170
-0
+7
163
-0
+9
161
-0
+7
163
-0
+0
170
-0
+9
161
-0
+9
161
-0
Scala +161
0
-0
+0
161
-9
+156
5
-50318
+0
161
-0
+0
161
-9
+0
161
-2
+0
161
-0
+0
161
-2
+0
161
-9
+0
161
-0
+0
161
-9

Character Classes - POSIX - Short - Surrogate ([\p{Cs}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Go +0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Haskell +0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Java +2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
Javascript +2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
Obj-C +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Perl +2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Ruby +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Rust +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
Scala +2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+0
2048
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0

Character Classes - POSIX - Short - Private Use ([\p{Co}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-137468
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
Go +137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Haskell +0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-137468
Java +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Javascript +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Obj-C +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Perl +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
PHP +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Python +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Ruby +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Rust +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
Scala +137468
0
-0
+0
137468
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0

Character Classes - POSIX - Short - Unassigned ([\p{Cn}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-830672
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-829834
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-830672
Go +0
0
-0
+0
0
-0
+0
0
-830672
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-829834
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-830672
Haskell +0
0
-0
+0
0
-0
+0
0
-830672
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-829834
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-830672
Java +830672
0
-0
+830672
0
-0
+830672
0
-0
+5327
825345
-0
+838
829834
-0
+0
830672
-0
+838
829834
-0
+830672
0
-0
+0
830672
-5930
+5327
825345
-0
+0
830672
-0
Javascript +825345
0
-0
+825345
0
-0
+825345
0
-0
+0
825345
-5327
+0
825345
-4489
+0
825345
-5327
+0
825345
-4489
+825345
0
-0
+0
825345
-11257
+0
825345
-0
+0
825345
-5327
Obj-C +829834
0
-0
+829834
0
-0
+829834
0
-0
+0
829834
-838
+4489
825345
-0
+0
829834
-838
+0
829834
-0
+829834
0
-0
+0
829834
-6768
+4489
825345
-0
+0
829834
-838
Perl +830672
0
-0
+830672
0
-0
+830672
0
-0
+0
830672
-0
+5327
825345
-0
+838
829834
-0
+838
829834
-0
+830672
0
-0
+0
830672
-5930
+5327
825345
-0
+0
830672
-0
PHP +829834
0
-0
+829834
0
-0
+829834
0
-0
+0
829834
-838
+4489
825345
-0
+0
829834
-0
+0
829834
-838
+829834
0
-0
+0
829834
-6768
+4489
825345
-0
+0
829834
-838
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-830672
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-829834
+0
0
-836602
+0
0
-825345
+0
0
-830672
Ruby +836602
0
-0
+836602
0
-0
+836602
0
-0
+5930
830672
-0
+11257
825345
-0
+6768
829834
-0
+5930
830672
-0
+6768
829834
-0
+836602
0
-0
+11257
825345
-0
+5930
830672
-0
Rust +825345
0
-0
+825345
0
-0
+825345
0
-0
+0
825345
-5327
+0
825345
-0
+0
825345
-4489
+0
825345
-5327
+0
825345
-4489
+825345
0
-0
+0
825345
-11257
+0
825345
-5327
Scala +830672
0
-0
+830672
0
-0
+830672
0
-0
+0
830672
-0
+5327
825345
-0
+838
829834
-0
+0
830672
-0
+838
829834
-0
+830672
0
-0
+0
830672
-5930
+5327
825345
-0

Character Classes - POSIX - Short - Other ([\p{C}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-137703
+0
0
-977459
+0
0
-970414
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-967530
+0
0
-137703
+0
0
-974296
+0
0
-963048
+0
0
-970414
Go +137703
0
-0
+16465
121238
-856221
+0
137703
-832711
+0
137703
-827393
+0
137703
-829827
+0
137703
-832711
+0
137703
-829827
+0
137703
-0
+0
137703
-836593
+0
137703
-825345
+0
137703
-832711
Haskell +977459
0
-0
+856221
121238
-16465
+115849
861610
-108804
+120180
857279
-107817
+116660
860799
-106731
+115849
861610
-108804
+116660
860799
-106731
+856221
121238
-16465
+110907
866552
-107744
+120180
857279
-105769
+115849
861610
-108804
Java +970414
0
-0
+832711
137703
-0
+108804
861610
-115849
+5318
965096
-0
+2884
967530
-0
+0
970414
-0
+2884
967530
-0
+832711
137703
-0
+2048
968366
-5930
+7366
963048
-0
+0
970414
-0
Javascript +965096
0
-0
+827393
137703
-0
+107817
857279
-120180
+0
965096
-5318
+2048
963048
-4482
+0
965096
-5318
+2048
963048
-4482
+827393
137703
-0
+2048
963048
-11248
+2048
963048
-0
+0
965096
-5318
Obj-C +967530
0
-0
+829827
137703
-0
+106731
860799
-116660
+0
967530
-2884
+4482
963048
-2048
+0
967530
-2884
+0
967530
-0
+829827
137703
-0
+0
967530
-6766
+4482
963048
-0
+0
967530
-2884
Perl +970414
0
-0
+832711
137703
-0
+108804
861610
-115849
+0
970414
-0
+5318
965096
-0
+2884
967530
-0
+2884
967530
-0
+832711
137703
-0
+2048
968366
-5930
+7366
963048
-0
+0
970414
-0
PHP +967530
0
-0
+829827
137703
-0
+106731
860799
-116660
+0
967530
-2884
+4482
963048
-2048
+0
967530
-0
+0
967530
-2884
+829827
137703
-0
+0
967530
-6766
+4482
963048
-0
+0
967530
-2884
Python +137703
0
-0
+0
137703
-0
+16465
121238
-856221
+0
137703
-832711
+0
137703
-827393
+0
137703
-829827
+0
137703
-832711
+0
137703
-829827
+0
137703
-836593
+0
137703
-825345
+0
137703
-832711
Ruby +974296
0
-0
+836593
137703
-0
+107744
866552
-110907
+5930
968366
-2048
+11248
963048
-2048
+6766
967530
-0
+5930
968366
-2048
+6766
967530
-0
+836593
137703
-0
+11248
963048
-0
+5930
968366
-2048
Rust +963048
0
-0
+825345
137703
-0
+105769
857279
-120180
+0
963048
-7366
+0
963048
-2048
+0
963048
-4482
+0
963048
-7366
+0
963048
-4482
+825345
137703
-0
+0
963048
-11248
+0
963048
-7366
Scala +970414
0
-0
+832711
137703
-0
+108804
861610
-115849
+0
970414
-0
+5318
965096
-0
+2884
967530
-0
+0
970414
-0
+2884
967530
-0
+832711
137703
-0
+2048
968366
-5930
+7366
963048
-0

Character Classes - POSIX - Long

  1. Uppercase Letter ([\p{Uppercase_Letter}])
  2. Lowercase Letter ([\p{Lowercase_Letter}])
  3. Titlecase Letter ([\p{Titlecase_Letter}])
  4. Cased Letter ([\p{Cased_Letter}])
  5. Modifier Letter ([\p{Modifier_Letter}])
  6. Other Letter ([\p{Other_Letter}])
  7. Letter ([\p{Letter}])
  8. Nonspacing Mark ([\p{Nonspacing_Mark}])
  9. Spacing Mark ([\p{Spacing_Mark}])
  10. Enclosing Mark ([\p{Enclosing_Mark}])
  11. Mark ([\p{Mark}])
  12. Decimal Number ([\p{Decimal_Number}])
  13. Letter Number ([\p{Letter_Number}])
  14. Other Number ([\p{Other_Number}])
  15. Number ([\p{Number}])
  16. Connector Punctuation ([\p{Connector_Punctuation}])
  17. Dash Punctuation ([\p{Dash_Punctuation}])
  18. Open Punctuation ([\p{Open_Punctuation}])
  19. Close Punctuation ([\p{Close_Punctuation}])
  20. Initial Punctuation ([\p{Initial_Punctuation}])
  21. Final Punctuation ([\p{Final_Punctuation}])
  22. Other Punctuation ([\p{Other_Punctuation}])
  23. Punctuation ([\p{Punctuation}])
  24. Math Symbol ([\p{Math_Symbol}])
  25. Currency Symbol ([\p{Currency_Symbol}])
  26. Modifier Symbol ([\p{Modifier_Symbol}])
  27. Other Symbol ([\p{Other_Symbol}])
  28. Symbol ([\p{Symbol}])
  29. Space Separator ([\p{Space_Separator}])
  30. Line Separator ([\p{Line_Separator}])
  31. Paragraph Separator ([\p{Paragraph_Separator}])
  32. Separator ([\p{Separator}])
  33. Control ([\p{Control}])
  34. Format ([\p{Format}])
  35. Surrogate ([\p{Surrogate}])
  36. Private Use ([\p{Private_Use}])
  37. Unassigned ([\p{Unassigned}])
  38. Other ([\p{Other}])

Character Classes - POSIX - Long - Uppercase Letter ([\p{Uppercase_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Javascript +1831
0
-0
+1831
0
-0
+1831
0
-0
+1831
0
-0
+0
1831
-0
+40
1791
-0
+1831
0
-0
+1831
0
-0
+43
1788
-0
+0
1831
-0
+1831
0
-0
Obj-C +1831
0
-0
+1831
0
-0
+1831
0
-0
+1831
0
-0
+0
1831
-0
+40
1791
-0
+1831
0
-0
+1831
0
-0
+43
1788
-0
+0
1831
-0
+1831
0
-0
Perl +1791
0
-0
+1791
0
-0
+1791
0
-0
+1791
0
-0
+0
1791
-40
+0
1791
-40
+1791
0
-0
+1791
0
-0
+3
1788
-0
+0
1791
-40
+1791
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-1788
+0
0
-1831
+0
0
-0
Ruby +1788
0
-0
+1788
0
-0
+1788
0
-0
+1788
0
-0
+0
1788
-43
+0
1788
-43
+0
1788
-3
+1788
0
-0
+1788
0
-0
+0
1788
-43
+1788
0
-0
Rust +1831
0
-0
+1831
0
-0
+1831
0
-0
+1831
0
-0
+0
1831
-0
+0
1831
-0
+40
1791
-0
+1831
0
-0
+1831
0
-0
+43
1788
-0
+1831
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1831
+0
0
-1791
+0
0
-0
+0
0
-0
+0
0
-1788
+0
0
-1831

Character Classes - POSIX - Long - Lowercase Letter ([\p{Lowercase_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Javascript +2233
0
-0
+2233
0
-0
+2233
0
-0
+2233
0
-0
+6
2227
-0
+78
2155
-0
+2233
0
-0
+2233
0
-0
+82
2151
-0
+0
2233
-0
+2233
0
-0
Obj-C +2227
0
-0
+2227
0
-0
+2227
0
-0
+2227
0
-0
+0
2227
-6
+72
2155
-0
+2227
0
-0
+2227
0
-0
+76
2151
-0
+0
2227
-6
+2227
0
-0
Perl +2155
0
-0
+2155
0
-0
+2155
0
-0
+2155
0
-0
+0
2155
-78
+0
2155
-72
+2155
0
-0
+2155
0
-0
+4
2151
-0
+0
2155
-78
+2155
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-2151
+0
0
-2233
+0
0
-0
Ruby +2151
0
-0
+2151
0
-0
+2151
0
-0
+2151
0
-0
+0
2151
-82
+0
2151
-76
+0
2151
-4
+2151
0
-0
+2151
0
-0
+0
2151
-82
+2151
0
-0
Rust +2233
0
-0
+2233
0
-0
+2233
0
-0
+2233
0
-0
+0
2233
-0
+6
2227
-0
+78
2155
-0
+2233
0
-0
+2233
0
-0
+82
2151
-0
+2233
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2233
+0
0
-2227
+0
0
-2155
+0
0
-0
+0
0
-0
+0
0
-2151
+0
0
-2233

Character Classes - POSIX - Long - Titlecase Letter ([\p{Titlecase_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Javascript +31
0
-0
+31
0
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
Obj-C +31
0
-0
+31
0
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
Perl +31
0
-0
+31
0
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+31
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-0
Ruby +31
0
-0
+31
0
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+31
0
-0
+31
0
-0
+0
31
-0
+31
0
-0
Rust +31
0
-0
+31
0
-0
+31
0
-0
+31
0
-0
+0
31
-0
+0
31
-0
+0
31
-0
+31
0
-0
+31
0
-0
+0
31
-0
+31
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31
+0
0
-31
+0
0
-0
+0
0
-0
+0
0
-31
+0
0
-31

Character Classes - POSIX - Long - Cased Letter ([\p{Cased_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Javascript +4095
0
-0
+4095
0
-0
+4095
0
-0
+4095
0
-0
+6
4089
-0
+118
3977
-0
+4095
0
-0
+4095
0
-0
+125
3970
-0
+0
4095
-0
+4095
0
-0
Obj-C +4089
0
-0
+4089
0
-0
+4089
0
-0
+4089
0
-0
+0
4089
-6
+112
3977
-0
+4089
0
-0
+4089
0
-0
+119
3970
-0
+0
4089
-6
+4089
0
-0
Perl +3977
0
-0
+3977
0
-0
+3977
0
-0
+3977
0
-0
+0
3977
-118
+0
3977
-112
+3977
0
-0
+3977
0
-0
+7
3970
-0
+0
3977
-118
+3977
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-3970
+0
0
-4095
+0
0
-0
Ruby +3970
0
-0
+3970
0
-0
+3970
0
-0
+3970
0
-0
+0
3970
-125
+0
3970
-119
+0
3970
-7
+3970
0
-0
+3970
0
-0
+0
3970
-125
+3970
0
-0
Rust +4095
0
-0
+4095
0
-0
+4095
0
-0
+4095
0
-0
+0
4095
-0
+6
4089
-0
+118
3977
-0
+4095
0
-0
+4095
0
-0
+125
3970
-0
+4095
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-4095
+0
0
-4089
+0
0
-3977
+0
0
-0
+0
0
-0
+0
0
-3970
+0
0
-4095

Character Classes - POSIX - Long - Modifier Letter ([\p{Modifier_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Javascript +397
0
-0
+397
0
-0
+397
0
-0
+397
0
-0
+63
334
-0
+137
260
-0
+397
0
-0
+397
0
-0
+138
259
-0
+0
397
-0
+397
0
-0
Obj-C +334
0
-0
+334
0
-0
+334
0
-0
+334
0
-0
+0
334
-63
+74
260
-0
+334
0
-0
+334
0
-0
+75
259
-0
+0
334
-63
+334
0
-0
Perl +260
0
-0
+260
0
-0
+260
0
-0
+260
0
-0
+0
260
-137
+0
260
-74
+260
0
-0
+260
0
-0
+1
259
-0
+0
260
-137
+260
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-259
+0
0
-397
+0
0
-0
Ruby +259
0
-0
+259
0
-0
+259
0
-0
+259
0
-0
+0
259
-138
+0
259
-75
+0
259
-1
+259
0
-0
+259
0
-0
+0
259
-138
+259
0
-0
Rust +397
0
-0
+397
0
-0
+397
0
-0
+397
0
-0
+0
397
-0
+63
334
-0
+137
260
-0
+397
0
-0
+397
0
-0
+138
259
-0
+397
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-397
+0
0
-334
+0
0
-260
+0
0
-0
+0
0
-0
+0
0
-259
+0
0
-397

Character Classes - POSIX - Long - Other Letter ([\p{Other_Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Javascript +131612
0
-0
+131612
0
-0
+131612
0
-0
+131612
0
-0
+4279
127333
-0
+4608
127004
-0
+131612
0
-0
+131612
0
-0
+10198
121414
-0
+0
131612
-0
+131612
0
-0
Obj-C +127333
0
-0
+127333
0
-0
+127333
0
-0
+127333
0
-0
+0
127333
-4279
+329
127004
-0
+127333
0
-0
+127333
0
-0
+5919
121414
-0
+0
127333
-4279
+127333
0
-0
Perl +127004
0
-0
+127004
0
-0
+127004
0
-0
+127004
0
-0
+0
127004
-4608
+0
127004
-329
+127004
0
-0
+127004
0
-0
+5590
121414
-0
+0
127004
-4608
+127004
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-121414
+0
0
-131612
+0
0
-0
Ruby +121414
0
-0
+121414
0
-0
+121414
0
-0
+121414
0
-0
+0
121414
-10198
+0
121414
-5919
+0
121414
-5590
+121414
0
-0
+121414
0
-0
+0
121414
-10198
+121414
0
-0
Rust +131612
0
-0
+131612
0
-0
+131612
0
-0
+131612
0
-0
+0
131612
-0
+4279
127333
-0
+4608
127004
-0
+131612
0
-0
+131612
0
-0
+10198
121414
-0
+131612
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-131612
+0
0
-127333
+0
0
-127004
+0
0
-0
+0
0
-0
+0
0
-121414
+0
0
-131612

Character Classes - POSIX - Long - Letter ([\p{Letter}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Javascript +136104
0
-0
+136104
0
-0
+136104
0
-0
+136104
0
-0
+4348
131756
-0
+4863
131241
-0
+136104
0
-0
+136104
0
-0
+10461
125643
-0
+0
136104
-0
+136104
0
-0
Obj-C +131756
0
-0
+131756
0
-0
+131756
0
-0
+131756
0
-0
+0
131756
-4348
+515
131241
-0
+131756
0
-0
+131756
0
-0
+6113
125643
-0
+0
131756
-4348
+131756
0
-0
Perl +131241
0
-0
+131241
0
-0
+131241
0
-0
+131241
0
-0
+0
131241
-4863
+0
131241
-515
+131241
0
-0
+131241
0
-0
+5598
125643
-0
+0
131241
-4863
+131241
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-125643
+0
0
-136104
+0
0
-0
Ruby +125643
0
-0
+125643
0
-0
+125643
0
-0
+125643
0
-0
+0
125643
-10461
+0
125643
-6113
+0
125643
-5598
+125643
0
-0
+125643
0
-0
+0
125643
-10461
+125643
0
-0
Rust +136104
0
-0
+136104
0
-0
+136104
0
-0
+136104
0
-0
+0
136104
-0
+4348
131756
-0
+4863
131241
-0
+136104
0
-0
+136104
0
-0
+10461
125643
-0
+136104
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-136104
+0
0
-131756
+0
0
-131241
+0
0
-0
+0
0
-0
+0
0
-125643
+0
0
-136104

Character Classes - POSIX - Long - Nonspacing Mark ([\p{Nonspacing_Mark}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Javascript +1985
0
-0
+1985
0
-0
+1985
0
-0
+1985
0
-0
+35
1950
-0
+147
1838
-1
+1985
0
-0
+1985
0
-0
+160
1825
-1
+0
1985
-0
+1985
0
-0
Obj-C +1950
0
-0
+1950
0
-0
+1950
0
-0
+1950
0
-0
+0
1950
-35
+112
1838
-1
+1950
0
-0
+1950
0
-0
+125
1825
-1
+0
1950
-35
+1950
0
-0
Perl +1839
0
-0
+1839
0
-0
+1839
0
-0
+1839
0
-0
+1
1838
-147
+1
1838
-112
+1839
0
-0
+1839
0
-0
+13
1826
-0
+1
1838
-147
+1839
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-1826
+0
0
-1985
+0
0
-0
Ruby +1826
0
-0
+1826
0
-0
+1826
0
-0
+1826
0
-0
+1
1825
-160
+1
1825
-125
+0
1826
-13
+1826
0
-0
+1826
0
-0
+1
1825
-160
+1826
0
-0
Rust +1985
0
-0
+1985
0
-0
+1985
0
-0
+1985
0
-0
+0
1985
-0
+35
1950
-0
+147
1838
-1
+1985
0
-0
+1985
0
-0
+160
1825
-1
+1985
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1985
+0
0
-1950
+0
0
-1839
+0
0
-0
+0
0
-0
+0
0
-1826
+0
0
-1985

Character Classes - POSIX - Long - Spacing Mark ([\p{Spacing_Mark}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Javascript +452
0
-0
+452
0
-0
+452
0
-0
+452
0
-0
+7
445
-0
+9
443
-0
+452
0
-0
+452
0
-0
+23
429
-0
+0
452
-0
+452
0
-0
Obj-C +445
0
-0
+445
0
-0
+445
0
-0
+445
0
-0
+0
445
-7
+2
443
-0
+445
0
-0
+445
0
-0
+16
429
-0
+0
445
-7
+445
0
-0
Perl +443
0
-0
+443
0
-0
+443
0
-0
+443
0
-0
+0
443
-9
+0
443
-2
+443
0
-0
+443
0
-0
+14
429
-0
+0
443
-9
+443
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-429
+0
0
-452
+0
0
-0
Ruby +429
0
-0
+429
0
-0
+429
0
-0
+429
0
-0
+0
429
-23
+0
429
-16
+0
429
-14
+429
0
-0
+429
0
-0
+0
429
-23
+429
0
-0
Rust +452
0
-0
+452
0
-0
+452
0
-0
+452
0
-0
+0
452
-0
+7
445
-0
+9
443
-0
+452
0
-0
+452
0
-0
+23
429
-0
+452
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-452
+0
0
-445
+0
0
-443
+0
0
-0
+0
0
-0
+0
0
-429
+0
0
-452

Character Classes - POSIX - Long - Enclosing Mark ([\p{Enclosing_Mark}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Javascript +13
0
-0
+13
0
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
Obj-C +13
0
-0
+13
0
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
Perl +13
0
-0
+13
0
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+13
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-0
Ruby +13
0
-0
+13
0
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+13
0
-0
+13
0
-0
+0
13
-0
+13
0
-0
Rust +13
0
-0
+13
0
-0
+13
0
-0
+13
0
-0
+0
13
-0
+0
13
-0
+0
13
-0
+13
0
-0
+13
0
-0
+0
13
-0
+13
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13
+0
0
-13
+0
0
-0
+0
0
-0
+0
0
-13
+0
0
-13

Character Classes - POSIX - Long - Mark ([\p{Mark}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Javascript +2450
0
-0
+2450
0
-0
+2450
0
-0
+2450
0
-0
+42
2408
-0
+155
2295
-0
+2450
0
-0
+2450
0
-0
+182
2268
-0
+0
2450
-0
+2450
0
-0
Obj-C +2408
0
-0
+2408
0
-0
+2408
0
-0
+2408
0
-0
+0
2408
-42
+113
2295
-0
+2408
0
-0
+2408
0
-0
+140
2268
-0
+0
2408
-42
+2408
0
-0
Perl +2295
0
-0
+2295
0
-0
+2295
0
-0
+2295
0
-0
+0
2295
-155
+0
2295
-113
+2295
0
-0
+2295
0
-0
+27
2268
-0
+0
2295
-155
+2295
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-2268
+0
0
-2450
+0
0
-0
Ruby +2268
0
-0
+2268
0
-0
+2268
0
-0
+2268
0
-0
+0
2268
-182
+0
2268
-140
+0
2268
-27
+2268
0
-0
+2268
0
-0
+0
2268
-182
+2268
0
-0
Rust +2450
0
-0
+2450
0
-0
+2450
0
-0
+2450
0
-0
+0
2450
-0
+42
2408
-0
+155
2295
-0
+2450
0
-0
+2450
0
-0
+182
2268
-0
+2450
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2450
+0
0
-2408
+0
0
-2295
+0
0
-0
+0
0
-0
+0
0
-2268
+0
0
-2450

Character Classes - POSIX - Long - Decimal Number ([\p{Decimal_Number}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Javascript +680
0
-0
+680
0
-0
+680
0
-0
+680
0
-0
+20
660
-0
+30
650
-0
+680
0
-0
+680
0
-0
+50
630
-0
+0
680
-0
+680
0
-0
Obj-C +660
0
-0
+660
0
-0
+660
0
-0
+660
0
-0
+0
660
-20
+10
650
-0
+660
0
-0
+660
0
-0
+30
630
-0
+0
660
-20
+660
0
-0
Perl +650
0
-0
+650
0
-0
+650
0
-0
+650
0
-0
+0
650
-30
+0
650
-10
+650
0
-0
+650
0
-0
+20
630
-0
+0
650
-30
+650
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-630
+0
0
-680
+0
0
-0
Ruby +630
0
-0
+630
0
-0
+630
0
-0
+630
0
-0
+0
630
-50
+0
630
-30
+0
630
-20
+630
0
-0
+630
0
-0
+0
630
-50
+630
0
-0
Rust +680
0
-0
+680
0
-0
+680
0
-0
+680
0
-0
+0
680
-0
+20
660
-0
+30
650
-0
+680
0
-0
+680
0
-0
+50
630
-0
+680
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-680
+0
0
-660
+0
0
-650
+0
0
-0
+0
0
-0
+0
0
-630
+0
0
-680

Character Classes - POSIX - Long - Letter Number ([\p{Letter_Number}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Javascript +236
0
-0
+236
0
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
Obj-C +236
0
-0
+236
0
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
Perl +236
0
-0
+236
0
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+236
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-0
Ruby +236
0
-0
+236
0
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+236
0
-0
+236
0
-0
+0
236
-0
+236
0
-0
Rust +236
0
-0
+236
0
-0
+236
0
-0
+236
0
-0
+0
236
-0
+0
236
-0
+0
236
-0
+236
0
-0
+236
0
-0
+0
236
-0
+236
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236
+0
0
-236
+0
0
-0
+0
0
-0
+0
0
-236
+0
0
-236

Character Classes - POSIX - Long - Other Number ([\p{Other_Number}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Javascript +915
0
-0
+915
0
-0
+915
0
-0
+915
0
-0
+20
895
-0
+20
895
-0
+915
0
-0
+915
0
-0
+27
888
-0
+0
915
-0
+915
0
-0
Obj-C +895
0
-0
+895
0
-0
+895
0
-0
+895
0
-0
+0
895
-20
+0
895
-0
+895
0
-0
+895
0
-0
+7
888
-0
+0
895
-20
+895
0
-0
Perl +895
0
-0
+895
0
-0
+895
0
-0
+895
0
-0
+0
895
-20
+0
895
-0
+895
0
-0
+895
0
-0
+7
888
-0
+0
895
-20
+895
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-888
+0
0
-915
+0
0
-0
Ruby +888
0
-0
+888
0
-0
+888
0
-0
+888
0
-0
+0
888
-27
+0
888
-7
+0
888
-7
+888
0
-0
+888
0
-0
+0
888
-27
+888
0
-0
Rust +915
0
-0
+915
0
-0
+915
0
-0
+915
0
-0
+0
915
-0
+20
895
-0
+20
895
-0
+915
0
-0
+915
0
-0
+27
888
-0
+915
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-915
+0
0
-895
+0
0
-895
+0
0
-0
+0
0
-0
+0
0
-888
+0
0
-915

Character Classes - POSIX - Long - Number ([\p{Number}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Javascript +1831
0
-0
+1831
0
-0
+1831
0
-0
+1831
0
-0
+40
1791
-0
+50
1781
-0
+1831
0
-0
+1831
0
-0
+77
1754
-0
+0
1831
-0
+1831
0
-0
Obj-C +1791
0
-0
+1791
0
-0
+1791
0
-0
+1791
0
-0
+0
1791
-40
+10
1781
-0
+1791
0
-0
+1791
0
-0
+37
1754
-0
+0
1791
-40
+1791
0
-0
Perl +1781
0
-0
+1781
0
-0
+1781
0
-0
+1781
0
-0
+0
1781
-50
+0
1781
-10
+1781
0
-0
+1781
0
-0
+27
1754
-0
+0
1781
-50
+1781
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-1754
+0
0
-1831
+0
0
-0
Ruby +1754
0
-0
+1754
0
-0
+1754
0
-0
+1754
0
-0
+0
1754
-77
+0
1754
-37
+0
1754
-27
+1754
0
-0
+1754
0
-0
+0
1754
-77
+1754
0
-0
Rust +1831
0
-0
+1831
0
-0
+1831
0
-0
+1831
0
-0
+0
1831
-0
+40
1791
-0
+50
1781
-0
+1831
0
-0
+1831
0
-0
+77
1754
-0
+1831
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1831
+0
0
-1791
+0
0
-1781
+0
0
-0
+0
0
-0
+0
0
-1754
+0
0
-1831

Character Classes - POSIX - Long - Connector Punctuation ([\p{Connector_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Javascript +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
Obj-C +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
Perl +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Ruby +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+10
0
-0
Rust +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+10
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10

Character Classes - POSIX - Long - Dash Punctuation ([\p{Dash_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Javascript +26
0
-0
+26
0
-0
+26
0
-0
+26
0
-0
+0
26
-0
+1
25
-0
+26
0
-0
+26
0
-0
+2
24
-0
+0
26
-0
+26
0
-0
Obj-C +26
0
-0
+26
0
-0
+26
0
-0
+26
0
-0
+0
26
-0
+1
25
-0
+26
0
-0
+26
0
-0
+2
24
-0
+0
26
-0
+26
0
-0
Perl +25
0
-0
+25
0
-0
+25
0
-0
+25
0
-0
+0
25
-1
+0
25
-1
+25
0
-0
+25
0
-0
+1
24
-0
+0
25
-1
+25
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-24
+0
0
-26
+0
0
-0
Ruby +24
0
-0
+24
0
-0
+24
0
-0
+24
0
-0
+0
24
-2
+0
24
-2
+0
24
-1
+24
0
-0
+24
0
-0
+0
24
-2
+24
0
-0
Rust +26
0
-0
+26
0
-0
+26
0
-0
+26
0
-0
+0
26
-0
+0
26
-0
+1
25
-0
+26
0
-0
+26
0
-0
+2
24
-0
+26
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-26
+0
0
-26
+0
0
-25
+0
0
-0
+0
0
-0
+0
0
-24
+0
0
-26

Character Classes - POSIX - Long - Open Punctuation ([\p{Open_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Javascript +79
0
-0
+79
0
-0
+79
0
-0
+79
0
-0
+0
79
-0
+4
75
-0
+79
0
-0
+79
0
-0
+4
75
-0
+0
79
-0
+79
0
-0
Obj-C +79
0
-0
+79
0
-0
+79
0
-0
+79
0
-0
+0
79
-0
+4
75
-0
+79
0
-0
+79
0
-0
+4
75
-0
+0
79
-0
+79
0
-0
Perl +75
0
-0
+75
0
-0
+75
0
-0
+75
0
-0
+0
75
-4
+0
75
-4
+75
0
-0
+75
0
-0
+0
75
-0
+0
75
-4
+75
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-75
+0
0
-79
+0
0
-0
Ruby +75
0
-0
+75
0
-0
+75
0
-0
+75
0
-0
+0
75
-4
+0
75
-4
+0
75
-0
+75
0
-0
+75
0
-0
+0
75
-4
+75
0
-0
Rust +79
0
-0
+79
0
-0
+79
0
-0
+79
0
-0
+0
79
-0
+0
79
-0
+4
75
-0
+79
0
-0
+79
0
-0
+4
75
-0
+79
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-79
+0
0
-79
+0
0
-75
+0
0
-0
+0
0
-0
+0
0
-75
+0
0
-79

Character Classes - POSIX - Long - Close Punctuation ([\p{Close_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Javascript +77
0
-0
+77
0
-0
+77
0
-0
+77
0
-0
+0
77
-0
+4
73
-0
+77
0
-0
+77
0
-0
+4
73
-0
+0
77
-0
+77
0
-0
Obj-C +77
0
-0
+77
0
-0
+77
0
-0
+77
0
-0
+0
77
-0
+4
73
-0
+77
0
-0
+77
0
-0
+4
73
-0
+0
77
-0
+77
0
-0
Perl +73
0
-0
+73
0
-0
+73
0
-0
+73
0
-0
+0
73
-4
+0
73
-4
+73
0
-0
+73
0
-0
+0
73
-0
+0
73
-4
+73
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-73
+0
0
-77
+0
0
-0
Ruby +73
0
-0
+73
0
-0
+73
0
-0
+73
0
-0
+0
73
-4
+0
73
-4
+0
73
-0
+73
0
-0
+73
0
-0
+0
73
-4
+73
0
-0
Rust +77
0
-0
+77
0
-0
+77
0
-0
+77
0
-0
+0
77
-0
+0
77
-0
+4
73
-0
+77
0
-0
+77
0
-0
+4
73
-0
+77
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-77
+0
0
-77
+0
0
-73
+0
0
-0
+0
0
-0
+0
0
-73
+0
0
-77

Character Classes - POSIX - Long - Initial Punctuation ([\p{Initial_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Javascript +12
0
-0
+12
0
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
Obj-C +12
0
-0
+12
0
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
Perl +12
0
-0
+12
0
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+12
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-0
Ruby +12
0
-0
+12
0
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+0
12
-0
+12
0
-0
+12
0
-0
+0
12
-0
+12
0
-0
Rust +12
0
-0
+12
0
-0
+12
0
-0
+12
0
-0
+0
12
-0
+0
12
-0
+0
12
-0
+12
0
-0
+12
0
-0
+0
12
-0
+12
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12
+0
0
-12
+0
0
-0
+0
0
-0
+0
0
-12
+0
0
-12

Character Classes - POSIX - Long - Final Punctuation ([\p{Final_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Javascript +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
Obj-C +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
Perl +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+10
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-0
Ruby +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+10
0
-0
Rust +10
0
-0
+10
0
-0
+10
0
-0
+10
0
-0
+0
10
-0
+0
10
-0
+0
10
-0
+10
0
-0
+10
0
-0
+0
10
-0
+10
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10
+0
0
-10
+0
0
-0
+0
0
-0
+0
0
-10
+0
0
-10

Character Classes - POSIX - Long - Other Punctuation ([\p{Other_Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Javascript +628
0
-0
+628
0
-0
+628
0
-0
+628
0
-0
+23
605
-0
+35
593
-0
+628
0
-0
+628
0
-0
+40
588
-0
+0
628
-0
+628
0
-0
Obj-C +605
0
-0
+605
0
-0
+605
0
-0
+605
0
-0
+0
605
-23
+12
593
-0
+605
0
-0
+605
0
-0
+17
588
-0
+0
605
-23
+605
0
-0
Perl +593
0
-0
+593
0
-0
+593
0
-0
+593
0
-0
+0
593
-35
+0
593
-12
+593
0
-0
+593
0
-0
+5
588
-0
+0
593
-35
+593
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-588
+0
0
-628
+0
0
-0
Ruby +588
0
-0
+588
0
-0
+588
0
-0
+588
0
-0
+0
588
-40
+0
588
-17
+0
588
-5
+588
0
-0
+588
0
-0
+0
588
-40
+588
0
-0
Rust +628
0
-0
+628
0
-0
+628
0
-0
+628
0
-0
+0
628
-0
+23
605
-0
+35
593
-0
+628
0
-0
+628
0
-0
+40
588
-0
+628
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-628
+0
0
-605
+0
0
-593
+0
0
-0
+0
0
-0
+0
0
-588
+0
0
-628

Character Classes - POSIX - Long - Punctuation ([\p{Punctuation}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Javascript +842
0
-0
+842
0
-0
+842
0
-0
+842
0
-0
+23
819
-0
+44
798
-0
+842
0
-0
+842
0
-0
+50
792
-0
+0
842
-0
+842
0
-0
Obj-C +819
0
-0
+819
0
-0
+819
0
-0
+819
0
-0
+0
819
-23
+21
798
-0
+819
0
-0
+819
0
-0
+27
792
-0
+0
819
-23
+819
0
-0
Perl +798
0
-0
+798
0
-0
+798
0
-0
+798
0
-0
+0
798
-44
+0
798
-21
+798
0
-0
+798
0
-0
+6
792
-0
+0
798
-44
+798
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-792
+0
0
-842
+0
0
-0
Ruby +792
0
-0
+792
0
-0
+792
0
-0
+792
0
-0
+0
792
-50
+0
792
-27
+0
792
-6
+792
0
-0
+792
0
-0
+0
792
-50
+792
0
-0
Rust +842
0
-0
+842
0
-0
+842
0
-0
+842
0
-0
+0
842
-0
+23
819
-0
+44
798
-0
+842
0
-0
+842
0
-0
+50
792
-0
+842
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-842
+0
0
-819
+0
0
-798
+0
0
-0
+0
0
-0
+0
0
-792
+0
0
-842

Character Classes - POSIX - Long - Math Symbol ([\p{Math_Symbol}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Javascript +948
0
-0
+948
0
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
Obj-C +948
0
-0
+948
0
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
Perl +948
0
-0
+948
0
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+948
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-0
Ruby +948
0
-0
+948
0
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+0
948
-0
+948
0
-0
+948
0
-0
+0
948
-0
+948
0
-0
Rust +948
0
-0
+948
0
-0
+948
0
-0
+948
0
-0
+0
948
-0
+0
948
-0
+0
948
-0
+948
0
-0
+948
0
-0
+0
948
-0
+948
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948
+0
0
-948
+0
0
-0
+0
0
-0
+0
0
-948
+0
0
-948

Character Classes - POSIX - Long - Currency Symbol ([\p{Currency_Symbol}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Javascript +63
0
-0
+63
0
-0
+63
0
-0
+63
0
-0
+0
63
-0
+1
62
-0
+63
0
-0
+63
0
-0
+1
62
-0
+0
63
-0
+63
0
-0
Obj-C +63
0
-0
+63
0
-0
+63
0
-0
+63
0
-0
+0
63
-0
+1
62
-0
+63
0
-0
+63
0
-0
+1
62
-0
+0
63
-0
+63
0
-0
Perl +62
0
-0
+62
0
-0
+62
0
-0
+62
0
-0
+0
62
-1
+0
62
-1
+62
0
-0
+62
0
-0
+0
62
-0
+0
62
-1
+62
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-62
+0
0
-63
+0
0
-0
Ruby +62
0
-0
+62
0
-0
+62
0
-0
+62
0
-0
+0
62
-1
+0
62
-1
+0
62
-0
+62
0
-0
+62
0
-0
+0
62
-1
+62
0
-0
Rust +63
0
-0
+63
0
-0
+63
0
-0
+63
0
-0
+0
63
-0
+0
63
-0
+1
62
-0
+63
0
-0
+63
0
-0
+1
62
-0
+63
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-63
+0
0
-63
+0
0
-62
+0
0
-0
+0
0
-0
+0
0
-62
+0
0
-63

Character Classes - POSIX - Long - Modifier Symbol ([\p{Modifier_Symbol}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Javascript +125
0
-0
+125
0
-0
+125
0
-0
+125
0
-0
+0
125
-0
+2
123
-0
+125
0
-0
+125
0
-0
+4
121
-0
+0
125
-0
+125
0
-0
Obj-C +125
0
-0
+125
0
-0
+125
0
-0
+125
0
-0
+0
125
-0
+2
123
-0
+125
0
-0
+125
0
-0
+4
121
-0
+0
125
-0
+125
0
-0
Perl +123
0
-0
+123
0
-0
+123
0
-0
+123
0
-0
+0
123
-2
+0
123
-2
+123
0
-0
+123
0
-0
+2
121
-0
+0
123
-2
+123
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-121
+0
0
-125
+0
0
-0
Ruby +121
0
-0
+121
0
-0
+121
0
-0
+121
0
-0
+0
121
-4
+0
121
-4
+0
121
-2
+121
0
-0
+121
0
-0
+0
121
-4
+121
0
-0
Rust +125
0
-0
+125
0
-0
+125
0
-0
+125
0
-0
+0
125
-0
+0
125
-0
+2
123
-0
+125
0
-0
+125
0
-0
+4
121
-0
+125
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-125
+0
0
-125
+0
0
-123
+0
0
-0
+0
0
-0
+0
0
-121
+0
0
-125

Character Classes - POSIX - Long - Other Symbol ([\p{Other_Symbol}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Javascript +6634
0
-0
+6634
0
-0
+6634
0
-0
+6634
0
-0
+29
6605
-0
+203
6431
-0
+6634
0
-0
+6634
0
-0
+473
6161
-0
+0
6634
-0
+6634
0
-0
Obj-C +6605
0
-0
+6605
0
-0
+6605
0
-0
+6605
0
-0
+0
6605
-29
+174
6431
-0
+6605
0
-0
+6605
0
-0
+444
6161
-0
+0
6605
-29
+6605
0
-0
Perl +6431
0
-0
+6431
0
-0
+6431
0
-0
+6431
0
-0
+0
6431
-203
+0
6431
-174
+6431
0
-0
+6431
0
-0
+270
6161
-0
+0
6431
-203
+6431
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-6161
+0
0
-6634
+0
0
-0
Ruby +6161
0
-0
+6161
0
-0
+6161
0
-0
+6161
0
-0
+0
6161
-473
+0
6161
-444
+0
6161
-270
+6161
0
-0
+6161
0
-0
+0
6161
-473
+6161
0
-0
Rust +6634
0
-0
+6634
0
-0
+6634
0
-0
+6634
0
-0
+0
6634
-0
+29
6605
-0
+203
6431
-0
+6634
0
-0
+6634
0
-0
+473
6161
-0
+6634
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-6634
+0
0
-6605
+0
0
-6431
+0
0
-0
+0
0
-0
+0
0
-6161
+0
0
-6634

Character Classes - POSIX - Long - Symbol ([\p{Symbol}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Javascript +7770
0
-0
+7770
0
-0
+7770
0
-0
+7770
0
-0
+29
7741
-0
+206
7564
-0
+7770
0
-0
+7770
0
-0
+478
7292
-0
+0
7770
-0
+7770
0
-0
Obj-C +7741
0
-0
+7741
0
-0
+7741
0
-0
+7741
0
-0
+0
7741
-29
+177
7564
-0
+7741
0
-0
+7741
0
-0
+449
7292
-0
+0
7741
-29
+7741
0
-0
Perl +7564
0
-0
+7564
0
-0
+7564
0
-0
+7564
0
-0
+0
7564
-206
+0
7564
-177
+7564
0
-0
+7564
0
-0
+272
7292
-0
+0
7564
-206
+7564
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-7292
+0
0
-7770
+0
0
-0
Ruby +7292
0
-0
+7292
0
-0
+7292
0
-0
+7292
0
-0
+0
7292
-478
+0
7292
-449
+0
7292
-272
+7292
0
-0
+7292
0
-0
+0
7292
-478
+7292
0
-0
Rust +7770
0
-0
+7770
0
-0
+7770
0
-0
+7770
0
-0
+0
7770
-0
+29
7741
-0
+206
7564
-0
+7770
0
-0
+7770
0
-0
+478
7292
-0
+7770
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-7770
+0
0
-7741
+0
0
-7564
+0
0
-0
+0
0
-0
+0
0
-7292
+0
0
-7770

Character Classes - POSIX - Long - Space Separator ([\p{Space_Separator}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Javascript +17
0
-0
+17
0
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
Obj-C +17
0
-0
+17
0
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
Perl +17
0
-0
+17
0
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+17
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-0
Ruby +17
0
-0
+17
0
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+0
17
-0
+17
0
-0
+17
0
-0
+0
17
-0
+17
0
-0
Rust +17
0
-0
+17
0
-0
+17
0
-0
+17
0
-0
+0
17
-0
+0
17
-0
+0
17
-0
+17
0
-0
+17
0
-0
+0
17
-0
+17
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17
+0
0
-17
+0
0
-0
+0
0
-0
+0
0
-17
+0
0
-17

Character Classes - POSIX - Long - Line Separator ([\p{Line_Separator}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Javascript +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
Obj-C +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
Perl +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Ruby +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+1
0
-0
Rust +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+1
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1

Character Classes - POSIX - Long - Paragraph Separator ([\p{Paragraph_Separator}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Javascript +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
Obj-C +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
Perl +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+1
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-0
Ruby +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+1
0
-0
Rust +1
0
-0
+1
0
-0
+1
0
-0
+1
0
-0
+0
1
-0
+0
1
-0
+0
1
-0
+1
0
-0
+1
0
-0
+0
1
-0
+1
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1
+0
0
-1
+0
0
-0
+0
0
-0
+0
0
-1
+0
0
-1

Character Classes - POSIX - Long - Separator ([\p{Separator}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Javascript +19
0
-0
+19
0
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
Obj-C +19
0
-0
+19
0
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
Perl +19
0
-0
+19
0
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+19
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-0
Ruby +19
0
-0
+19
0
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+0
19
-0
+19
0
-0
+19
0
-0
+0
19
-0
+19
0
-0
Rust +19
0
-0
+19
0
-0
+19
0
-0
+19
0
-0
+0
19
-0
+0
19
-0
+0
19
-0
+19
0
-0
+19
0
-0
+0
19
-0
+19
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19
+0
0
-19
+0
0
-0
+0
0
-0
+0
0
-19
+0
0
-19

Character Classes - POSIX - Long - Control ([\p{Control}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Javascript +65
0
-0
+65
0
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
Obj-C +65
0
-0
+65
0
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
Perl +65
0
-0
+65
0
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+65
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-0
Ruby +65
0
-0
+65
0
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+0
65
-0
+65
0
-0
+65
0
-0
+0
65
-0
+65
0
-0
Rust +65
0
-0
+65
0
-0
+65
0
-0
+65
0
-0
+0
65
-0
+0
65
-0
+0
65
-0
+65
0
-0
+65
0
-0
+0
65
-0
+65
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65
+0
0
-65
+0
0
-0
+0
0
-0
+0
0
-65
+0
0
-65

Character Classes - POSIX - Long - Format ([\p{Format}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Javascript +170
0
-0
+170
0
-0
+170
0
-0
+170
0
-0
+7
163
-0
+9
161
-0
+170
0
-0
+170
0
-0
+9
161
-0
+0
170
-0
+170
0
-0
Obj-C +163
0
-0
+163
0
-0
+163
0
-0
+163
0
-0
+0
163
-7
+2
161
-0
+163
0
-0
+163
0
-0
+2
161
-0
+0
163
-7
+163
0
-0
Perl +161
0
-0
+161
0
-0
+161
0
-0
+161
0
-0
+0
161
-9
+0
161
-2
+161
0
-0
+161
0
-0
+0
161
-0
+0
161
-9
+161
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-161
+0
0
-170
+0
0
-0
Ruby +161
0
-0
+161
0
-0
+161
0
-0
+161
0
-0
+0
161
-9
+0
161
-2
+0
161
-0
+161
0
-0
+161
0
-0
+0
161
-9
+161
0
-0
Rust +170
0
-0
+170
0
-0
+170
0
-0
+170
0
-0
+0
170
-0
+7
163
-0
+9
161
-0
+170
0
-0
+170
0
-0
+9
161
-0
+170
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-170
+0
0
-163
+0
0
-161
+0
0
-0
+0
0
-0
+0
0
-161
+0
0
-170

Character Classes - POSIX - Long - Surrogate ([\p{Surrogate}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Javascript +2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
Obj-C +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Perl +2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+0
2048
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
+2048
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Ruby +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Rust +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-2048
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0

Character Classes - POSIX - Long - Private Use ([\p{Private_Use}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Javascript +137468
0
-0
+137468
0
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
Obj-C +137468
0
-0
+137468
0
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
Perl +137468
0
-0
+137468
0
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-0
Ruby +137468
0
-0
+137468
0
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+137468
0
-0
Rust +137468
0
-0
+137468
0
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+0
137468
-0
+0
137468
-0
+137468
0
-0
+137468
0
-0
+0
137468
-0
+137468
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468
+0
0
-137468
+0
0
-0
+0
0
-0
+0
0
-137468
+0
0
-137468

Character Classes - POSIX - Long - Unassigned ([\p{Unassigned}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Javascript +825345
0
-0
+825345
0
-0
+825345
0
-0
+825345
0
-0
+0
825345
-4489
+0
825345
-5327
+825345
0
-0
+825345
0
-0
+0
825345
-11257
+0
825345
-0
+825345
0
-0
Obj-C +829834
0
-0
+829834
0
-0
+829834
0
-0
+829834
0
-0
+4489
825345
-0
+0
829834
-838
+829834
0
-0
+829834
0
-0
+0
829834
-6768
+4489
825345
-0
+829834
0
-0
Perl +830672
0
-0
+830672
0
-0
+830672
0
-0
+830672
0
-0
+5327
825345
-0
+838
829834
-0
+830672
0
-0
+830672
0
-0
+0
830672
-5930
+5327
825345
-0
+830672
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-836602
+0
0
-825345
+0
0
-0
Ruby +836602
0
-0
+836602
0
-0
+836602
0
-0
+836602
0
-0
+11257
825345
-0
+6768
829834
-0
+5930
830672
-0
+836602
0
-0
+836602
0
-0
+11257
825345
-0
+836602
0
-0
Rust +825345
0
-0
+825345
0
-0
+825345
0
-0
+825345
0
-0
+0
825345
-0
+0
825345
-4489
+0
825345
-5327
+825345
0
-0
+825345
0
-0
+0
825345
-11257
+825345
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-825345
+0
0
-829834
+0
0
-830672
+0
0
-0
+0
0
-0
+0
0
-836602
+0
0
-825345

Character Classes - POSIX - Long - Other ([\p{Other}])

Language C++ Go Haskell Java Javascript Obj-C Perl PHP Python Ruby Rust Scala
C++ +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Go +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Haskell +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Java +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Javascript +965096
0
-0
+965096
0
-0
+965096
0
-0
+965096
0
-0
+2048
963048
-4482
+0
965096
-5318
+965096
0
-0
+965096
0
-0
+2048
963048
-11248
+2048
963048
-0
+965096
0
-0
Obj-C +967530
0
-0
+967530
0
-0
+967530
0
-0
+967530
0
-0
+4482
963048
-2048
+0
967530
-2884
+967530
0
-0
+967530
0
-0
+0
967530
-6766
+4482
963048
-0
+967530
0
-0
Perl +970414
0
-0
+970414
0
-0
+970414
0
-0
+970414
0
-0
+5318
965096
-0
+2884
967530
-0
+970414
0
-0
+970414
0
-0
+2048
968366
-5930
+7366
963048
-0
+970414
0
-0
PHP +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Python +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-974296
+0
0
-963048
+0
0
-0
Ruby +974296
0
-0
+974296
0
-0
+974296
0
-0
+974296
0
-0
+11248
963048
-2048
+6766
967530
-0
+5930
968366
-2048
+974296
0
-0
+974296
0
-0
+11248
963048
-0
+974296
0
-0
Rust +963048
0
-0
+963048
0
-0
+963048
0
-0
+963048
0
-0
+0
963048
-2048
+0
963048
-4482
+0
963048
-7366
+963048
0
-0
+963048
0
-0
+0
963048
-11248
+963048
0
-0
Scala +0
0
-0
+0
0
-0
+0
0
-0
+0
0
-0
+0
0
-965096
+0
0
-967530
+0
0
-970414
+0
0
-0
+0
0
-0
+0
0
-974296
+0
0
-963048