Греческие символы, Регулярные выражения и C#

Я создаю CMS для научного журнала, и это использует много греческих символов. Я должен проверить поле для включения определенного набора символов и греческих символов. Вот то, что я имею теперь:

[^a-zA-Z0-9-()/\s]

Как я заставляю это включать греческие символы в дополнение к алфавитно-цифровому, '(', ')', '-', и' _ '?

Я использую C#, между прочим.

7
задан Aristos 30 April 2012 в 12:56
поделиться

3 ответа

На языках .NET можно использовать \ p {IsGreekandCoptic} для соответствия греческим символам. Таким образом, результирующее регулярное выражение будет

[^a-zA-Z0-9-()/\s\p{IsGreekandCoptic}]

\ p {IsGreekandCoptic} совпадений:

Этим символам будет соответствовать \ p {IsGreekandCoptic} http://img203.imageshack.us/img203/3760/greekcoptic.png

5
ответ дан 7 December 2019 в 01:19
поделиться

Для Java, из шаблона javadoc:

\ p {InGreek} Символ в греческом блоке (простой блок)

1
ответ дан 7 December 2019 в 01:19
поделиться

Если вы используете язык, который использует PCRE для регулярных выражений и UTF-8, / [\ x {0374} - \ x {03FF}] + / u должны соответствовать греческим символам. Греческие символы находятся между U + 0374 и U + 03FF ( источник ), а модификатор u указывает PCRE использовать Unicode. Как прокомментировано ниже, / \ p {Greek} + / u также работает с PCRE.

Если вы используете Javascript, он использует \ uXXXX вместо \ x {XXXX} : / [\ u0374- \ u03FF] + / .

Также см. Это руководство по Регулярные выражения Unicode для получения дополнительной информации.

3
ответ дан 7 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: