Как сопоставить последовательный юникод с QRegExp? - PullRequest
3 голосов
/ 23 декабря 2011

Я проверил документ Qt, он полностью поддерживает сопоставление юникода с \ xhhhhh, но таким образом я могу сопоставлять только известные юникоды, как я могу тогда распознать строку юникода?

Спасибо!

@ update:

QString line;
if ( line.indexOf(QRegExp ("\\p{L}")) ) != -1 )
{
 /// blabla
}

Это не работает, я не видел, как поток шел внутри if

1 Ответ

0 голосов
/ 23 декабря 2011

Я не знаю регулярных выражений Qt, но согласно doc

QRegExp смоделирован на языке регулярных выражений Perl.Он полностью поддерживает Unicode.

Я бы предположил, что тогда он должен поддерживать свойства Unicode, сценарии и блоки.Для подробного обзора см. www.regular-expressions.info .

Например, вы можете использовать букву свойства \p{L}, чтобы сопоставить кодовую точку Unicode с буквой свойства.Чтобы сопоставить строку, состоящую только из таких кодовых точек, используйте что-то вроде этого

^\p{L}+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...