Описание тега regex-alternation
Все, что связано с операцией чередования регулярных выражений. Операция чередования в синтаксисе регулярных выражений - это способ указания двух альтернативных шаблонов, которые оба могут соответствовать строке темы. Во многих разновидностях регулярных выражений (особенно в синтаксисе Perl) чередование обозначается вертикальной чертой "|".
4
ответа
Приоритет в регулярных выражениях
Я пишу код Java для разделения строки на массив строк. Сначала я разбил эту строку, используя шаблон регулярных выражений "\\,\\,|\\," а потом я разделить с помощью шаблона "\\,|\\,\\,", Почему есть разница между выводом первого и выводом второго? p…
07 авг '14 в 09:51
1
ответ
Почему более длинный токен в чередовании не будет сопоставлен?
Я использую ruby 2.1, но то же самое можно повторить на сайте Rubular. Если это моя строка: 儘管中國婦幼衛生監測辦公室制定的 И я делаю регулярное выражение с этим выражением: (中國婦幼衛生監測辦公室制定|管中) Я ожидаю получить более длинный жетон в качестве матча. 中國婦幼衛生監測辦公室制定…
26 авг '14 в 17:13
1
ответ
Используйте статическую строку один раз в Regex при использовании двух шаблонов с OR
Вот мое регулярное выражение: STATICSTRING\s[a-zA-Z]:\\[\\\S|*\S]?.*$|STATICSTRING\s\w* как вы можете видеть, есть две модели, \s[a-zA-Z]:\\[\\\S|*\S]?.*$ а также \s\w* который сочетается с | оператор. и STATICSTRING повторяется в каждом. Есть ли сп…
25 июн '18 в 07:01
2
ответа
Путаница в чередовании
Предположим, что в регулярном выражении, если он соответствует одной альтернативе из чередования, он останавливается тут же, даже если осталось еще больше альтернатив (в регулярном выражении нет других жетонов вне чередования). Источник Этот шаблон,…
22 июн '11 в 00:03
1
ответ
Группа альтернатив с двумя альтернативами, соответствующими всей строке
Я работаю над регулярным выражением, которое возвращает 1 только в том случае, если заданное значение равно A или B. я использовал select 'A' REGEXP '^A|B$' '|' символ ведет себя как "или", но результат не такой, как ожидалось с AB: select 'AB' REGE…
24 июн '18 в 00:08
2
ответа
Regex Alternation Order
Я установил сложное регулярное выражение для извлечения данных со страницы текста. Почему-то порядок чередования не тот, который я ожидаю. Простой пример будет: ((13th|(Executive |Residential)|((\w+) ){1,3})Floor) Проще говоря, я пытаюсь либо получи…
21 май '14 в 12:23
2
ответа
Неинициализированное значение Perl при использовании чередования в регулярных выражениях
У меня есть цикл с оператором if, который выглядит следующим образом: for (my $i=0; $i < $size; $i++) { if ($array[$i] =~ m/_(B|P|BC|PM)/) { #Remove from @array splice(@array, $i, 1); next; } #Get rid of numbers at the end $array[$i] =~ s/_[0-9]+…
24 июл '17 в 20:08
2
ответа
Сопоставить измененную версию первого совпадения только с одним выражением?
Я пишу кисть для Подсветки синтаксиса Алекса Горбачева, чтобы получить подсветку для кода Smalltalk. Теперь рассмотрим следующий код Smalltalk: aCollection do: [ :each | each shout ] Я хочу найти аргумент блока ": каждый", а затем сопоставлять "кажд…
20 апр '10 в 13:49
3
ответа
Любой способ использовать регулярное выражение с двумя различными парами разделителей?
Я добавил смайлики в свое приложение для Android и использую Regex в Java, поэтому назначенные им коды будут соответствовать регулярному выражению (которое содержит пару разделителей для использования), в результате чего символы будут отображаться к…
25 апр '16 в 10:08
3
ответа
Почему первое чередование не совпадает?
У меня есть следующее регулярное выражение (Python), которое я не понимаю в следующем пункте. Почему оно не соответствует первому чередованию? Regex (для лучшего понимания): (?: \$\{ (?P<braced> [_a-zA-Z][a-zA-Z0-9]*(?::[_a-zA-Z][_a-zA-Z0-9]*)…
05 май '15 в 11:06
1
ответ
Найти максимальную входную строку, соответствующую регулярному выражению
Учитывая регулярное выражение re и входную строку str, я хочу найти максимальную подстроку str, которая начинается с минимальной позиции, которая соответствует re. Особый случай: re = Regex("a+|[ax](bc)*"); str = "yyabcbcb" соответствие re с str дол…
04 фев '18 в 18:54
3
ответа
Логическое ИЛИ не работает в регулярном выражении
Я работаю над большим файлом журнала, записи которого следующие: -- "GET <b>/fss-w3-mtpage.php</b> HTTP/1.1" 200 0.084 41 "-" "c110bc/1.0" 127.0.0.1:25001 0.084 -- "GET <b>/m/firstpage/Services/getAll</b>?ids=ABCVDFDS,ASDASBD…
19 июл '14 в 17:49
1
ответ
Либо | Или часть регулярного выражения для сопоставления двух возможностей
У нас есть два способа обращения к одной и той же системе: tr12345 fr12345 Прямо сейчас у меня есть одно регулярное выражение на вариацию, например /(?:^|^\s|[^\/a-zA-Z0-9])tr([0-9]+).*$/img /(?:^|^\s|[^\/a-zA-Z0-9])fr([0-9]+).*$/img Это прекрасно р…
17 окт '17 в 13:29
1
ответ
Шаблон регулярного выражения, содержащий подстроку и без полей
Я хочу проверить форму ввода в Angular, строка должна содержать подстроку: facebook.com или же fb.me а также no whitespaces так, например: 1) randomString -> Fail 2) www.facebook.com -> Ok 3) www.fb.me -> Ok 4) www.facebook.com/pippo pallin…
25 июн '18 в 08:38
2
ответа
Регулярное выражение Python: использование чередования для наборов слов с разделителем
Я хочу сопоставить строку, для которой строковые элементы должны содержать только определенные символы: Первый персонаж из [A,C,K,M,F] Затем следует число (число с плавающей точкой или целое число). Допустимые случаи: 1,2,5,3,6,9,0,6,3 и т. Д. Оконч…
10 ноя '17 в 06:44
2
ответа
Оператор чередования регулярных выражений Java "|" поведение кажется нарушенным
Попытка написать регулярное выражение для римских чисел. В sed (который я считаю "стандартным" для регулярных выражений?), Если у вас есть несколько опций, разделенных оператором чередования, он будет соответствовать самому длинному. А именно, "I|II…
23 дек '10 в 02:05
1
ответ
Проблема регулярного выражения с необязательной фразой в разных форматах
У меня есть файл, из которого я хочу разобрать конкретные значения. Как собрать все три из следующих регулярных выражений вместе, чтобы получить единую группу записей для каждого теста, независимо от того, имеет ли он измерения или нет, и содержит л…
13 мар '14 в 19:53
2
ответа
Почему класс персонажей быстрее чередования?
Кажется, что использование класса символов быстрее, чем чередование в примере, подобном следующему:[abc] против (a|b|c) Я слышал о том, что это рекомендуется и с помощью простого теста с использованием Time::HiRes Я это проверил (примерно в 10 раз м…
02 мар '14 в 19:40
3
ответа
Является ли (a|b)* таким же, как a*|b*?
Является (a|b)* такой же как a*|b*? Другими словами, делает (a|b)* принять строку, которые являются комбинациями aс и bs?
15 июл '14 в 17:48
1
ответ
Regex чередование необязательно заменить
Я хотел бы облегчить мою жизнь, переводя Objective-C на Swift; В настоящее время я пишу программу, которая будет соответствовать определенным часто используемым конструкциям (таким как методы, свойства и переменные) и заменять их версией Swift. Тепе…
09 мар '15 в 19:45