6

正規表現を開発するときは、http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0a38f-7ff3.htmlで見られる制限だけでなく、文法と構文が何を期待しているかを知るのに役立ちます。は。また、テキストまたはファイルのテストベッドに対してテストする正規表現エンジンを選択できるアプリのテスト中にも役立ちます。

CFがJakartaORO( http://jakarta.apache.org/oro/ )を使用していることをあちこちで投稿しましたが、これは2010年後半に廃止されたため、正しくないのでしょうか、それともCF9に組み込まれているのでしょうか。

CF10にCF9とは異なる正規表現エンジンが付属している場合は、わかっている場合はそれも含めてください。

4

1 に答える 1

16

CF9 と CF10 はどちらも Jakarta ORO v2.0.6を使用します。他の正規表現エンジンは (マッチングと置換の両方で) 異なる構文を使用するため、既存の関数に変更すると下位互換性が失われます。

ただし、createObject/type=javaを使用して、JRE が使用するエンジンのバージョンへのアクセスを提供する CF からjava.util.regexパッケージにアクセスできます。

Java クラスを自分で操作することに慣れていない場合は、java.util.regex ライブラリを一連の便利な CFML 関数にラップするプロジェクトを作成しました。詳細については、 cfregex.netを参照してください。

于 2012-05-31T23:07:50.630 に答える