Описание тега swift-regexbuilder
1
ответ
Как зафиксировать более 10 вещей с помощью Swift 5.7 RegexBuilder?
Допустим, у меня есть файл, в котором хранится информация о людях, и одна из строк выглядит так: Sweeper 30 1992-09-22 China/Beijing - 0 2020-07-07 Mary/Linda - Pizza/Lemon Слева направо это имя, возраст, дата рождения, страна рождения, город рожден…
22 сен '22 в 02:08
0
ответов
Swift 5.7 RegexBuilder: вложенный TryCapture - преобразование/отображение вывода?
Здесь, в этом примере, я попытался захватить два значения Int, а затем захватить их вместе в виде структуры. Это дает ошибку «Поток 1: сигнал SIGABRT». (ПРИМЕЧАНИЕ. Я знаю, что мой пример можно исправить, просто не вложив захваты и обрабатывая сопос…
17 фев '23 в 17:28
1
ответ
Как использовать Swift 5.7 RegexBuilder, чтобы найти слово после предложения
я получаю отчет отnetworksetup -listnetworkserviceorderкоманда терминала для всех сетевых служб. Возвращаемый текст выглядит следующим образом: An asterisk (*) denotes that a network service is disabled. (1) Ethernet (Hardware Port: Ethernet, Device…
16 ноя '22 в 15:44
0
ответов
Как преобразовать регулярное выражение Swift 5.7 обратно в строку?
Довольно просто преобразовать строку в регулярное выражение: let regex = try! Regex("foo") Но если я попытаюсь вернуть строку из регулярного выражения, вместоfoo, я получаю что-то вроде: _StringProcessing.Regex<_StringProcessing.AnyRegexOutput>…
30 сен '22 в 03:56
0
ответов
Новый синтаксис Swift RegexBuilder 2 или более пробелов
Привет, я пытаюсь создать построитель регулярных выражений для обнаружения 2 или более пробелов или табуляции, поэтому () Как построить это с помощью Regex Builder? Я пробовал это, но это не на 100% точно: ChoiceOf { OneOrMore(" ") One("\t") } Пробл…
09 фев '23 в 11:45
1
ответ
Как создать компонент регулярного выражения ChoiceOf из перечисления CaseIterable строковых значений?
В настоящее время я использую этот обходной путь, чтобы передать список случаев перечисления вChoiceOf. enum Fruit: String, CaseIterable { case apple = "Apple" case banana = "Banana" case strawberry = "Strawberry" } let regex = Regex { ChoiceOf { tr…
01 окт '22 в 04:48
0
ответов
Swift 5.7 RegexBuilder программно преобразует массив строк в Regex – опции ChoiceOf
Я хотел бы взять массив строк let array = ["one", "two", "three", "four"] и преобразовать его в эквивалент построителя регулярных выражений: Regex { ChoiceOf{ "one" "two" "three" "four" } } или в основном эквивалент: /one|two|three|four/ до сих пор …
16 фев '23 в 23:16
0
ответов
Можно ли настроить Swift RegexBuilder DSL Capture '.url' для работы с ссылкой Markdown?
Можно ли настроить Swift RegexBuilder DSL .url(…) точно захватить URL-адрес в стандартном синтаксисе ссылок Markdown? Если да, то как? Минимальная попытка шаблона let inputMD = "[Markdown link text](https://example.com)" let regexMD = Regex { Captur…
12 янв '23 в 05:32
1
ответ
Как создать Swift Regex, который выводит пользовательский тип?
В видеороликах WWDC было показано, что вы можете сделать что-то подобное с помощьюCaptureс/TryCaptures в построителе регулярных выражений: let regex = Regex { // ... TryCapture { OneOrMore(.digit) } transform: { Int($0) } // ... } И вывод будет безо…
22 сен '22 в 13:33
1
ответ
Доступ к дополнительному захвату по имени при использовании Swift Regex Builder
Я только начинаю работать с регулярными выражениями и Swift Regex, так что имейте в виду, что моя терминология может быть неверной. Я свел эту проблему к очень простой задаче: У меня есть строки ввода, которые либо содержат одно слово (имя), либо на…
29 дек '22 в 17:19
2
ответа
Проблемы с созданием регулярного выражения, не содержащего символ
Я хочу действовать со строками уценки в зависимости от того, начинаются ли они с одного, двух или нет.#, но я не исключаю, что его признают титулом: let strings = ["# Fancy Title", "## Fancy Subtitle", "Body Content") for string in strings { if stri…
05 авг '23 в 21:51
1
ответ
Swift RegexBuilder конвертирует строку даты в дату
Я знаю обычный способ использования стиля DateFormatter с возможностью.withFullDateконвертировать дату стиля"yyyy-MM-dd"(ISO 8601, но только дата, а не время или часовой пояс) в Swift let formatter = ISO8601DateFormatter() formatter.formatOptions = …
21 окт '23 в 20:45
0
ответов
Передача локали в RegexBuilder
Я создаю токенизатор и хотел бы представить это как структуру, передавая локаль. Вот суть того, что я хочу написать: struct Tokeniser { private let locale: Locale private let integerRegex: Regex init(locale: Locale) { self.locale: Locale self.intege…
09 окт '23 в 11:19
0
ответов
Swift: введите стертый построитель регулярных выражений
У меня есть следующая функция, которая используетSwift 5.7'sRegexстроитель: static func numberStartingWith6(strictLength: Bool) -> some RegexComponent { let myRegex = Regex { Optionally { "6" if strictLength { Repeat(CharacterClass.digit, count: …
23 ноя '23 в 13:06
0
ответов
Использование Swift RegexBuilder в лексере – свертывание выходного кортежа соответствия ChoiceOf типу (SubString, TypeOfMatch)
Я реализую парсер, используя SwiftRegexBuilderдля стадии лексера. Я хотел бы понять, можно ли улучшить мое выражение регулярного выражения. В частности, в примере кода ниже, когдаtokenRegexсоответствует, он создает кортеж типа(SubString, Token?, Tok…
06 окт '23 в 13:17