2014-09-26 2 views
1

Мне нужно выражение, которое может принимать только буквы на иврите и хотя бы один пробел.Regex for Hebrew и символы

Я попробовал это на иврит букв, но это не соответствует предложениям с древнееврейским текстом и пространство:

result = Regex.IsMatch(txtName.Text, @"[\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA]"); 

Как я могу представить все еврейские буквы и по крайней мере один космический символ в Regex?

+0

Вы попробовали что-нибудь? Небольшое предложение: если вы попробуете что-нибудь ... опубликуйте его, вы не будете забиты! Ивритские символы UNICODE диапазон от '0x0590' до' 0x05ff', пробелы могут быть представлены '\ s', а с' + 'вам потребуется один или несколько из них ... это регулярное выражение должно соответствовать ему:' [\ u0590 - \ u05ff] + \ s + ' –

+1

Боковое примечание:« попробовал много »на самом деле не показывает никаких усилий. Даже одиночная строка кода, показывающая, что вы на самом деле пытались, скорее всего, избежит всех downwotes. То же самое идет «много искать», если вы когда-либо решили добавить это к своим сообщениям - покажите свой поисковый запрос/лучший результат, который вы нашли, и ясно, что не так (для всех людей будет известно, что вы ищете по адресу http: // dinsney. ком). –

+1

Взгляните на http://stackoverflow.com/a/9242066/1043380 – gunr2171

ответ

1

Вы ищете выражение, подобное @"[\p{IsHebrew} ]+" - по крайней мере, один символ или иврит или пробел. Для соответствия всему предложению - добавьте начало/конец якоря - @"^[\p{IsHebrew} ]+$".

Подробнее см. regular expression with hebrew or english и C#/.Net Character Classes in Regular Expressions.

+0

+1 для '\ p {IsHebrew}', я должен помнить о каждом вопросе, помеченном [regex], всегда есть что-то новое, чтобы узнать ... –