Can't compile regex expression.
Code:
#include <regex> What am I doing wrong ? UPD. the same proplem with "[\\x{D800}-\\x{DBFF}]" expression. |
Re: Can't compile regex expression.
How about you, idk, use the error params...
PHP Code:
|
Re: Can't compile regex expression.
Quote:
PHP Code:
sm exts list Regex (1.9.0.6241): Provides regex natives for plugins With PCRE_CASELESS flag: Regex: 0 | Error: character value in \x{...} sequence is too large | RegexError: 3 |
Re: Can't compile regex expression.
The root of your problem seems to be:
Quote:
|
Re: Can't compile regex expression.
Thanks, but I'm not sure what it gives me...
By the way, here this expression works as it should. From your answer I understood that most likely to do what I want using regex is not possible ? Perhaps there is an alternative option as find emoticons in the text and remove their ? |
Re: Can't compile regex expression.
Regex re = new Regex("[\\pSo]", PCRE_UTF8, error, sizeof(error), iError);
Seems to work here is a list of what it captures. https://www.fileformat.info/info/uni...ry/So/list.htm |
Re: Can't compile regex expression.
Unfortunately, this rule removes too many characters.
I am writing this regular expression to remove those characters from nicknames which do not properly send to the MySQL server. To avoid such errors: Incorrect string value: '\xF0\x9F\x98\x88 6...' for column 'name' at row 1 |
Re: Can't compile regex expression.
You should really consider switching to the utf8mb4 charset.
|
Re: Can't compile regex expression.
Then I'll have to rewrite all plugins and web interfaces to a different encoding...
And in general it is interesting why this rule does not work in sourcemod but it works on the regex101. |
Re: Can't compile regex expression.
No you won’t, the input/output is still UTF-8, it just allows characters outside of the BMP to be stored.
|
Re: Can't compile regex expression.
Then I get errors like this:
Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' ... Although it seems that this problem is due to incorrect database encoding... |
Re: Can't compile regex expression.
Today I encountered an error "Incorrect string value: '\xF0\x9F\x92\x8B\xF0\x9F...' for column 'name' at row 1".
The database is encoded utf8mb4_general_ci. The column too. What else could be the problem ? |
Re: Can't compile regex expression.
That error appears to mean you have bytes that can't be a valid UTF8 character.
|
Re: Can't compile regex expression.
Quote:
Quote:
Just changed the encoding in the database. |
Re: Can't compile regex expression.
If you're sure you've set the table and column charsets, in your plugin you can try (SQL_)SetCharset if using 1.10 or maybe doing SET NAMES 'utf8mb4' if not to set the connection's charset.
|
Re: Can't compile regex expression.
Quote:
It is easier to remove the symbol with a regular expression, but for some reason it does not work on SM. I am interested to hear @asherkin |
Re: Can't compile regex expression.
Thank you, not knew about this rule.
Okay, how do I solve my problem ? @asherkin not responding. |
Re: Can't compile regex expression.
I have 2 problems at the moment.
1. Regex expresion to remove emoji not working 2. utf8mb4_general_ci encoding didn't help database charset - utf8mb4 database collation - utf8mb4_general_ci table collation - utf8mb4_general_ci row collation - utf8mb4_general_ci What's wrong ? |
All times are GMT -4. The time now is 23:16. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.