文件名称:Regex:开源正则表达式引擎
文件大小:75KB
文件格式:ZIP
更新时间:2024-05-30 01:42:56
Swift
正则表达式 开源正则表达式引擎。 警告。 并非旨在用于生产目的,而是出于学习目的而创建的! 请参阅“系列以了解该项目的发展过程。 用法 通过提供一个模式和一组可选的选项( Regex.Options )创建一个Regex对象: let regex = try Regex ( # "<\/?[\w\s]*>|<.+[\W]>" # ) 模式被解析并编译为特殊的内部表示形式。 如果模式中有错误,则初始化程序将抛出详细错误,其中包含失败令牌的索引和错误消息。 使用isMatch(_:)方法检查正则表达式模式是否出现在输入文本中: regex. isMatch ( "
Title
" ) 通过调用matches(in:)方法来检索与正则表达式匹配的一个或所有出现的文本。 每个匹配项在输入字符串中都包含一个范围。 for match in regex. matches【文件预览】:
Regex-master
----.gitignore(968B)
----README.md(7KB)
----Package.swift(666B)
----Tests()
--------CharacterClassesTests.swift(15KB)
--------PerformanceTests.swift(4KB)
--------BackreferencesTests.swift(2KB)
--------OptionsTests.swift(3KB)
--------MatcherTests.swift(2KB)
--------CapturingGroupsTests.swift(7KB)
--------Info.plist(701B)
--------RegexTests.swift(26KB)
--------QuantifiersTests.swift(6KB)
--------QuantifierWIthRangeTests.swift(4KB)
--------ParserTests.swift(8KB)
--------RegexSpecTests.swift(8KB)
--------OptimizationTests.swift(937B)
--------PerformanceCommonRegexesTests.swift(25KB)
--------CharacterEscapesTests.swift(2KB)
--------AlternationConstructsTests.swift(2KB)
--------FoundationRegularExpression.swift(2KB)
--------Extensions.swift(494B)
--------IntegrationTests.swift(508B)
--------AnchorsTests.swift(9KB)
----docs()
--------grammar-diagram.xhtml(95KB)
----Regex.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(31KB)
----Source()
--------Grammar.swift(7KB)
--------Cursor.swift(3KB)
--------State.swift(2KB)
--------FSM.swift(14KB)
--------Matcher.swift(15KB)
--------Optimizer.swift(3KB)
--------Parser.swift(7KB)
--------Regex.swift(6KB)
--------AST.swift(4KB)
--------Compiler.swift(12KB)
--------Extensions.swift(3KB)
----grammar.ebnf(3KB)