搜尋套件、儲存庫與 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 項

原始碼儲存庫

使用此套件的專案