powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения в xml
15 сообщений из 15, страница 1 из 1
регулярные выражения в xml
    #38408032
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, можете выложить ссылку на регулярки именно строго для хml, чтобы понять как это
(ORD-\d{5}-\w{6}) - это регулярное выражение. Для (Иванов\sИ\w+)
будут находиться строки Иванов Иван Иванов Илья Иванов Инвыадылфвоаыдовалдфыова

работает
поиском пользовался, но всё чуть-чуть не то, заранее спасибо
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38408034
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведённое ниже
В регулярных выражениях для хml применяются два типа символов: метасимволы и обычные символы
Метасимвол - это один из следующих символов:
1. . точка
2. \ слеш
3. ? знак вопроса
4. звёздочка
5. + плюс
6. { открывающаяся фигурная скобка
7. } закрывающаяся фигурная скобка
8. ( открывающаяся круглая скобка
9. ) закрывающаяся круглая скобка
10. [ открывающаяся квадратная скобка
11. ] закрывающаяся квадратная скобка

это верно с xml оперы?
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38408872
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофарегулярки именно строго для хml

Если я правильно понял, нужно описание регулярок, которые можно применять для задания ограничений типов в XmlSchema.
тыц тыц
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38408951
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне надо понять как в этом отрезке

Код: xml
1.
2.
3.
<FL:terms>
			<FL:termlist>allergy, kvant, квент</FL:termlist> 
		</FL:terms>


квент делается
и с большой и с маленькой буквы
и с буквой е и ё
и без разницы в каком регистре первая буква
и без разницы в каком регистре все буквы кроме первой буквы
ну и в таком стиле...
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38409169
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

XmlSchema:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xs:element name="termlist">
  <xs:simpleType>
    <xs:list itemType="term"/>
  </xs:simpleType>
</xs:element>

<xs:simpleType name="term">
  <xs:restriction base="xs:string">
    <xs:pattern value="(?i)k(?-i)vant|кв[её]нт"/>
  </xs:restriction>
</xs:simpleType>


Этой схеме будет соответствовать XML:
Код: xml
1.
<termlist>Kvant kvant квент квёнт</termlist>


Ключевой момент - значение pattern value.
Через знак | указываются возможные варианты (в данном случае допустимо или слово kvant, или слово квент).
В квадратных скобках перечислены допустимые символы (таким образом, может быть и квент, и квёнт).
Нечувствительность к регистру задана с использованием модификатора i. (?i) - включает модификатор, (?-i) - выключает его.
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38409176
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik, СПАСИБО, буду разбираться!
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414772
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне оказывается нужно было отсюда инфу черпать
http://habrahabr.ru/post/115825/
сейчас вопрос вот в чём
чтобы распознавалось и Иванов Илья и Иванов Иван мне подсказали нужно писать
"Иванов\sИ\w+" - не проверял работоспособность нет возможности - пока, нет
честно говоря я другого мнения
"Иванов И\s+" - проверял, не работает, рассуждаю: Иванов, пробел, буква И
затем эранирую \w(маленькое) - Соответствует любой букве или цифре
\+, повторяющий последовательность сравнения один или более раз
возможно нужно писать:
"Иванов И\s\+" - не проверял работоспособность нет возможности - пока, нет
Может кто подскажет как нужно? Спасибо
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414794
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, прочёл

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

должно вроде быть
"Иванов И\s+"
но почему не работает хз
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414797
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофадолжно вроде быть "Иванов И\s+" но почему не работает хз
Это регулярное выражение означает строку в которой встречается "Иванов И" за которой идет один пробельный символ. У тебя там идут буквы. Поэтому и не работает.

Прочитай внимательно статью на хабре, поставь себе программу типа regex coach и тренируйся.
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414803
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, спасибо
Это регулярное выражение означает строку в которой встречается "Иванов И" за которой идет один пробельный символ
это как вы определяете? - "Иванов И\s+", после "Иванов И" идёт "\s+" и это как я понимаю
\s(маленькое) - Соответствует любому символу whitespace
потом
+, повторяющий последовательность сравнения один или более раз

спасибо за наводку, не пойму где там http://www.weitz.de/regex-coach/ скачивать??
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414812
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашёл где скачивать, качнул, поставил, фиг поймёшь куда поставилась....
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38414969
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как определить это "\s"(маленькое) соответствует любому символу whitespace или это пробел?
почему здесь
Код: xml
1.
2.
3.
4.
5.
6.
<FL:re>
		<FL:exp>[К|к]ванов</FL:exp>
        <FL:exp>[К|к]варц</FL:exp>
		<FL:exp>[К|к][Р|р][О|о][Т|т]</FL:exp>
        <FL:exp>[ё|е]лка</FL:exp>
		</FL:re>


всё определяется как нужно кроме Кванов и кванов?
Пожалуйста, подскажите как должно быть
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38415288
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаи как определить это "\s"(маленькое) соответствует любому символу whitespace или это пробел?
Слово whitespace переводится с английского как "пробельный символ". Это означает пробел, неразрывный пробел, табуляцию и другие аналогичные символы. Значит \s соответствует одному пробельному символу.

катастрофапочему здесь
Код: xml
1.
2.
3.
4.
5.
6.
<FL:re>
	<FL:exp>[К|к]ванов</FL:exp>
	<FL:exp>[К|к]варц</FL:exp>
	<FL:exp>[К|к][Р|р][О|о][Т|т]</FL:exp>
	<FL:exp>[ё|е]лка</FL:exp>
</FL:re>


всё определяется как нужно кроме Кванов и кванов?
Должно работать. Может буква К в регулярном выражении или проверямом тексте английская, а не русская.
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38415336
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, понял, просто по ссылке на хабаре чуток по другому говорят
я делал так, копирнул
К|к]ванов
вставил и поубирал лишнее, получилось Кванов и получил кукишь
...
Рейтинг: 0 / 0
регулярные выражения в xml
    #38416076
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри распознаёт кванов, видимо до этого, когда пробовал я устал
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения в xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]