●正規表現行抽出/全抽出

「●正規表現行抽出/全抽出」の編集履歴(バックアップ)一覧に戻る

●正規表現行抽出/全抽出 - (2008/09/14 (日) 10:53:06) の編集履歴(バックアップ)


情報


概要

正規表現行抽出:対象文からパターンを含む"行"を抽出。
正規表現全抽出:対象文からパターンをすべて抽出。

解説

制約あり:
現状ではパターンの先頭・末尾に改行にヒットするような
選択肢([^ ]など)を置くとうまく動作しないので注意してください。

引数

文字列

返り値

正規表現行抽出:パターンを含む"行"(配列)
正規表現全抽出:パターン(配列)

サンプルプログラム

データは『トイレがないよ。ドアがないよ。
ボタンがないよ。コートがないよ。
ベーコンがないよ。トマトがないよ。
ボールがないよ。バットがないよ。』

データから『[ァ-ン]ー[ァ-ン]』で正規表現行抽出して言う。
//ボタンがないよ。コートがないよ。
//ベーコンがないよ。トマトがないよ。
//ボールがないよ。バットがないよ。

データから『[ァ-ン]+ー[ァ-ン]+』で正規表現全抽出して言う。
//コート
//ベーコン
//ボール

本体

//対象文からパターンを含む行を抽出
●正規表現行抽出(対象文からパターンで)
 正規表現修飾子は『gmk』
 戻値は(対象文&改行)の(『([^\r\n]*』&パターン&『[^\r\n]*)\r\n』)を『\x01$1\x02』で正規表現置換
 戻値は戻値の『\x02[^\x01]*』を『\x02』に正規表現置換
 戻値は戻値の『[^\x02]*\x01』を空に正規表現置換
 戻値を『\x02』で正規表現区切って戻る

//対象文からパターンをすべて抽出
●正規表現全抽出(対象文からパターンで)
 正規表現修飾子は『gmk』
 戻値とは文字列
 戻値は対象文の(『(』&パターン&『)』)を『\x01$1\x02』で正規表現置換
 戻値は戻値の『\x02[^\x01]*』を『\x02』に正規表現置換
 戻値は戻値の『[^\x02]*\x01』を空に正規表現置換
 戻値を『\x02』で正規表現区切って戻る
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。