ワイルドカード・正規表現

ワイルドカード全マッチ(高速版)

なでしこのワイルドカードの全マッチは、複数マッチに対応していないため今まで 抽出文字列を一つずつ、 マッチしない文字列に置換えしながら反復するなどの処理を書いていました。配列等でデータが多くなると、時間が掛かるので 試行錯誤して以下のように反…

ワイルドカード後方参照の使い方1

■問題 100509|田中|営業部|係長 ↓↓ 100509,田中|営業部|係長 のように変換する。■条件 数値は、先頭列のみに半角のみで存在する。 データ=『100001|田中|営業部|係長 100002|鈴木|経理|部長』 結果とは配列=""。 データを反復 位置=対象を『|』で区切ってそ…

なでしこ、ワイルドカードのバグ回避(暫定)

なでしこのバグ報告版にも投稿しましたが ワイルドカードのORパターンにした場合一部の文字で正しく処理できないのです。問題の文字があるとそれ以降のパターンを無視してマッチしてしまいます。SWinXさんに原因を究明して頂きなんとかすっきりしました。2バ…

ありそうで無かった関数1

なでしこを使っていると『あれっ』なぜ無いの? と思う関数がたまにあります。その中の一つ ありそうで無かった表列入替えです。 データ=「1,2,3 ①,②,③ 壱,弐,参」 データの1と2を表列入替えしデータを言う ●表列入替({参照渡し}Sの,{整数}V1と,{整数}V2を) …

ファイル検索

手軽にファイルの内容を検索 Windowsの検索でIndexを作りたくない時などに・・・。 「検索文字列は?」と尋ねて検索文字に代入する。 フォルダ選択して選択フォルダに代入する。 「{選択フォルダ}*.txt;*.html」のファイル列挙して反復 選択フォルダ&対象を開い…

検索置換フォーム

なでしこのエディタ部品に検索と置換え機能を付ける部品です。 一部機能未完成ですが、完成させる予定もありません。転載、改編、配布等、公開、全て自由にしてください。 テストエディタとはTエディタ。これについてレイアウト="全体"。 テストエディタのテ…

正規表現とワイルドカードの処理速度比較

データ=「あいうえおかきくけこさしすせそ」 10回 開始=システム時間 10000回 //データが「あ*」にワイルドカード一致ならば、 Iに1を直接足す。//211ms //データが「あ+.*」に正規表現一致ならば、 Iに1を直接足す。//1204ms 平均時間にシステム時間-開始を…

正規表現

//Sで渡される文字列若しくは配列から全メアドを抽出して配列で返す。 ●メアド抽出({文字列}Sから) PTとは文字列。結果とは配列。 PT=『([a-zA-Z0-9!$&*.=^`|~#%'+\/?_{}-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4})』 S=SをSJIS変換 S=Sの改行を" "に置換 SがPT…

抽出文字列の注意点

①抽出文字列を使用する前の注意 抽出文字列の初期化は、暗黙では行なわれないので任意で初期化する。②抽出文字列の出力時の注意 正規表現やワイルドカードの抽出文字列には、 データの末尾に改行が付加される為、必要に応じて任意で改行を取り除く。