powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Регулярное выражение
8 сообщений из 8, страница 1 из 1
Регулярное выражение
    #40033139
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый! С новым годом!

Подскажите как должно выглядеть регулярное выражения для поиска выражения типа:

выапвыа вап аа XX12.3-1234 ыва3пры 243
2134 2515 YY 1-11 33-3-3 пцукнеуа

то есть выражение начинаться с XX или YY (XX|YY), а заканчивается -1234 или -12 -(/d{4}|/d{2}).

у меня не как не получается сформировать регулярку для получения искомых выражений (XX12.3-1234 и YY 1-11),
заранее спасибо за помощь!

ЗЫ подскажите может есть инструмент через который можно самому подобрать регулярку на основе искомого?
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033211
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

покажи реальные данные,
от таких примеров: bgfбйхбйббй jhkbhjXXnj gch+jgjvjhgfghf-YY
мгновенно возникает рвотный рефлекс.

авторподскажите может есть инструмент через который можно самому подобрать регулярку на основе искомого?
Есть, но вряд ли ты к нему готов.
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033390
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodin661,

День добрый!
я же цветом выделил основные признаки, а это XX и YY в начале и -(тире)+2 или 4 цифры после которых следует пробел или другой разделитель, к примеру скобка, если вас интересует пример, то:

  • [текст] XX183-12 [текст]
  • [текст] XX 198456-1094 [текст]
  • [текст] YY 1-99 ( YY987654-24-1234-8765 )[конец строки]
  • [текст] YY987654-24-1234-8765 [пробел]
  • [текст] ( YY987654-24-1234-8765 )[конец строки]
  • XX123-12 [конец строки]
  • XX 123456-1234 [текст]
  • [текст] YY156-1234
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033434
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon, ты когда-нибудь писал модульные тесты?
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033518
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Mixon, ты когда-нибудь писал модульные тесты?

Оценил Ваш сарказм, но в нашем деле без этого не как!
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033519
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon
не как!

.
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033525
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не о решении твоей регулярки.

Я - о форме подачи вопроса в форум.

Ты мог написать как в TDD. Тоесть вместо того чтобы растекается мыслью по древу.

Уже бы получил ответ.
...
Рейтинг: 0 / 0
Регулярное выражение
    #40033553
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon
если вас интересует пример, то:

  • [текст] XX183-12 [текст]
  • [текст] XX 198456-1094 [текст]
  • [текст] YY 1-99 ( YY987654-24-1234-8765 )[конец строки]
  • [текст] YY987654-24-1234-8765 [пробел]
  • [текст] ( YY987654-24-1234-8765 )[конец строки]
  • XX123-12 [конец строки]
  • XX 123456-1234 [текст]
  • [текст] YY156-1234

Как вариант...

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<!--
<script src='https://code.jquery.com/jquery-latest.js'></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
var a=[
	'[текст] XX183-12 [текст]',
	'[текст] XX 198456-1094 [текст]',
	'[текст] YY 1-99(YY987654-24-1234-8765)[конец строки]',
	'[текст] YY987654-24-1234-8765 [пробел]',
	'[текст] (YY987654-24-1234-8765)[конец строки]',
	'XX123-12',
	'XX 123456-1234 [текст]',
	'[текст] YY156-1234'
];
var re=/((X|Y){2}[^(]+(\d{2}|\d{4}))(?=[()\s]|$)/g;
for (var i=0; i<a.length; i++) {
	alert(a[i]+'\n'+a[i].match(re).join('\n'));
};
</script>
</head>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Регулярное выражение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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