Проблема с регулярным выражением, соответствующая шаблону строки "A-Za-z-A-Za-z_"C#

Место общения программистов C#
Ответить
Anonymous
 Проблема с регулярным выражением, соответствующая шаблону строки "A-Za-z-A-Za-z_"

Сообщение Anonymous »

Я пытаюсь написать регулярное выражение, соответствующее форме строки:

"[A-Za-z][A-Za-z]-[A-Za-z][A-Za-z]_[match all chars]"


Строка, которую я хочу сопоставить, должна иметь эту форму, включая дефис и подчеркивание. На данный момент у меня есть:

Regex regEx = new Regex(@"[A-Za-z]+(-[A-Za-z]+)+*$", RegexOptions.IgnorePatternWhitespace);


Я не уверен, как добавить символ подчеркивания, чтобы он соответствовал.

Этот элемент является элементом XML, который я хочу сопоставить; Я также хотел бы получить содержимое этого элемента. Как я мог это сделать?

var newVar = from e in doc.Descendants("DocumentElement").Descendants()
where regEx.IsMatch(e.Name.LocalName)
select e;


Подробнее здесь: https://stackoverflow.com/questions/102 ... a-z-a-za-z
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»