Почему XML:Simple жалуется, что “Никакой элемент не нашел”?

ЛУЧШИЕ ВЫРАЖЕНИЯ РЕГЕКСА ДЛЯ ИМЕН:

  • Я буду использовать термин специальный символ для обозначения следующих трех символов:
    1. Dash -
    2. Дефис '
    3. Точка .
  • Пробелы и специальные символы не могут появляться дважды подряд (например: - или '. или .. )
  • Обрезано (без пробелов до или после)
  • Добро пожаловать;)

Обязательное одно имя, БЕЗ пробелов, БЕЗ специальных символов:

^([A-Za-z])+$
  • Сьерра действительна, Джек Александр недействителен (имеет пробел), О'Нил недействителен (имеет специальный символ)

Обязательное одно имя, БЕЗ пробелов, С специальными символами:

^[A-Za-z]+(((\'|\-|\.)?([A-Za-z])+))?$
  • Сьерра допустим, О'Нил действителен, Джек Александр недействителен (имеет пробел)

Обязательное одно имя, необязательные дополнительные имена , с пробелами, со специальными символами:

^[A-Za-z]+((\s)?((\'|\-|\.)?([A-Za-z])+))*$
  • Джек Александр действителен, Сьерра O ' Нил действителен
<час>

Обязательное одно имя, опция l дополнительные имена , С пробелами, БЕЗ специальных символов:

^[A-Za-z]+((\s)?([A-Za-z])+)*$
  • Джек Александер действителен, Сьерра О'Нил недействителен (имеет специальный символ)

СПЕЦИАЛЬНЫЙ СЛУЧАЙ

Многие современные интеллектуальные устройства добавляют пробелы в конце каждого слова, поэтому в моих приложениях я разрешаю неограниченное количество пробелов до и после строки, а затем обрезаю ее в коде позади. Поэтому я использую следующее:

Обязательное одиночное имя + необязательные дополнительные имена + пробелы + специальные символы:

^(\s)*[A-Za-z]+((\s)?((\'|\-|\.)?([A-Za-z])+))*(\s)*$

Добавьте свои собственные специальные символы

Если вы хотите добавить свои собственные специальные символы, скажем, подчеркивание _ это группа, которую вам нужно обновить:

(\'|\-|\.)

К

(\'|\-|\.|\_)

PS: Если у вас есть вопросы, прокомментируйте здесь, и я получу электронное письмо и отвечу;)

5
задан brian d foy 11 June 2009 в 12:09
поделиться

1 ответ

Нужен закрывающий тег данных клиента в конце документа, чтобы он был правильно сформирован. Вот почему синтаксический анализатор останавливается в конце файла.

7
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

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