Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaphott/unified-regex
Comparing regex character matching in multiple languages.
https://github.com/yaphott/unified-regex
cpp go golang haskell java javascript objective-c perl php python python3 regex regex-match regex-pattern ruby rust scala
Last synced: about 2 months ago
JSON representation
Comparing regex character matching in multiple languages.
- Host: GitHub
- URL: https://github.com/yaphott/unified-regex
- Owner: yaphott
- Created: 2023-09-06T01:49:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-29T20:58:09.000Z (about 1 year ago)
- Last Synced: 2024-02-02T22:56:04.815Z (11 months ago)
- Topics: cpp, go, golang, haskell, java, javascript, objective-c, perl, php, python, python3, regex, regex-match, regex-pattern, ruby, rust, scala
- Language: Python
- Homepage:
- Size: 134 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Unified Regex
This project compares which characters that regex patterns will match in different languages.
- [Usage](#usage)
- [Understanding the results](#understanding-the-results)
- [Notes and Issues](#notes-and-issues)
- [Tables of Contents](#tables-of-contents)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#
- [x] C++
- [x] Go
- [x] Haskell
- [x] Java
- [x] JavaScript
- [ ] Kotlin
- [x] Objective-C
- [x] Perl
- [x] PHP
- [x] Python
- [x] Ruby
- [x] Rust
- [x] 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:
```bash
python3 -m pytest tests
bash result_validator/tests/test_validate.sh
```Generate output files:
```bash
bash run.sh
```[![Unified Regex - Generate Output Files](https://i.imgur.com/YcAXrQN.png)](https://www.youtube.com/watch?v=D6l2UpxQ1hQ "Unified Regex - Generate Output Files")
Create README.md files:
```bash
python3 create_readme.py
```[![Unified Regex - Create Readme Files](https://i.imgur.com/4SnAkhX.png)](https://www.youtube.com/watch?v=_2pdbD02uaM "Unified Regex - Create Readme Files")
Patterns are located in the [patterns](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](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](https://pypi.python.org/pypi/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](http://www.pcre.org/) 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.
- [C++](c++)
- [Go](go)
- [Haskell](haskell)
- [Java](java)
- [Javascript](javascript)
- [Obj-C](objc)
- [Perl](perl)
- [PHP](php)
- [Python](python)
- [Ruby](ruby)
- [Rust](rust)
- [Scala](scala)### Overall Results
1. [Character Classes - ASCII](#character-classes---ascii)
- [Uppercase Letter](#character-classes---ascii---uppercase-letter-upper) (`[[:upper:]]`)
- [Lowercase Letter](#character-classes---ascii---lowercase-letter-lower) (`[[:lower:]]`)
- [Letter And Digit](#character-classes---ascii---letter-and-digit-alnum) (`[[:alnum:]]`)
- [Letter](#character-classes---ascii---letter-alpha) (`[[:alpha:]]`)
- [ASCII Character](#character-classes---ascii---ascii-character-ascii) (`[[:ascii:]]`)
- [Space And Tab](#character-classes---ascii---space-and-tab-blank) (`[[:blank:]]`)
- [Control Character](#character-classes---ascii---control-character-cntrl) (`[[:cntrl:]]`)
- [Digit](#character-classes---ascii---digit-digit) (`[[:digit:]]`)
- [Visible Character](#character-classes---ascii---visible-character-graph) (`[[:graph:]]`)
- [Printable](#character-classes---ascii---printable-print) (`[[:print:]]`)
- [Punctuation](#character-classes---ascii---punctuation-punct) (`[[:punct:]]`)
- [Whitespace](#character-classes---ascii---whitespace-space) (`[[:space:]]`)
- [Word Character](#character-classes---ascii---word-character-word) (`[[:word:]]`)
- [Hexadecimal Digit](#character-classes---ascii---hexadecimal-digit-xdigit) (`[[:xdigit:]]`)
2. [Character Classes - POSIX - Short](#character-classes---posix---short)
- [Uppercase Letter](#character-classes---posix---short---uppercase-letter-plu) (`[\p{Lu}]`)
- [Lowercase Letter](#character-classes---posix---short---lowercase-letter-pll) (`[\p{Ll}]`)
- [Titlecase Letter](#character-classes---posix---short---titlecase-letter-plt) (`[\p{Lt}]`)
- [Cased Letter](#character-classes---posix---short---cased-letter-plc) (`[\p{LC}]`)
- [Cased Letter Amp](#character-classes---posix---short---cased-letter-amp-pl) (`[\p{L&}]`)
- [Modifier Letter](#character-classes---posix---short---modifier-letter-plm) (`[\p{Lm}]`)
- [Other Letter](#character-classes---posix---short---other-letter-plo) (`[\p{Lo}]`)
- [Letter](#character-classes---posix---short---letter-pl) (`[\p{L}]`)
- [Nonspacing Mark](#character-classes---posix---short---nonspacing-mark-pmn) (`[\p{Mn}]`)
- [Spacing Mark](#character-classes---posix---short---spacing-mark-pmc) (`[\p{Mc}]`)
- [Enclosing Mark](#character-classes---posix---short---enclosing-mark-pme) (`[\p{Me}]`)
- [Mark](#character-classes---posix---short---mark-pm) (`[\p{M}]`)
- [Decimal Number](#character-classes---posix---short---decimal-number-pnd) (`[\p{Nd}]`)
- [Letter Number](#character-classes---posix---short---letter-number-pnl) (`[\p{Nl}]`)
- [Other Number](#character-classes---posix---short---other-number-pno) (`[\p{No}]`)
- [Number](#character-classes---posix---short---number-pn) (`[\p{N}]`)
- [Connector Punctuation](#character-classes---posix---short---connector-punctuation-ppc) (`[\p{Pc}]`)
- [Dash Punctuation](#character-classes---posix---short---dash-punctuation-ppd) (`[\p{Pd}]`)
- [Open Punctuation](#character-classes---posix---short---open-punctuation-pps) (`[\p{Ps}]`)
- [Close Punctuation](#character-classes---posix---short---close-punctuation-ppe) (`[\p{Pe}]`)
- [Initial Punctuation](#character-classes---posix---short---initial-punctuation-ppi) (`[\p{Pi}]`)
- [Final Punctuation](#character-classes---posix---short---final-punctuation-ppf) (`[\p{Pf}]`)
- [Other Punctuation](#character-classes---posix---short---other-punctuation-ppo) (`[\p{Po}]`)
- [Punctuation](#character-classes---posix---short---punctuation-pp) (`[\p{P}]`)
- [Math Symbol](#character-classes---posix---short---math-symbol-psm) (`[\p{Sm}]`)
- [Currency Symbol](#character-classes---posix---short---currency-symbol-psc) (`[\p{Sc}]`)
- [Modifier Symbol](#character-classes---posix---short---modifier-symbol-psk) (`[\p{Sk}]`)
- [Other Symbol](#character-classes---posix---short---other-symbol-pso) (`[\p{So}]`)
- [Symbol](#character-classes---posix---short---symbol-ps) (`[\p{S}]`)
- [Space Separator](#character-classes---posix---short---space-separator-pzs) (`[\p{Zs}]`)
- [Line Separator](#character-classes---posix---short---line-separator-pzl) (`[\p{Zl}]`)
- [Paragraph Separator](#character-classes---posix---short---paragraph-separator-pzp) (`[\p{Zp}]`)
- [Separator](#character-classes---posix---short---separator-pz) (`[\p{Z}]`)
- [Control](#character-classes---posix---short---control-pcc) (`[\p{Cc}]`)
- [Format](#character-classes---posix---short---format-pcf) (`[\p{Cf}]`)
- [Surrogate](#character-classes---posix---short---surrogate-pcs) (`[\p{Cs}]`)
- [Private Use](#character-classes---posix---short---private-use-pco) (`[\p{Co}]`)
- [Unassigned](#character-classes---posix---short---unassigned-pcn) (`[\p{Cn}]`)
- [Other](#character-classes---posix---short---other-pc) (`[\p{C}]`)
3. [Character Classes - POSIX - Long](#character-classes---posix---long)
- [Uppercase Letter](#character-classes---posix---long---uppercase-letter-puppercase_letter) (`[\p{Uppercase_Letter}]`)
- [Lowercase Letter](#character-classes---posix---long---lowercase-letter-plowercase_letter) (`[\p{Lowercase_Letter}]`)
- [Titlecase Letter](#character-classes---posix---long---titlecase-letter-ptitlecase_letter) (`[\p{Titlecase_Letter}]`)
- [Cased Letter](#character-classes---posix---long---cased-letter-pcased_letter) (`[\p{Cased_Letter}]`)
- [Modifier Letter](#character-classes---posix---long---modifier-letter-pmodifier_letter) (`[\p{Modifier_Letter}]`)
- [Other Letter](#character-classes---posix---long---other-letter-pother_letter) (`[\p{Other_Letter}]`)
- [Letter](#character-classes---posix---long---letter-pletter) (`[\p{Letter}]`)
- [Nonspacing Mark](#character-classes---posix---long---nonspacing-mark-pnonspacing_mark) (`[\p{Nonspacing_Mark}]`)
- [Spacing Mark](#character-classes---posix---long---spacing-mark-pspacing_mark) (`[\p{Spacing_Mark}]`)
- [Enclosing Mark](#character-classes---posix---long---enclosing-mark-penclosing_mark) (`[\p{Enclosing_Mark}]`)
- [Mark](#character-classes---posix---long---mark-pmark) (`[\p{Mark}]`)
- [Decimal Number](#character-classes---posix---long---decimal-number-pdecimal_number) (`[\p{Decimal_Number}]`)
- [Letter Number](#character-classes---posix---long---letter-number-pletter_number) (`[\p{Letter_Number}]`)
- [Other Number](#character-classes---posix---long---other-number-pother_number) (`[\p{Other_Number}]`)
- [Number](#character-classes---posix---long---number-pnumber) (`[\p{Number}]`)
- [Connector Punctuation](#character-classes---posix---long---connector-punctuation-pconnector_punctuation) (`[\p{Connector_Punctuation}]`)
- [Dash Punctuation](#character-classes---posix---long---dash-punctuation-pdash_punctuation) (`[\p{Dash_Punctuation}]`)
- [Open Punctuation](#character-classes---posix---long---open-punctuation-popen_punctuation) (`[\p{Open_Punctuation}]`)
- [Close Punctuation](#character-classes---posix---long---close-punctuation-pclose_punctuation) (`[\p{Close_Punctuation}]`)
- [Initial Punctuation](#character-classes---posix---long---initial-punctuation-pinitial_punctuation) (`[\p{Initial_Punctuation}]`)
- [Final Punctuation](#character-classes---posix---long---final-punctuation-pfinal_punctuation) (`[\p{Final_Punctuation}]`)
- [Other Punctuation](#character-classes---posix---long---other-punctuation-pother_punctuation) (`[\p{Other_Punctuation}]`)
- [Punctuation](#character-classes---posix---long---punctuation-ppunctuation) (`[\p{Punctuation}]`)
- [Math Symbol](#character-classes---posix---long---math-symbol-pmath_symbol) (`[\p{Math_Symbol}]`)
- [Currency Symbol](#character-classes---posix---long---currency-symbol-pcurrency_symbol) (`[\p{Currency_Symbol}]`)
- [Modifier Symbol](#character-classes---posix---long---modifier-symbol-pmodifier_symbol) (`[\p{Modifier_Symbol}]`)
- [Other Symbol](#character-classes---posix---long---other-symbol-pother_symbol) (`[\p{Other_Symbol}]`)
- [Symbol](#character-classes---posix---long---symbol-psymbol) (`[\p{Symbol}]`)
- [Space Separator](#character-classes---posix---long---space-separator-pspace_separator) (`[\p{Space_Separator}]`)
- [Line Separator](#character-classes---posix---long---line-separator-pline_separator) (`[\p{Line_Separator}]`)
- [Paragraph Separator](#character-classes---posix---long---paragraph-separator-pparagraph_separator) (`[\p{Paragraph_Separator}]`)
- [Separator](#character-classes---posix---long---separator-pseparator) (`[\p{Separator}]`)
- [Control](#character-classes---posix---long---control-pcontrol) (`[\p{Control}]`)
- [Format](#character-classes---posix---long---format-pformat) (`[\p{Format}]`)
- [Surrogate](#character-classes---posix---long---surrogate-psurrogate) (`[\p{Surrogate}]`)
- [Private Use](#character-classes---posix---long---private-use-pprivate_use) (`[\p{Private_Use}]`)
- [Unassigned](#character-classes---posix---long---unassigned-punassigned) (`[\p{Unassigned}]`)
- [Other](#character-classes---posix---long---other-pother) (`[\p{Other}]`)---
### Character Classes - ASCII
1. [Uppercase Letter](#character-classes---ascii---uppercase-letter-upper) (`[[:upper:]]`)
2. [Lowercase Letter](#character-classes---ascii---lowercase-letter-lower) (`[[:lower:]]`)
3. [Letter And Digit](#character-classes---ascii---letter-and-digit-alnum) (`[[:alnum:]]`)
4. [Letter](#character-classes---ascii---letter-alpha) (`[[:alpha:]]`)
5. [ASCII Character](#character-classes---ascii---ascii-character-ascii) (`[[:ascii:]]`)
6. [Space And Tab](#character-classes---ascii---space-and-tab-blank) (`[[:blank:]]`)
7. [Control Character](#character-classes---ascii---control-character-cntrl) (`[[:cntrl:]]`)
8. [Digit](#character-classes---ascii---digit-digit) (`[[:digit:]]`)
9. [Visible Character](#character-classes---ascii---visible-character-graph) (`[[:graph:]]`)
10. [Printable](#character-classes---ascii---printable-print) (`[[:print:]]`)
11. [Punctuation](#character-classes---ascii---punctuation-punct) (`[[:punct:]]`)
12. [Whitespace](#character-classes---ascii---whitespace-space) (`[[:space:]]`)
13. [Word Character](#character-classes---ascii---word-character-word) (`[[:word:]]`)
14. [Hexadecimal Digit](#character-classes---ascii---hexadecimal-digit-xdigit) (`[[: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](#character-classes---posix---short---uppercase-letter-plu) (`[\p{Lu}]`)
2. [Lowercase Letter](#character-classes---posix---short---lowercase-letter-pll) (`[\p{Ll}]`)
3. [Titlecase Letter](#character-classes---posix---short---titlecase-letter-plt) (`[\p{Lt}]`)
4. [Cased Letter](#character-classes---posix---short---cased-letter-plc) (`[\p{LC}]`)
5. [Cased Letter Amp](#character-classes---posix---short---cased-letter-amp-pl) (`[\p{L&}]`)
6. [Modifier Letter](#character-classes---posix---short---modifier-letter-plm) (`[\p{Lm}]`)
7. [Other Letter](#character-classes---posix---short---other-letter-plo) (`[\p{Lo}]`)
8. [Letter](#character-classes---posix---short---letter-pl) (`[\p{L}]`)
9. [Nonspacing Mark](#character-classes---posix---short---nonspacing-mark-pmn) (`[\p{Mn}]`)
10. [Spacing Mark](#character-classes---posix---short---spacing-mark-pmc) (`[\p{Mc}]`)
11. [Enclosing Mark](#character-classes---posix---short---enclosing-mark-pme) (`[\p{Me}]`)
12. [Mark](#character-classes---posix---short---mark-pm) (`[\p{M}]`)
13. [Decimal Number](#character-classes---posix---short---decimal-number-pnd) (`[\p{Nd}]`)
14. [Letter Number](#character-classes---posix---short---letter-number-pnl) (`[\p{Nl}]`)
15. [Other Number](#character-classes---posix---short---other-number-pno) (`[\p{No}]`)
16. [Number](#character-classes---posix---short---number-pn) (`[\p{N}]`)
17. [Connector Punctuation](#character-classes---posix---short---connector-punctuation-ppc) (`[\p{Pc}]`)
18. [Dash Punctuation](#character-classes---posix---short---dash-punctuation-ppd) (`[\p{Pd}]`)
19. [Open Punctuation](#character-classes---posix---short---open-punctuation-pps) (`[\p{Ps}]`)
20. [Close Punctuation](#character-classes---posix---short---close-punctuation-ppe) (`[\p{Pe}]`)
21. [Initial Punctuation](#character-classes---posix---short---initial-punctuation-ppi) (`[\p{Pi}]`)
22. [Final Punctuation](#character-classes---posix---short---final-punctuation-ppf) (`[\p{Pf}]`)
23. [Other Punctuation](#character-classes---posix---short---other-punctuation-ppo) (`[\p{Po}]`)
24. [Punctuation](#character-classes---posix---short---punctuation-pp) (`[\p{P}]`)
25. [Math Symbol](#character-classes---posix---short---math-symbol-psm) (`[\p{Sm}]`)
26. [Currency Symbol](#character-classes---posix---short---currency-symbol-psc) (`[\p{Sc}]`)
27. [Modifier Symbol](#character-classes---posix---short---modifier-symbol-psk) (`[\p{Sk}]`)
28. [Other Symbol](#character-classes---posix---short---other-symbol-pso) (`[\p{So}]`)
29. [Symbol](#character-classes---posix---short---symbol-ps) (`[\p{S}]`)
30. [Space Separator](#character-classes---posix---short---space-separator-pzs) (`[\p{Zs}]`)
31. [Line Separator](#character-classes---posix---short---line-separator-pzl) (`[\p{Zl}]`)
32. [Paragraph Separator](#character-classes---posix---short---paragraph-separator-pzp) (`[\p{Zp}]`)
33. [Separator](#character-classes---posix---short---separator-pz) (`[\p{Z}]`)
34. [Control](#character-classes---posix---short---control-pcc) (`[\p{Cc}]`)
35. [Format](#character-classes---posix---short---format-pcf) (`[\p{Cf}]`)
36. [Surrogate](#character-classes---posix---short---surrogate-pcs) (`[\p{Cs}]`)
37. [Private Use](#character-classes---posix---short---private-use-pco) (`[\p{Co}]`)
38. [Unassigned](#character-classes---posix---short---unassigned-pcn) (`[\p{Cn}]`)
39. [Other](#character-classes---posix---short---other-pc) (`[\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](#character-classes---posix---long---uppercase-letter-puppercase_letter) (`[\p{Uppercase_Letter}]`)
2. [Lowercase Letter](#character-classes---posix---long---lowercase-letter-plowercase_letter) (`[\p{Lowercase_Letter}]`)
3. [Titlecase Letter](#character-classes---posix---long---titlecase-letter-ptitlecase_letter) (`[\p{Titlecase_Letter}]`)
4. [Cased Letter](#character-classes---posix---long---cased-letter-pcased_letter) (`[\p{Cased_Letter}]`)
5. [Modifier Letter](#character-classes---posix---long---modifier-letter-pmodifier_letter) (`[\p{Modifier_Letter}]`)
6. [Other Letter](#character-classes---posix---long---other-letter-pother_letter) (`[\p{Other_Letter}]`)
7. [Letter](#character-classes---posix---long---letter-pletter) (`[\p{Letter}]`)
8. [Nonspacing Mark](#character-classes---posix---long---nonspacing-mark-pnonspacing_mark) (`[\p{Nonspacing_Mark}]`)
9. [Spacing Mark](#character-classes---posix---long---spacing-mark-pspacing_mark) (`[\p{Spacing_Mark}]`)
10. [Enclosing Mark](#character-classes---posix---long---enclosing-mark-penclosing_mark) (`[\p{Enclosing_Mark}]`)
11. [Mark](#character-classes---posix---long---mark-pmark) (`[\p{Mark}]`)
12. [Decimal Number](#character-classes---posix---long---decimal-number-pdecimal_number) (`[\p{Decimal_Number}]`)
13. [Letter Number](#character-classes---posix---long---letter-number-pletter_number) (`[\p{Letter_Number}]`)
14. [Other Number](#character-classes---posix---long---other-number-pother_number) (`[\p{Other_Number}]`)
15. [Number](#character-classes---posix---long---number-pnumber) (`[\p{Number}]`)
16. [Connector Punctuation](#character-classes---posix---long---connector-punctuation-pconnector_punctuation) (`[\p{Connector_Punctuation}]`)
17. [Dash Punctuation](#character-classes---posix---long---dash-punctuation-pdash_punctuation) (`[\p{Dash_Punctuation}]`)
18. [Open Punctuation](#character-classes---posix---long---open-punctuation-popen_punctuation) (`[\p{Open_Punctuation}]`)
19. [Close Punctuation](#character-classes---posix---long---close-punctuation-pclose_punctuation) (`[\p{Close_Punctuation}]`)
20. [Initial Punctuation](#character-classes---posix---long---initial-punctuation-pinitial_punctuation) (`[\p{Initial_Punctuation}]`)
21. [Final Punctuation](#character-classes---posix---long---final-punctuation-pfinal_punctuation) (`[\p{Final_Punctuation}]`)
22. [Other Punctuation](#character-classes---posix---long---other-punctuation-pother_punctuation) (`[\p{Other_Punctuation}]`)
23. [Punctuation](#character-classes---posix---long---punctuation-ppunctuation) (`[\p{Punctuation}]`)
24. [Math Symbol](#character-classes---posix---long---math-symbol-pmath_symbol) (`[\p{Math_Symbol}]`)
25. [Currency Symbol](#character-classes---posix---long---currency-symbol-pcurrency_symbol) (`[\p{Currency_Symbol}]`)
26. [Modifier Symbol](#character-classes---posix---long---modifier-symbol-pmodifier_symbol) (`[\p{Modifier_Symbol}]`)
27. [Other Symbol](#character-classes---posix---long---other-symbol-pother_symbol) (`[\p{Other_Symbol}]`)
28. [Symbol](#character-classes---posix---long---symbol-psymbol) (`[\p{Symbol}]`)
29. [Space Separator](#character-classes---posix---long---space-separator-pspace_separator) (`[\p{Space_Separator}]`)
30. [Line Separator](#character-classes---posix---long---line-separator-pline_separator) (`[\p{Line_Separator}]`)
31. [Paragraph Separator](#character-classes---posix---long---paragraph-separator-pparagraph_separator) (`[\p{Paragraph_Separator}]`)
32. [Separator](#character-classes---posix---long---separator-pseparator) (`[\p{Separator}]`)
33. [Control](#character-classes---posix---long---control-pcontrol) (`[\p{Control}]`)
34. [Format](#character-classes---posix---long---format-pformat) (`[\p{Format}]`)
35. [Surrogate](#character-classes---posix---long---surrogate-psurrogate) (`[\p{Surrogate}]`)
36. [Private Use](#character-classes---posix---long---private-use-pprivate_use) (`[\p{Private_Use}]`)
37. [Unassigned](#character-classes---posix---long---unassigned-punassigned) (`[\p{Unassigned}]`)
38. [Other](#character-classes---posix---long---other-pother) (`[\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 | — |