Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
80 / 114 ツリー <前へ | 次へ>

〔327〕ACFinder 060620版 kabe (06/06/20 23:21)

〔337〕正規表現拡張構文 Hidemi Oya (06/06/23 0:56)
〔338〕Re:正規表現拡張構文 Hidemi Oya (06/06/23 13:31)

〔337〕正規表現拡張構文
 Hidemi Oya WEB  (06/06/23 0:56)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>ところで
>[#328]
>アグロス(?!リン|ター)
>^キング(?!ダム|スタ)
>をReplaceRegExprで使うとエラーになるのですが、どう書けばいいのでしょうか。
RegExprModifierX := true;
で使えると思ったんですが、ヘルプを見ると全ての (?...) 拡張構文に対応してるわけじゃなさそうですね。試してみて、だめなら
http://www.regular-expressions.info/delphi.html
あたりを使うしかないですかねえ…(クラスと DLL を使うことになりますが)。

〔338〕Re:正規表現拡張構文
 Hidemi Oya WEB  (06/06/23 13:31)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>試してみて、だめなら
>http://www.regular-expressions.info/delphi.html
>あたりを使うしかないですかねえ…(クラスと DLL を使うことになりますが)。
 昨夜試してみたら、TRegExpr ではだめでした。で、こちらの PerlRegEx を試してみましたが、これがなかなか良さそうです。クラスを使いますが、ビジュアルコンポーネントになっているので、分かりやすいです(使い方が分かってしまえばビジュアルコンポーネントじゃない方が良いんですけど)。コンポーネントのコンパイル時に DLL の元となる .obj を取り込んでしまうので、実行ファイルに DLL を添付する必要もありません。
 本題の (?= ), (?! ), (?<= ), (?<! ), (?>= ), (?>! ) も問題なく使えそうです。TRegExpr では $1, $2, .., $n による置換だけで、\1, \2, .. , \n による置換には対応していませんでしたが、PrlRegEx はこちらにも対応しています。

 現在定型処理ルーチンをアップデート中ですが、こちらは PerlRegEx 対応にしますので、完成したらメールします。
 ちなみに、定型処理ルーチンのアップデート内容は下記の通り。
(1) 作物名、病害虫名、農薬の種類をメモコントロールで表示するとともに、サイズを可変に
(2) 設定可能項目に使用時期と使用方法を追加
(3) 設定項目を必須項目(未入力だとエラー)と推奨項目(未入力でもエラーにならない)の2種類に分ける

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
80 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.