Вы можете иметь отрицательные классы персонажей.[^abc]
соответствует любому символу, который НЕ a
, b
или c
.В вашем случае вы можете захотеть [^a-zA-Z'.\s]{1,40}
Поскольку ваши данные находятся в тегах XML, вы, вероятно, захотите извлечь их сначала.XML и регулярные выражения не всегда хорошо сочетаются.
Если вам абсолютно необходимо иметь дело с тегами XML в регулярном выражении, вы можете попробовать что-то вроде этого:
<FirstName>([^a-zA-Z'.\s]{1,40})</FirstName><LastName>([^a-zA-Z'.\s]{1,40})</LastName>
Группа захвата1 будет именем, группа захвата 2 будет фамилией.
Неправильный исходный вопрос. Если вы хотите, чтобы строки соответствовали более 40 символов, длина должна быть {41,}
, а не {1,40}
.Это обеспечит совпадение только с строками длиной более 40 символов.