- 1 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 00:36:04 ]
- 正規表現(Regular Expression)スレです。
質問する場合は実装言語や処理系ソフトウェア名を示しておくと話が早いです。 【 前スレ 】 正規表現 Part5 pc12.2ch.net/test/read.cgi/tech/1212498448/
- 24 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:13:05 ]
- 半角英数と[-_.]ぐらいを残すとして、Flexible Renamerを使うなら
[^-_.a-zA-Z0-9] を検索のところに入れて、置換を空白でリネームすればどうだろうか \Wは\wが全角も拾うっぽくてうまくいかないな
- 25 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 23:09:02 ]
- >>24
必要な文字の方を残して消せば良かったんですね、勘違いしてました・・・ 理想的な方法が出来ましたありがとうございました!!! [^-_.a-zA-Z0-9] [^-_.a-zA-Z0-9a-zA-Z0-9ァ-ヶぁ-ん〜ー亜-煕一-龠] [^-_.a-zA-Z0-9a-zA-Z0-9ァ-ヶぁ-ん〜ー亜-腕弌-熙]
- 26 名前:デフォルトの名無しさん [2009/05/15(金) 08:39:43 ]
- ●正規表現の使用環境
php5 ●検索か置換か? 検索 ●説明 画像の中に連続した数字があるか調べたい ●対象データ F1 00 00 00 00 00 00 00 00 00 EE DS 00 12 47 36 11 66 00 00 11 FS ●希望する結果 match or not 単純な文字列は扱えるのですが16進数からどう取り出せば良いか分かりません。 まずfile_get_contentsでファイルを読み込んでおり、\x00 == $strなどは分かりますが正規表現でどうすれば良いのかが分かりません。 どなたかご教示願いますm(__)m
- 27 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 09:25:50 ]
- >>26
php知らんけど、「画像の中に連続した数字」と言うのは単純に「バイト列中に特定の値が連続する」と解釈して宜しいか? だとすれば、\x00\{2,\}でよさそうだが。
- 28 名前:デフォルトの名無しさん [2009/05/15(金) 09:32:12 ]
- (.)\1*
- 29 名前:デフォルトの名無しさん [2009/05/15(金) 09:33:49 ]
- 同一文字の2個以上の連続は
(.)\1+ か
- 30 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 15:04:59 ]
- 画像が16進数ってどういうこと?>>26
画像は画像じゃん。
- 31 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 15:46:03 ]
- 画像「データ」つまりバイナリに対してマッチさせたいという話でしょ
一瞬、画像認識かとも思ったけど
- 32 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 20:58:37 ]
- "連続した数字" とは何を指すんだろう。
バイナリの00も連続した数字と言えるし他の解釈の仕方も出来る。 自分の考えていることを相手に正確に伝えられない人はまず 日本語の勉強をするべき。
- 33 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 22:32:48 ]
- 連続した数字というと1,2,3,4,5を連想してしまう。
PHPって文字列とバイナリを区別しないんじゃない。
- 34 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 13:34:43 ]
- テンプレの意味わかってんのかな
対象データと希望する結果がそれじゃわけわからん。
- 35 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 16:12:54 ]
- 質問主は 16進数 の意味がワカットランと思う。
もしかしたら 数字 の意味もワカットランと思う。 最近は学校でそゆこと教えないのか?
- 36 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 01:27:32 ]
- unko123.com
unko784.com unko962.com これらを正規表現する時 unko\d\.com と unko\d+\.com どっちが正しい?
- 37 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 01:31:00 ]
- \d{3}と迷うならともかく前者はありえん
- 38 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 01:46:11 ]
- >>37
unko\d{3}+\.com ってこと?
- 39 名前:デフォルトの名無しさん [2009/05/18(月) 03:03:12 ]
- +余計だろ
- 40 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 09:03:05 ]
- ん、+のない\dが複数桁の数字にマッチする実装があるって事?
- 41 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 09:17:02 ]
- {n} で n 個の一致。 \d{3} は \d\d\d と等価。
- 42 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 09:39:06 ]
- ああ、39は38に宛ててか。
- 43 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 09:53:06 ]
- unko[0-9][0-9][0-9]\.com
unko[0-9]{3}\.com unko[0-9]+\.com unko.\d\d\d\.com unko\d{3}\.com unko\d+\.com
- 44 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 10:08:35 ]
- いやいや、正しくは
unko[179][286][342]\.com だろう。
- 45 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 10:36:26 ]
- >>44
それなら unko(123|784|962).com の方が正しいだろう。
- 46 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 10:45:49 ]
- おまいら楽しそうだなw
- 47 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 16:50:19 ]
- $txt = aaa(’12165;
のような、固定文字列aaaの後ろに『(’nnnnn;』(nの部分は必ず半角数字で値と文字数は可変。’は全角)となる箇所がうじゃうじゃあり、 この文字列の数字を挟んでいる記号だけを全て削除したいのですが、しっくりくる正規表現が浮かびません 妙案ないでしょうか php5 or 4
- 48 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 18:54:48 ]
- PHPってこんなんだっけ?
mb_ereg_replace("(?!aaa\\()’(\\d+);", "\\1", "aaa(’12345;");
- 49 名前:デフォルトの名無しさん [2009/05/18(月) 22:22:53 ]
- 8桁の10進数を文字列とみなしたとき、
下2桁が"00"でない文字列をヒットしたい。如何すればよいか?
- 50 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 22:40:03 ]
- /\d{6}[1-9]{2}/
- 51 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 22:40:57 ]
- いや、違うな。
/\d{6}(\d[1-9]|[1-9]\d)/
- 52 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 22:51:45 ]
- >>47
マルチかよ
- 53 名前:49 [2009/05/18(月) 23:29:28 ]
- >>51
ありがとう
- 54 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 06:57:22 ]
- /\d{6}(?!00)\d\d/
- 55 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 17:03:24 ]
- 言語:Java
文字列: $:hogeA; $:hogeB; これをpattern&matchさせるにはどうすればいいのでしょうか?
- 56 名前:55 mailto:sage [2009/05/22(金) 17:23:55 ]
- 質問内容を間違えました。
文字列: ${hogeA} ${hogeB} これをpattern&matchさせるための正規表現は \\$\{.*.} でOK? (Eclipse 3.2 JDK 1.6でエラーが出るorz )
- 57 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 17:25:45 ]
- なんなのそのバックスラッシュ
- 58 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 18:18:22 ]
- 「pettern&match」とは何ぞや? アンド?
- 59 名前:55 mailto:sage [2009/05/22(金) 18:23:06 ]
- >>58
Patternオブジェで正規表現コンパイルして、 Matcherのfindメソッドで一致を確認したいのです。
- 60 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 18:27:04 ]
- $\{.+\}
javaはしらん
- 61 名前:55 mailto:sage [2009/05/22(金) 18:56:03 ]
- 自己解決しました。
Matcher#groupで取得するため (\\$\\{.*.\\})でうまくいきました。 >>60 つ旦 ありがとう。
- 62 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 17:18:21 ]
- <img src="./topimg_0905.gif" alt="テキスト" border="0" />
PHPで上のようなイメージタグからtopimag_に続く4桁の数字とalt=""の中身のテキスト(全半角マチマチ文字列)のみを それぞれ$gifと$altに抽出したいのですがよい方法はないでしょうか
- 63 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 04:14:06 ]
- そういうのはHTMLパーサ使った方がいいって言ってるだろうが。
- 64 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 18:16:27 ]
- UNIXで、与えられたパスが絶対パスである条件って
$(|~\S*)?/\S* でいいですか? 思いがけないパターンがありそうで怖いんですがどうでしょうか
- 65 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 09:25:40 ]
- 「先頭がスラッシュか」だけじゃ駄目?
- 66 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 10:40:58 ]
- ~ユーザ名/も絶対パスとみなしたいんだろ
- 67 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 09:42:09 ]
- それだったら~/も含める必要がありそうな。
- 68 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 10:03:33 ]
- 知らないならレスしないでください
- 69 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 18:15:39 ]
- >>67
~\S*だから入るんじゃないのか
- 70 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 18:16:50 ]
- ^[~/]でもよさそうな気もするな
- 71 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 19:35:46 ]
- IMOX って空白を含むディレクトリ名ってだめだっけ?
- 72 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 19:36:52 ]
- 困ったことに、使えるねぇ。
- 73 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 19:37:02 ]
- キーボードが1列ずれた。すまんw
IMOX じゃなくて UNIX って書きたかった
- 74 名前:デフォルトの名無しさん [2009/05/29(金) 23:31:42 ]
- 何事もなく返答する>>72に萌えた
- 75 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 17:18:03 ]
- よろしくお願いします。
現在Yahoo!pipes(ttp://pipes.yahoo.com/pipes/)を使っているのですが、 pipesの中でデータをURLエンコードしたいと思っています。 そのような機能はないので、正規表現(マニュアルによるとPerlライク)でやろうと思っているのですが、 Perlの関数を使えないのでunpackを使うやり方ができません。 純粋な正規表現のみでURLエンコードはできるものなのでしょうか。 修飾子として使えるのは「gsmi」のみです。
- 76 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 17:32:16 ]
- >純粋な正規表現のみでURLエンコード
正規表現を利用してなら可能だろうだけど、正規表現のみじゃ無理 なんつーかノリも必要なペーパークラフトをハサミだけで作れって感じだ URLっていう型紙からデータを切り抜くだけでどうやってURLエンコードを組み立てるよ
- 77 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 17:34:11 ]
- /\x00/%00/g
/\x01/%01/g … /\xFF/%FF/g
- 78 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 17:46:46 ]
- >>76
ですよね・・・ >>77 うおっ!
- 79 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 18:05:44 ]
- >>77
それやると % と 0-F の文字が置換されないか?
- 80 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 18:21:31 ]
- 深く考えずに書いたネタにマジレスされても困るんだが、本気でこのアプローチを採用するなら、
0-9A-Fは置換する必要ないし、%を一番頭に持ってくればいい。
- 81 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 19:31:17 ]
- 行頭から6文字目までをマッチさせるにはどう記述したらよいでしょうか?
- 82 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 20:29:36 ]
- ^.{6}
- 83 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 21:22:45 ]
- >>82
助かりましたありがとうございます
- 84 名前:デフォルトの名無しさん [2009/06/08(月) 23:24:52 ]
- FlashのActionScript3.0(WinXP-Pro)です。
文字列中で特定の文字列のみに色付けをしようとしていますが、目的の文字列 以外でも色が付き困っています。 例えば、『名無し』という文字列のみを青色にしようとすると、独立した文字列 名無し はOKなのですが、「デフォルトの名無しさん」でも『名無し』が青色になってしまい ます。 A名無しB という場合(前または後ろに不要な文字がある場合、つまり他の文字列 に組み込まれた場合)は対象から外し、単独の場合のみを対象したく思っています。 これに適した正規表現はありますでしょうか?
- 85 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:43:22 ]
- ^名無し$
- 86 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:22:19 ]
- >>85
有難うございます。しかしながら、質問が不十分でした。 確かに独立した文字列は許可したいのすが、それ以外に A名無しB で AまたはBが 1) 半角のスペースの場合 2) 半角の左括弧 ( の場合 3) 改行の場合 4) ピリオドの場合 に名無しを青色にしたく思っています。 当初、キャラクターコードとif文で分岐しようとしましたが煩雑になったので 正規表現を利用しようと思いました。 こんな場合はどうでしょうか?
- 87 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 12:48:17 ]
- 不特定の半角英数字と半角記号でできている半角文字列の中から (' ') に挟まれた数列だけを残して他を削除したいのですが方法はないでしょうか
例) 234hbhkltgfokdlthL+POL+PL>?*|{?('54653'); の中から54653だけを取り出し他を削除 ※不特定文字列内において、 (' や ') は取り出す予定の数列を挟む場所以外では現れません PHP
- 88 名前:デフォルトの名無しさん [2009/06/09(火) 13:17:17 ]
- ('...') は複数出現するのかな?一応それを考慮して
$a = preg_replace('/(?:(?!\(\').)*(?:\(\'(\d+)\'\))?/', '$1', $a);
- 89 名前:87 mailto:sage [2009/06/09(火) 13:47:46 ]
- >>88
ありがとうございます ('nnn')は1カ所しか出てきません 自分で応用できないかやってみたんですがムリでしたw 1カ所しかでてこないバージョンを教えてくださいw
- 90 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 15:43:57 ]
- PHPの書式は分からないけど、
\('(.+)'\) で検索して、後方参照で\1だけ残せば良いんじゃない?
- 91 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 10:57:23 ]
- > \('(.+)'\)
Vサインしてるクマたんみたいでかわいい
- 92 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:32:12 ]
- submatchでグループ化したものを抜き出せば良いんでない?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 13:39:54 ]
- (V)o¥o(V) フォッフォッフォ
- 94 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 08:14:41 ]
- (a+b) - (b - c)
みたいな文字があって ()の中をそれぞれ取り出したい場合 (.*)ってやると 一番最初の(と最後の)でも一致してしまう させたくないんだけどどうすればいいの? 環境はVB.NET
- 95 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 09:05:24 ]
- >>94
特殊な意味を持つ文字は\でエスケープする \([^)]*\) かな
- 96 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 09:14:48 ]
- >>94
VB.NETはよく知らんが、大体「.*」ってやると「よくばり」モードになるぞ。 「よくばり」モードはその例の場合だと途中の括弧も飲み込んじゃって、 目一杯取ってくるから、「.*?」ってやるといい。 「?」をつけると「けちけち」モードになって、必要最小限しか取ってこない。
- 97 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 09:55:28 ]
- >>94
最短一致でググるといいぜ
- 98 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 11:46:17 ]
- 非欲張り、という表現が一般的じゃないかと思うのだが。
- 99 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 11:55:08 ]
- 正しさはともかく一般的なのは「最短一致」
"最短一致" に一致する日本語のページ 約 2,610 件 "非欲張り" に一致する日本語のページ 約 373 件
- 100 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 14:21:42 ]
- 欲張りマッチの事、貪欲マッチと呼ばない?
- 101 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 00:00:57 ]
- >>95で出来た
ついでにもう1つ 英数字の連続が5文字以上を一致させたい場合はどうすれば?
- 102 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 00:38:39 ]
- 礼の一つも言えんのか
- 103 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 08:52:01 ]
- \w{5,}
- 104 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 16:57:22 ]
- >>95さんありがとう
連続文字は自己解決した {}の中身を{10}ってやると10文字以上という意味らしい サンプルだと{10,20}みたいにしか書いてなかったから
- 105 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 17:11:29 ]
- カンマ忘れてるぞ
- 106 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 18:09:05 ]
- >>104
>>103さんが回答出してるのを無視して自己解決も何もなかろう。
- 107 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 21:01:48 ]
- 無視したからこそ自己解決なのではないかと。
という混ぜ返しはさておき、 "\w" は(一般的な実装だと)アンダースコアも拾うけどいいのかな。
- 108 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 12:15:03 ]
- アンカ間違ってるだけで>>103を参考に解決したけど
全面採用じゃなかったから自己解決とかぬかしてるだけでは
- 109 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 12:48:38 ]
- ちがうな、恐らくは>102を受けて、「ありがとう」と書いたのだろう。
好意的に解釈すれば、>103を見る前に自己解決したのかも知れん。
- 110 名前:デフォルトの名無しさん [2009/06/22(月) 11:09:00 ]
- C#です
Match match = new Regex("AAA.+?BBB").Match(html); としてAAAとBBBの間の文字列を抽出したいのですがなぜかできません Match match = new Regex("AAA").Match(html); Match match = new Regex("BBB").Match(html); この二つはうまくいくのですが正規表現の書き方おかしいですか? ちなみにAAAとBBBはhtmlタグです
- 111 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 11:28:41 ]
- .+? って、1回以上の繰り返しが、あるかないか、という意味を意図してると思うんだけど、
そういう複合はできない。 0回以上の繰り返し .* でマッチさせる。
- 112 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:03:01 ]
- >>111
> .+? って、1回以上の繰り返しが、あるかないか、という意味を意図してると思う じゃなくて最短一致だろ
- 113 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:09:27 ]
- 最短一致です
("AAA".+?"BBB")は実際には (<div id=\"comments\" style=\"margin-left:6px;margin-top:6px;\">.+?<button id=\"load_comment_button\"") こんな感じです
- 114 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:09:34 ]
- それだと、 . が改行にマッチしない事は理解してる?
- 115 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:11:26 ]
- >>113訂正
("AAA.+?BBB") ("<div id=\"comments\" style=\"margin-left:6px;margin-top:6px;\">.+?<button id=\"load_comment_button\"") こうです
- 116 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:15:40 ]
- >>114
そうなんですか!? どう書き換えればよいでしょうか
- 117 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:17:44 ]
- RegexOptions.Singleline
111はどういう環境を想定してるんだろうね。
- 118 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 12:25:48 ]
- >>117
できました!ありがとうございました
- 119 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:14:00 ]
- ●正規表現の使用環境
AutoHotkey 1.0.48.03 (Perl 5互換のPCRE) lukewarm.s101.xrea.com/RegEx.html ●検索か置換か? 置換 ●説明 ""で囲われている箇所以外の行末コメントを除去したい。 ●対象データ key = value ; ccomment key = "val ;lue" ; comment ●希望する結果 key = value key = "val ;lue" m`n)[\t ]+;.*(?=$) で 無差別除去まではできたんですが後方参照とか条件分岐の方法ががわからず。 key value comment 部はそれぞれ日本語の文字が入る可能性もあるんですが AutoHotkeyのPCRE自体は2バイト文字が考慮されません(なので[:word:]とかは使えない状態です) よろしくお願いします。
- 120 名前:デフォルトの名無しさん [2009/06/26(金) 11:50:32 ]
- 単純な正規表現は分かるのですが、これはどうすればよいでしょうか?
●正規表現の使用環境 PHP4 ●検索か置換か? 置換 ●説明 <del>タグにはさまれた任意の文字列を、文字数ぶん●で伏せ字にしたい。 ●対象データ 昨日は<del>上戸さん</del>と飲みに行ったが、<del>17,000</del>円も奢らされてしまった。 ●希望する結果 昨日は<del>●●●●</del>と飲みに行ったが、<del>●●●●●●</del>円も奢らされてしまった。
- 121 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 12:04:54 ]
- >>120
preg_replace_callback使え。
- 122 名前:デフォルトの名無しさん [2009/06/26(金) 13:13:30 ]
- >>121
そんな便利な関数があったとは、、。 ありがとうございました! function toFuseji($matches) { return $matches[1] . preg_replace("/./u", '●', $matches[2]) . $matches[3]; } preg_replace_callback("/(<del>)(.+)(</del>)/", 'toFuseji', $str);
- 123 名前:デフォルトの名無しさん [2009/06/26(金) 22:30:17 ]
- ●正規表現の使用環境
C#2008 Regex.IsMatch ●検索か置換か? 一応検索 ●説明 特定の文字列以外があるかをチェックしたい SQLの話も混じりますが、要はSELECT文の後に 更新や変更するような命令があるかをチェックしたい のです。 UPDATEとかそれぞれを書いていくのは漏れるかも しれないのでSELECT、FROM、WHEREあたりを除いて マッチさせるにはどう書いたらいいでしょうか。 試した文 ^SELECT (?!.* [A-Z](?!ELECT |ROM |HERE )) ●対象データ と望する結果 マッチさせたい "SELECT * FROM AAA [UPDATE]" マッチしたくない "SELECT * FROM AAA UPDATE"
- 124 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 22:52:35 ]
- 何らかの処理系なら、else節で処理しちゃう手もある。
|

|