搜索插件、代码仓与 APP 分类

插件详情v0.2.1

iregexp

RFC 9485 I-Regexp:一种可互操作的正则表达式格式的实现。检查 I-Regexp 的正确性,支持子字符串匹配或整个字符串匹配。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
39.1万
喜欢数
3
Pub 分数
160

安装插件

flutter pub add iregexp

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

iregexp 是一个 Dart 包,实现了 RFC 9485 的 I-Regexp,这是一种可互操作的正则表达式格式,旨在跨平台和语言中保持一致的行为。它验证 I-Regexp 模式的正确性,并支持通过子字符串或整个字符串进行匹配。该包确保在跨平台应用中可靠地进行文本模式匹配,非常适合需要可预测正则表达式行为而无需处理特定平台问题的开发者。该包注重可移植性,可在 Android、iOS、Web、macOS、Windows 和 Linux 上无缝运行。

适合场景

  • 跨平台正则表达式验证
  • 可互操作的模式匹配
  • 多平台应用中的字符串验证
  • 一致地解析结构化文本
  • 安全输入过滤
  • 国际化文本处理

主要特点

  • 符合 RFC 9485
  • 子字符串和完整字符串匹配
  • 平台无关的正则表达式行为
  • 模式正确性验证
  • 支持所有主要平台
  • 轻量且快速

适合对象

  • 开发跨平台应用的开发者
  • 需要一致正则表达式行为的团队
  • 安全处理用户输入的应用程序
  • 需要标准化的文本解析工具
  • 优先考虑互操作性的项目

使用建议

  • 仅限 I-Regexp 语法
  • 不支持高级正则表达式功能,例如反向引用
  • 不适合复杂的正则表达式场景
  • 需要遵守 RFC 9485 规范
  • 最适合标准化、可预测的匹配,而非灵活性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

iregexp

A Dart implementation of RFC 9485 I-Regexp: An Interoperable Regexp Format

This implementation is validating, that is IRegexp(pattern) throws a formatException if pattern does not conform to I-Regexp. Internally it uses the built-in RegExp class.

import 'package:iregexp/iregexp.dart';

// An example of using the IRegexp class.
void main() {
  final iRegexp = IRegexp('[0-9]+.[0-9]+.[0-9]+');
  print(iRegexp.matches('1.2.3')); // true
  print(iRegexp.matches('foo')); // false
}

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目