[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 06/01 13:07 / Filesize : 113 KB / Number-of Response : 507
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Regular Expression(正規表現) Part12



1 名前:デフォルトの名無しさん [2013/12/17(火) 14:19:52.00 ]
Regular Expressionスレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

前スレ
Regular Expression(正規表現) Part11
toro.2ch.net/test/read.cgi/tech/1362913813/


天ぷら等2以降

256 名前:デフォルトの名無しさん [2014/01/27(月) 14:36:23.65 ]
DirectCast\((12UI), UInt32Value\)

257 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:02:22.99 ]
みなさんありがとうございます。
>>256
教えていただいた方法で出来たのですが、
例に挙げた12UIだけではなく、以下のように数字が一般の整数の場合、
DirectCast\(([0-9].UI), UInt32Value\)
のようにしてみたのですが、マッチしません。

DirectCast(14805UI, UInt32Value), _
DirectCast(8010UI, UInt32Value) _
DirectCast(1UI, UInt32Value), _
DirectCast(152511UI, UInt32Value)

どうしたらよいでしょうか?
環境はサクラエディタの置換コマンドです。

258 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:27:17.46 ]
>>257
.の意味を調べればよい。

259 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:34:39.28 ]
>>258
できました。数年ぶりに正規表現使ったので間違えていました。
ありがとうございました。

260 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 16:44:44.21 ]
ヒントを与えると後は自力で頑張る良い質問者

261 名前:デフォルトの名無しさん [2014/01/27(月) 20:51:42.26 ]
正規表現のテクニックをマスターできるチュートリアルって無い?
手を動かすだけでできるようなやつ

262 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 03:17:05.07 ]
手を動かすだけ 正規表現 でググると出てくるサイトがあるが、数回動かして終わりで意味なし。

263 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 05:01:27.39 ]
●Regular Expressionの使用環境
Javascript

●検索か置換か?
置換

●説明
'1'を含まないABCからDEFまでを削除したいです

●対象データ
ABC
1
DEF

ABC
2
DEF

ABC
3
DEF

●希望する結果
ABC
1
DEF

264 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 05:05:40.49 ]
s/Javascript/Dart/g



265 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 10:10:43.60 ]
>>263
「'1'を含まないABCからDEF」というと対象データでは2パターン考えられる.
 A) 2の前後,と,3の前後
 B) 2の前のABCから3の後のDEFまで

おそらくAだとして,
str = str.replace(/ABC[^1]*?DEF/g, '');

266 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 12:01:12.29 ]
「123」 を含まない場合 → ABC(?:(?!123|DEF).)*DEF

否定の中にもDEFを書くのがミソ。

267 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 12:39:43.06 ]
>>266
最短一致を使えば否定の中にDEFを書く必要はなくなる.
ABC(?:(?!123).)*?DEF

268 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 16:46:19.88 ]
この2つの違いが分からんかな、まぁめんどくさいからいいや。

269 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 17:25:51.83 ]
右も左も分からん人は>>266推奨。予期せぬトラブルを未然に防げる。

270 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 22:03:43.46 ]
予期せぬトラブルを説明してください

271 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:20:24.59 ]
266はDEFを通り越す可能性が無いけど267は通り越す可能性を残す、と言えば分かるかな。
正規表現単体で使う分にはまったく問題ないが正規表現の一部として正規表現の中に
放り込むと問題が生じる可能性が出てくる。ある程度正規表現に慣れた人なら無意識に回避
出来るだろうが初心者の場合それが出来ないからね。

272 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:24:16.13 ]
ちなみに266だと後ろを見ないマッチにしても問題ない。
分岐があると遅くなるがこれを最小限にする方法もある(詳説 正規表現参照)

上級者にもおすすめしたい書き方なのだ。

273 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:58:32.19 ]
さて、向こうに帰ろう。

274 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 16:47:50.64 ]
●Regular Expressionの使用環境
PHP

●検索か置換か?
検索

● 文字コードを取得したい。
例)
text/html;charset=ISO-8859-1 > ISO-8859-1
text/html;charset=utf-8 > utf-8

preg_match('/text\/html;charset=(.+?)/i' , $str);

これだと先頭の1文字しか取れません。
自分なりに頑張ってここまでしたのでアドバイスください。



275 名前:デフォルトの名無しさん [2014/02/01(土) 16:52:12.73 ]
$

276 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 16:58:34.76 ]
あ、なるほど行末をしめす$なわけか。
即答どうもです、助かりました。

277 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 17:43:47.02 ]
最短マッチをやめろ

278 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 20:50:26.76 ]
([^>]+)

279 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:25:37.08 ]
カンマ付きの数値と、カンマ無しの数値の両方に対応する正規表現がほすぃ

280 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:31:36.16 ]
いらね

281 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:35:26.39 ]
やっぱいいや

282 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 17:23:05.15 ]
>>42
すんごい亀だけど、-が真ん中にあるからエラーになったんじゃないの?

283 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 18:52:12.86 ]
いくらなんでも亀すぎだろw

284 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:38:57.90 ]
●Regular Expressionの使用環境
Notepad++.exe 6.53(Scintillaライブラリ,正規表現は複数行に対応してます)

●検索か置換か?
置換

●説明
Movable Type形式にエクスポートしたブログのコメントだけを削除したいです。
"COMMENT:"で始めって"-----"で終わるのを""で置換したい

●対象データ
AUTHOR: foo
-----
BODY:

-----
COMMENT:
AUTHOR: bar

-----
--------
AUTHOR: foo
-----
BODY:

-----
--------



285 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:39:29.02 ]
●希望する結果
AUTHOR: foo
-----
BODY:

-----
--------
AUTHOR: foo
-----
BODY:

-----
--------

単純にCOMMENT:.*-----で検索すると最初の"COMMENT:"から"ファイル末尾の"--------"の最後の"-----"部分までが選択されてしまいます。
"COMMENT:"から最初に現れる"-----"までがヒットするようにしたいです。

286 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:45:59.68 ]
>>283
すっごい久しぶりにスレひらいたから、ごめんね><

287 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:47:17.98 ]
>>285
対応してるかどうかしらないけど、 .* → .*? にするといいよ

288 名前:デフォルトの名無しさん mailto:sage [2014/02/11(火) 00:00:34.65 ]
>>287
ありがとー
できた

289 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 00:47:50.42 ]
文字コードはutf-8やShift-JISのように英数字があり、一個だけ"-"が含まれていますが、
コレを正規表現で文字コードかどうかのvalidateを行うにはどのようにしたらいいですか?
[a-zA-Z0-9-]+では、-----とかも通ってしまいます

290 名前:デフォルトの名無しさん [2014/02/15(土) 02:03:36.42 ]
何言ってるかよく分からないけどこれでいい?

[a-zA-Z0-9]*-[a-zA-Z0-9]*

※真ん中のハイフンのエスケープは環境に合わせて

291 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 02:05:31.57 ]
文字で出来たコードと文字を表現するコードは意味が全く違うぞ[a-zA-Z0-9]+-[a-zA-Z0-9]+

292 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 08:18:47.09 ]
エスパーが結婚しとるw

293 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 08:35:56.02 ]
チルドレンは俺の嫁

294 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 10:22:10.36 ]
もじーず (きごー もじーず)*
_の扱いに悩むな



295 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 11:50:20.25 ]
>>289
文字コードの名前は「英数字があり、一個だけ"-"が含まれています」ってのがそもそも間違い.
www.iana.org/assignments/character-sets/character-sets.xhtml
また,正式には「Shift_JIS」だが,モジュールによっては「SJIS」とか「Shift-JIS」とかも受け付けたりするので,それらも認めるかどうかは前提次第.

正確にvalidateしたいんなら文字コードの名前をひたすら列挙していくしかない.
列挙せずに規則性(条件)を探して正規表現にするのは面白いかもしれない.
例えば,
・「-」や「_」では終わらない
・「:」の後ろには数字が2桁か4桁続いて終わる
とか.

296 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 13:27:17.08 ]
面白くねー

297 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 15:34:21.63 ]
単純に
[a-zA-Z0-9]+(-|_|:)?[a-zA-Z0-9]+して、
例えばlen(str) <= 30
くらいにしとけばセキュリティ的にも大丈夫なんじゃないの?
あ、正規表現の部分が全然ダメか

298 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 19:13:00.30 ]
input="aa(?<id>でーた)aaa" →idグループを置換→ "aa置換aaa"
名前付きグループを置換する正規表現はどう書けばおk?
グループ内にカッコが存在するパターンも考えると俺の頭じゃ思いつかなかった。

299 名前:デフォルトの名無しさん [2014/02/19(水) 20:31:04.07 ]
な、なんだって?
ごめん、ちょっとよく聞こえなかった。
環境も聞き取れなかった。

300 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 21:16:56.09 ]
$ echo 'input="aa(?<id>でーた)aaa"'|sed 's/(?<id>でーた)/痴漢/'
input="aa痴漢aaa"

301 名前:298 mailto:sage [2014/02/19(水) 21:50:47.96 ]
対象:aa(?<id>でー()た )aa
パターン:\(\?<id>.*?\)
結果:aa置換た )aa

対象:(aa(?<id>でーた )aa)
パターン:\(\?<id>.*\)
結果:(aa置換

最短、最長使ってみたがダメだった。
不確定の正規表現のパターンを正規表現で置換は無理ゲーなのか。

302 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 21:51:04.83 ]
正規表現の一部を正規表現でマッチさせて置換したいってことなんかな。
素の正規表現だと有限回数の入れ子しか書けないからムリだろう。

鬼車なら、
^(?<文字集合>\[\^?(?:[^\\\[\]]|\\.)*\])
^(?<基本表現>(?:[^\\()\[\]]|\g<文字集合>|\\.)*)
これを
^(?<基本表現>(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*)
こうして
^(?<正規表現>\(\g<正規表現>*\)|\g<基本表現>)*
これを
^(?<正規表現>\(\g<正規表現>*\)|(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*)*
こうして
\(\?<id>(?<正規表現>\(\g<正規表現>*\)|(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*)*\)
こうするとか。
基本表現のところがだいぶ適当だから場合によっては怪しい動きをするかも。

部分式呼び出しの使い方間違えててちょっと焦った。

303 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 01:26:17.90 ]
「正規表現 再帰」 でぐぐれ。と言えば済む話。

304 名前:デフォルトの名無しさん [2014/02/21(金) 06:53:06.58 ]
フォームにurlを入力させる場合に不正かどうかを調べたいんですけど、
以下の正規表現で大丈夫でしょうか?
urlは星の数だけあるので全てに適用できるか分かりません

pattern = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-zA-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#\/%=_|]/i";

何かアドバイスあれば教えて欲しいのですが



305 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 11:05:16.67 ]
>>304
>>1-4を100回音読してから出なおせ

306 名前:デフォルトの名無しさん mailto:sape [2014/02/21(金) 13:43:02.94 ]
RFCだか何だか見れば済む話のような

307 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 15:29:38.12 ]
厳密なメールアドレスチェックとか正直やりたくないのう

308 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 15:44:18.60 ]
>>298
厳密でないドコモとかのメールアドレス通らなくて文句言われるしな。

309 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 16:07:54.34 ]
Internationalized Domain Nameでググれば絶望的な気分になれるぞ。

310 名前:デフォルトの名無しさん [2014/02/21(金) 17:18:22.06 ]
>>304
星の数ほどあっても1億か10億くらいのURLを一つ一つ試してみて、そのうちの99%以上パスすればOKとかにすればいいんじゃね?
99%未満ならパスしなかったURLを元に調整する感じで。
99%とかって具体的な値は自分で決めなきゃいけないけどな。

311 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:06:55.70 ]
>>310でFAだろ
10億もいらんな、1億で十分

312 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:15:48.49 ]
まずスキームで3つしか挙げていないという。http,https,ftp

313 名前:デフォルトの名無しさん [2014/02/21(金) 22:25:56.27 ]
言いたいことは分かるけど
ネットやっててその3つしか見たことがない

314 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:35:51.22 ]
>>304

http://お名前.com/

が不正と判断されてしまう。



315 名前:デフォルトの名無しさん [2014/02/21(金) 22:37:23.24 ]
お名前.comもそういえば見たことないな
使ってる人いんの?

316 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:41:08.51 ]
ja.wikipedia.org/wiki/ウィキペディア

これもURLだな。

317 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:46:37.53 ]
>>313
mailto:
file:
tel:
gopher:
javascript:

318 名前:デフォルトの名無しさん [2014/02/21(金) 22:48:43.96 ]
gopherって何?
ゴップハー?

319 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:53:18.37 ]
gopherか、20年前ぐらいに使ったことあるかも。

320 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:08:56.91 ]
>>313
たぶん言いたいことを理解できていないと思うから、
RFC1738を100回音読してからまた来るといいよ

321 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:10:41.50 ]
>>318
ゴーファー。
ブラウザのプロキシの設定で見かけることがある。

322 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:12:02.04 ]
音読したけど、英語だったので意味がわからなかったとか

323 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 00:42:49.93 ]
ゴーフルならおととい食ったが

324 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:20:44.10 ]
1時間以上試しているけど、わからないので助けてくれ!

● PHP
● 検索(抽出)
● 「abc--'--'-"-"--」 から→ 「--------」を取り出す

abc以降の -------- を取り出したい。
ただし '" は不要というパターン

'/.*abc(.+[^"|\']*)/'
/.*abc([^"|\']*)/

これでいけそうでいけないんだよねー



325 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:33:27.55 ]
echo str_replace( "-","", "[abc--'--'-\"-\"--」");
単純にこうじゃいかんの?

326 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:36:15.46 ]
ああごめん寝ぼけてた、忘れてくれw

327 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 19:17:59.08 ]
正規表現じゃなくて単なる文字列操作でいいんじゃないのか?
先頭のabcを捨てて、残った文字列からクォート文字を消すという2手順でいいだろ

328 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 19:21:51.03 ]
つーか正規表現じゃムリじゃね?
クォート文字の位置が固定ならばできるが、そういう要件じゃなさそうだし

329 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 22:18:09.84 ]
s/[^-]//g

330 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 23:01:48.43 ]
たぶんハイフンはプレースホルダーの意味で書いたのではないか
どうなんだ>>324

331 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 23:27:46.75 ]
v[^-^]v

332 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 01:37:54.80 ]
>>329は、取り出したいものを正規表現するのではなく、取り除きたいものを正規表現して置換するという意味で書いた。

333 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 02:38:54.15 ]
>>324
それは「--」と「--」と「-」と「-」と「--」を抽出してから結合してる
正規表現でやるなら(結合を含むから)最低でも置換になる

「'"」の除去をしてから 「--------」を取り出すか
「--'--'-"-"--」を取り出してから「'"」の除去をすれば
抽出と置換の二段階になるけど多分楽に事が済む

334 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 17:37:02.74 ]
>>333
もしかしてプログラム経験無い?テキストエディタの正規表現とは別世界だぞ。



335 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 17:47:27.85 ]
>>334
どんだけショボいエディタ使ってんだよw

336 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 20:27:28.66 ]
/(?<=abc)(.+)/で一度ふるいにかけて/['"]/でsplitなり/['"]/自体除去すりゃいいんじゃね
2段階に分けるほうが楽

337 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 23:33:19.95 ]
この質問の回答に一度も\Gが出てこないのが寂しい。

338 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 00:33:57.11 ]
>>334
飛び飛びの領域を単一のマッチ範囲や捕獲式集合として捕獲できる正規表現なんてあるの?
Perlのコードサブパターンとかで拡張すれば出来るかもしれないけど、
普通は複数のマッチ範囲や複数の捕獲式集合として得るしか無いと思うんだが

それと、まともなエディタならPerlとかの特殊極まりない拡張を除けば大体の機能が使えるだろ

>>334>>337
正規表現でプリーズ

339 名前:324 mailto:sage [2014/02/26(水) 22:44:02.26 ]
返事が遅くなりましたが、色々アドバイスありがとうございました。

可能ならば正規表現で処理したかったのですが、
皆さんのアドバイス通り置換での2段階処理とします。

これの方が楽で確実みたいですしね。
ども、でした。

340 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 00:53:58.53 ]
正規表現は機能でなくて表現。

341 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 06:30:21.40 ]
機能だろ
黙ってろクズ

342 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 07:20:11.35 ]
>>340
LispのS式でも勉強してみよう
(S式 Symbolic expression)


一応書いておくけど
表現=expression

343 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 08:20:03.61 ]
>>342
elispで使ってるくらいであんま詳しくないけど、sexpは構造でそれが機能かどうかはcar次第では。
正規表現は検索や置換の対象となる文字集合を表すものですしょ。別に名前に表現が入ってるからとか気にしてなかった。

344 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 15:19:32.41 ]
元々は論文などの学術的な用途で説明に使う純粋な表現だった
それを元に正規表現による検索ルーチンが作られて普及した
今ではその検索ルーチンを正規表現エンジンと呼ぶようになってしまい、
正規表現エンジンが受け入れる検索パターンを正規表現と呼ぶようになってしまった

なお、正規表現エンジンは元々の正規表現の意味では通常表現不可能なパターンすら検索する能力を持っている
もはや別物



345 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 18:29:51.90 ]
そう言えば折れも英単語解析のための正規表現みたいなものを作って使っていたなあ
ま、その後いわゆる正規表現に折れも一本化したけどな

346 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 23:06:44.69 ]
海外じゃもうregexと書くのが定着してる、というか定着させようとしてるね。

347 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 23:16:15.70 ]
>>346
じゃあs式も略すならpは余計だよね。

348 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 00:48:01.57 ]
S-exだね。

349 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 05:41:22.87 ]
>>348
じゃあ大文字とハイフンが必要ならReg-exだねって(オイ

350 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:33:30.54 ]
>>346
さりげなくregexpをdisらないで

351 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 12:56:57.66 ]
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
置換

●説明
Exampleの文字列を含まない行を削除したい

●対象データ
ABCA Test
BCAA Example
CABA Abc

●希望する結果
BCAA Example


ネットで検索して出てきた^(?!.*Example).+$や^((?!Example).)*$
で試したんですが空行が残ってしまいました

352 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 13:09:37.21 ]
^(?!.*Example).+\r?\n?

353 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 13:15:01.87 ]
>>352
できました
ありがとうございました!

354 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 20:10:58.23 ]
$は改行の直前までしかマッチしないのがポイント



355 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 14:13:12.95 ]
後から出てきてさも知ったかのような口を利くのは>>354の(チャーム)ポイント

356 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 04:25:15.64 ]
誰も正規表現にツッコミ入れないけどみんなあえてスルーしてるんだろうな。

357 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 06:11:48.79 ]
希望する結果が逆なのは分かったけど、
ツッコミが必要な正規表現が分からない…出来れば教えてくれ。

358 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 07:11:37.81 ]
>Exampleの文字列を含まない行

空行もこれに該当するんじゃ?

359 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 10:43:45.86 ]
サクラエディタとしては、該当するものを""で置換して消すしかないからこーなるわけよ。

360 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 10:53:01.11 ]
後方参照の否定だっけ
否定の後方参照だっけ
後方参照をうまく使えると捗りそうだよね
いまいちパッと使えないorz

361 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 11:46:51.76 ]
>>356
お前恥ずかしい奴だな

362 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:35:03.25 ]
空行が消せないという仕様かスキルか知らないけどそれのほうが恥ずかしいのでは。

363 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:44:29.69 ]
今試してみたら普通に空行消せた。ということは・・(察し

364 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:49:29.37 ]
相当悔しかったんだな



365 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:51:20.94 ]
>>362-363
クスクス

366 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:41:37.59 ]
あれ?>>352で改行が消せるなら空行も消せるはずですね。

367 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 14:35:23.35 ]
>>359
何言ってんだこの馬鹿は。

368 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 22:07:40.54 ]
>>366
まだそんな間抜けな事を言っているの?
君だけだよ?

369 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 01:07:09.32 ]
耳の聞こえないふりの人みたいに逆ギレですかそうですか。

370 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:54:46.52 ]
掲示板なんだから耳が聴こえないかどうかは関係ないだろ
何言ってんだ

371 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:56:38.66 ]
俺はチンポ立たない振りして女連れ込んでる
入れちゃうとだいたいオーケー

372 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 18:57:29.74 ]
>>370
「みたいに」って書いてあるじゃん
この「耳の聞こえないふりの人」ってのは多分自称ベートーベンの痛い奴の事だよ
ゴーストライターに耳聞こえてることバラされて訴えるって意気込んでるらしいから

ゴーストライター以前にマスコミの取材中にも聞こえてる挙動してて今更なんだが
障害者手帳の不正入手の罪がバレるのはゴーストライターがバレるより怖いらしい

373 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 22:09:42.25 ]
こちらにも貼っておきますね

現在プログラム板のID制導入の投票を実施中です
よろしくお願いします

プログラム板 強制ID制導入に関する投票スレ
kohada.2ch.net/test/read.cgi/vote/1394290844/

374 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:48:00.39 ]
ID表示されるようになったらスレタイ変えたメンヘラ男子が困りそう。



375 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 17:40:04.71 ]
>>371
これまじ?

376 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 18:57:52.90 ]
>>375
もちろんマジ

377 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 19:00:37.92 ]
うわぁー、たった!どうして?

きみを、みてたら、心があつくなって
体があつくなって

,,,,,,よしこさん!
とだきつく

あとは、まずオッパイもみもみ
下にてをのばし

あとは自分で判断しろ

378 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:16:31.95 ID:6zBbVI2I]
●Regular Expressionの使用環境
秀丸

●検索か置換か?
置換

●説明
複数行の空行を1つの空行にしたい

●対象データ





●希望する結果

379 名前:378 mailto:sage [2014/03/12(水) 17:19:09.32 ID:6zBbVI2I]
検索
^\n+

置換
\n

これだと置換されない。

380 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:26:30.29 ID:iuIDUWkr]
>>379
その環境は知らないけど、^があるのに$がなくて\nって変じゃないか。
単に\n+じゃダメなの。

381 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:38:06.82 ID:Qvoh4cG3]
秀丸の改行へのマッチには制約があるよ。ググるか説明書読んで。

382 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 20:35:10.49 ID:9jZOtDPU]
スルーされにくい質問のテンプレと例

●Regular Expressionの使用環境
2chMate 0.8.6/NEC/LaVieTab PC-TE510N1B/4.2.2/SR

●検索か置換か?
検索?(NGワード)

●説明
アットwikiを正規表現で当たるようにしたい
要するに
www1から200までの数字.atwiki.jp/何とかかんとか/
を引っ掛けたい
●対象データ
特になし


●希望する結果
(例)www33.atwiki.jp/atwikibeginner/がNGワード指定される

383 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 20:44:53.82 ID:iuIDUWkr]
>>382
www\d+\.atwiki\.jp/.*/

384 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 21:14:52.82 ID:9jZOtDPU]
>>383
すいません。できませんでした。
htmlタグでもう一度作れますか?
できなければ諦めます



385 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 00:04:20.91 ID:xoYJgDxQ]
>>384
htmlタグって?
正規表現にチェック入れてないだろ。

386 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 06:58:56.57 ID:1OBNO3pg]
/.*/ じゃダメ。誤爆する。

387 名前:386 mailto:sage [2014/03/13(木) 07:15:45.44 ID:1OBNO3pg]
ttp\:\/\/www\d+\.atwiki\.jp\/[\!\#-\&\(-\.0-\;\=\?-\[\]-\~]+\/

これでいいのかな?2chMateとやらの正規表現エンジンの仕様が
分からないから怪しい文字全部にエスケープ付けといた。

あと調べたところ古いバージョンでは正規表現の先頭に / を付ける必要があるらしい。
動かない場合は試してみて。

388 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 07:29:23.49 ID:2a19jPZt]
>>385
チェック入れてますよ
>>387
ありがとうございます。できました。

389 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 08:26:35.42 ID:xoYJgDxQ]
>>388
2chMate 0.8.6/SHARP/SH-13C/2.3.4/DR では問題なかった

390 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 08:30:17.94 ID:2a19jPZt]
>>389
387なら出来ましたよ

391 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 08:30:41.83 ID:xoYJgDxQ]
>>386
NGなんだから、厳密にする必要もない。面倒だから適当にしただけ。

392 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 08:35:07.76 ID:xoYJgDxQ]
>>390
基本的なとこは包括されてるから、コピペミスってるか、ttpか、多分丸投げだからJavaの正規表現の解釈が変わったか。
アプリ開発してたけど、そういう話は知らないなぁ。

393 名前:378 mailto:sage [2014/03/13(木) 08:41:19.60 ID:2EBFZUmq]
>>380
\n+だけだと空行以外の文字列の最後にもヒットしてしまいます。

>>381
すみませんヘルプに書いていました。
ありがとうございます。
(?#maxlines:50)^\n+
で置換することができました。

394 名前:381,386 ◆QzqhRqBYxktP mailto:sage [2014/03/13(木) 09:50:43.55 ID:1OBNO3pg]
>>392
おそらくh抜き。datには<aタグが入らない板もあるからね。
/.*/ のとこは無くてもいいくらいだね、ハッキング事件のセキュ対応なんだろうし。

>>388>>393
^−^b



395 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 09:55:55.35 ID:zoiay4j6]
●Regular Expressionの使用環境
JavaScript

●検索か置換か?
置換

●説明
同じ文字の4回以上の繰り返しを3回にしたい

●対象データ
ああああああああああああああああああいいいいいいいいいいいいいいいうえおおおおおおおおおおおおおお

●希望する結果
あああいいいうえおおお

396 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 10:00:26.17 ID:Mhqkzd/y]
検索
(.)\1{3,*}

置換
$1$1$1

397 名前:395 mailto:sage [2014/03/14(金) 11:12:05.63 ID:zoiay4j6]
>>396
(.)\1{3,*}だとなぜか上手くいかなかったけど(.)\1{3,}でできました
ありがとうございました

398 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 16:48:20.08 ID:Mhqkzd/y]
あ、{3,*} は別の環境(proxomitron)の書式だった。ごめんね。

399 名前:デフォルトの名無しさん [2014/03/14(金) 23:51:23.33 ID:YZlgvtQG]
正規表現の文字コード順について質問したいのですが
1行内に沢山文字があって、それを正規表現で検索ヒットさせるんですけど
正規表現は重いから、なるべく、あらかじめ文字コード順に直しておいたほうが良いという事を聞きました
数が膨大になっていけば、バカにならないので、一度全文文字コード順にソートしてみて、正規表現の検索の時間が
どれくらい軽くなるのか試してみようと思うのですが

そこで、文字コードにはShiftJIS等あるそうで、それらによって文字の並び方が違う、らしいのですが
どれが良いのか全く分かりません、それに正規表現にも種類があるのでしょうか

稚拙な質問ですみません、何か質問自体に大きな間違いがあれば、それについても御指摘ください

400 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 23:58:33.54 ID:jnh1VUPi]
> なるべく、あらかじめ文字コード順に直しておいたほうが良いという事を聞きました

どこで?

文字コード順にソートできる事例なんて
ほぼないだろ?

401 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 00:18:44.37 ID:Q3mCogqK]
ヒット率でならわかるけど文字コード順てイミフ

402 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 00:32:00.47 ID:CF1cuZUb]
>>399
もしかして特定の一文字を数えるのに正規表現を使おうとしてる?
そりゃあ正規表現は重すぎるだろうし一文字ずつソートしたほうが速いだろうね。

何がしたいの?

403 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 15:22:34.65 ID:YATV051M]
>>399
例文もなしに文字コード順とか言われてもイミフ
しかも文字コードの知識すらなさそうだけど、
\xnnnnや\unnnn(nは文字コード値)とかの
の文字コード直接指定の正規表現を使わない限りは
文字コードを意識する必要なんてほぼないよ

404 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 15:30:32.85 ID:tYn4Fm5x]
エスパーの俺が解説してあげよう。

配列の中からある値をサーチするときは
配列を文字コード順でソートしていれば速いんだよ。

ところでだな。正規表現は
文字をサーチするために使うんだよ



405 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 17:18:45.26 ID:hD2AtX1A]
傘スレが役に立ってる

406 名前:デフォルトの名無しさん [2014/03/15(土) 18:18:58.17 ID:uGEDgr8/]
>>400-405
自分でも何言ってるのかさっぱり分かりません
それなのに質問してごめんなさい

> \xnnnnや\unnnn(nは文字コード値)とかの
> の文字コード直接指定の正規表現を使わない限りは
> 文字コードを意識する必要なんてほぼないよ
極単純な正規表現しか知らないものですから、一から勉強します
ありがとうございました

407 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 09:19:28.06 ID:xU+OWlTt]
>正規表現は重いから、なるべく、あらかじめ文字コード順に直しておいたほうが良い

こう言ってた人に真意を聞くのが筋でしょう。
たぶんこれを言った人も違う意味で言ったんだと思いますが。

408 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 18:15:16.01 ID:TS+hDRL9]
>>403
いや[亜-熙]みたいな範囲指定する場合はモロに影響する
ちゃんとキャラクタクラスなどを使えば問題はないのだが、
今度は使えるクラスが文字コードによって異なるっていう…

409 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 22:18:12.16 ID:vsO28NG4]
てすてす

410 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 06:17:49.40 ID:iCbpA3l5]
>>4 板移転↓

正規表現道場 Part2
nozomi.2ch.net/test/read.cgi/php/1348048723/l50

411 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 00:31:17.46 ID:2x5p0G/E]
>>410
うん、わかった。覚えてたらな。

412 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:28:47.34 ID:4XenY3RD]
@abc
にはマッチしないで

@abcabc

@abcdef

にはマッチさせるにはどのように記述したら良いでしょうか?

413 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:50:15.31 ID:U3ze+O2N]
>>412
>>2のように記述したらいいと思うよ。

@abc(abc|def)

414 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 14:11:47.17 ID:4XenY3RD]
>>413
レスありがとうございます
後出し条件になってしまい大変申し訳ないですが

@abc の後に続く文字列は[0-9a-zA-Z]が連続したものです

例えば
@abcaaa @abcjoioho @abcvvvud
にはマッチして

@abc のみにはマッチしないように記述したいです

申し訳ありませんがもう一度ご教示頂きたいです。よろしくお願いします



415 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 14:14:15.07 ID:4XenY3RD]
更に追記させて下さい

@defghij @jijoaa @hogehoge

などの文字列にもマッチさせたいです

何度も投稿してしまい本当に申し訳ありません

416 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 15:19:18.59 ID:s4x1CSLN]
>>414
> @abc の後に続く文字列は[0-9a-zA-Z]が連続したものです

そのまま書けばええやん
@abc[0-9a-zA-Z]+

>>415
何をしたいのかよくわからんけど、@[0-9a-zA-Z] として、アプリ側で @abc を弾いた方がいいんじゃね?

417 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 15:21:49.29 ID:s4x1CSLN]
>>416
typo したわ

× @[0-9a-zA-Z] として
○ @[0-9a-zA-Z]+ として

418 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 20:05:08.80 ID:ngoF8pDl]
.NET2.0 System.Text.RegularExpressions.Regex;

検索です。
<p><a href="example.com"></p>
<a href="example.com">

このようなデータから、pタグに囲まれているexample.comのみを抜き出したいのですが、
一旦pタグごと抜き出してあとからreplaceするしかないのでしょうか?

419 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 20:41:47.82 ID:rlCwOjmw]
>>414>>415
@(?!abc)[0-9a-zA-Z]+

420 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 23:00:03.30 ID:U3ze+O2N]
>>418
xpathで一発。
と思ったが、a閉じてないし無理か。
その初めて見るデータの仕様がわからないと、どうしようもない。

421 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 23:50:11.34 ID:jMhZwQAt]
>>419
これだと
@abcabc
@abcdef
にはマッチしないか

422 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 23:50:28.43 ID:75P4fa7h]
こっちに書いたらscにも反映されちゃうのか、こっちをちらしの裏にしようと思ったのに。

423 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 00:33:19.28 ID:yqZVS2ZT]
test

424 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 07:57:10.90 ID:Dl/ggmgg]
一番内側のインライン要素は別に閉じる必要ないんじゃないっけ



425 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 11:58:54.95 ID:wSq/pgWA]
>>424
html はそこら辺アバウトだったから
xhtml では xml に合わせたから、解析しやすくなるはずなんだが、アバウトなままのサイトが一杯あるから苦労は変わらないままだったりする

426 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 16:31:19.64 ID:9NN4C2hO]
>>426
省略可能な奴はちゃんと定義されててアバウトじゃないんだけど、
流通してるHTMLとWebブラウザの実装がアバウトってだけだよ。
最近話題になったやつだと2ch。scの告知画面tinyurl。com/pjstnp7
はbodyタグのオープンとか省略しているけどW3Cの検証機を通る。
# エンコーディング周りはHTTPヘッダで回答してればセーフだし。

どこでこの話聞いたんだっけ・・・

427 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 16:44:43.25 ID:CQggOOXO]
スラドで見かけた

428 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 06:01:26.20 ID:x8/AYQxN]
あー、やっぱスラドか。一応ググったつもりだったんだがなぁ…
it.slashdot.jp/comments.pl?sid=627849&cid=2574373
そしてスラドのこんな記事の話題をこんなスレで振って返事があるとかびっくりだ。さんきゅ

429 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 07:43:22.83 ID:HpK6ptq4]
どうみても ./ と 2ch は住民かぶってるだろ

430 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 08:06:33.60 ID:DuPxyPL7]
ドッスラはカレントディレクトリなんだよなあ

431 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 09:13:38.05 ID:HpK6ptq4]
/. の pyto やね

432 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:47:36.55 ID:qpVJ3EkT]
なんでそう何度も前後逆になるんだ?
Intel厨?(little endian)

433 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 13:46:45.24 ID:WaetxQT9]
前後で考えるから逆だと思うわけで
高低で考えると逆じゃない

434 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 15:08:30.61 ID:I0Tv5INM]
ひまわりの肥料って何がいいですか?



435 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 10:46:09.60 ID:epNqpaJy]
●Regular Expressionの使用環境
サクラエディタ 2.1.1.1

●検索か置換か?
置換

●説明
[]内の文字だけにしたい
※ [ と ] と (半角スペース)の3つを消したい

●対象データ
[あいうえお] ←最後に半角スペースあり(以下同じ)
[カキクケコ]
[AIUEO]
[漢字等々]

●希望する結果
あいうえお←最後の半角スペースも消したい(以下同じ)
カキクケコ
AIUEO
漢字等々

436 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 12:03:19.19 ID:3tZdYhCV]
>>435
置換対象
[(.*) ]

置換後
$1

437 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 12:10:07.08 ID:3tZdYhCV]
すまんエスケープしないとダメだな
あとスペースの位置まちがってた
『』の中

置換対象
『\[(.*)\] 』

置換後
『$1』

438 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 12:44:34.05 ID:EHF6HnLR]
sakuraテキストエディタを使用しています。
20行くらいの文字列があります。
それぞれの行の、前後にabcとefgを追加したいです。
abc元の文字列efg
検索文字
(^*$)
置換え文字
abc\1efg
これを実行すると、元の文字列abcefgと各行に追加されます。
どのように正規表現を書けばいいか教えてください。

439 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 13:12:33.14 ID:7sVNkmyi]
検索文字
^(.+)$
置換
abc\1efg

440 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 13:38:17.94 ID:3tZdYhCV]
サクラには始点挿入と終点追加の機能もあるんやで

441 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 14:49:46.24 ID:EHF6HnLR]
>>439
できました!!
ありがとうございます。

>>440
そんな機能もあったんですね、調べてみます。

442 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 17:52:09.55 ID:V1UpyXxT]
挿入!
ヤラシイ

443 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 20:18:46.86 ID:JH0TWYKX]
秀丸エディタの正規表現

「改行を含む0文字以上の任意の文字列」 を指定するにはどうしたら良いでしょうか?

.+

だと改行が含まれません。
対処法を教えて下さい・・・・

444 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 20:42:22.63 ID:GDJFN5mS]
\r\n



445 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 20:48:34.44 ID:JH0TWYKX]
>>444
すいません上手く行きません。

[\.\n]+
[\s\S]+

これでもダメです。

446 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 21:06:21.53 ID:JH0TWYKX]
訂正。
[.\n]+
これでもダメ。

[\S\s\n]+
これだとマッチしたりしなかったり。
挙動がよく分かりません。

447 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 21:48:48.71 ID:BpGWRq7/]
ヘルプの
目次− 検索系コマンド− 正規表現− \nを使った複数行検索の際の制限について

秀丸で改行を含む正規表現はうまくいかないのであきらめよう

448 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 21:57:52.26 ID:JH0TWYKX]
秀丸エディタスレに移動します。お邪魔しました。

449 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 21:59:23.54 ID:JH0TWYKX]
>>447 アドバイスありがとうございました。

450 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 15:24:01.32 ID:FDgGm5F+]
Win7に入れたcygwinで、以下のようなテキストファイル

いろんな文字Text11いろんな文字
いろんな文字Text215いろんな文字
いろんな文字Text351いろんな文字
...

から
Text11
Text215
Text351
を取り出したいのです。
をgrepやsedでトライしたのですが、分りません。
よろしく。

451 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 15:48:21.91 ID:bHDNIx6I]
>>450
てきとーだけど
sed 's/^.*\(Text[0-9]*\).*$/\1/'

452 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 16:09:16.64 ID:FDgGm5F+]
>>451
ありがとうございます。出来ました。

453 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 17:58:23.86 ID:7YL+swb1]
grep -o Text[0-9]*
の方が楽でない

454 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:56:42.33 ID:FDgGm5F+]
>>453
ありがとうございます。こんな技があったとは。。。素晴らしい。



455 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 23:18:57.81 ID:VGAf199r]
せいきなんとかakiba.geocities.jp/hp20140401/

456 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 18:40:40.37 ID:a4cm40Cx]
●Regular Expressionの使用環境
Emeditor(正規表現エンジン:Perl)

●検索か置換か?
検索

●説明
各行の1番目のAまでを検索したい

●対象データ
評価良い
評価悪い
評価ふつう


●希望する結果
”評価良い”の ”評価” と
”評価悪い”の ”評価” はヒットさせず、
”評価ふつう”の ”評価” のみヒットさせたいです。

457 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 18:41:19.38 ID:a4cm40Cx]
>>456の続きです

下の検索ワードで個々に正規表現検索すると、
評価(?!良い)
評価(?!悪い)

評価(?!良い) で検索すると、
評価悪い
評価ふつう

上の行の”評価”がヒットし、

評価(?!悪い) で検索すると、
評価良い
評価ふつう

上の行の”評価”がヒットします。


評価(?!良い)|評価(?!悪い) で検索すると、
評価ふつうの”評価”のみヒットさせていたのですが、

評価良い
評価悪い
評価ふつう

上の3行全ての”評価”がヒットしてしまいます。

評価ふつうの”評価”のみヒットさせるにはどのようにすれば良いでしょうか。
お分かりの方おりましたら、アドバイス頂けるとうれしいです。よろしくお願いします。

458 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 21:20:41.89 ID:bY3JnOhr]
>>457
評価(?!良い|悪い)
評価(?!良い)(?!悪い)

459 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 22:51:13.63 ID:N+3a4ufs]
Perlって(?=)使えないの?
それにしても説明文章ヘタクソだな

460 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:10:01.42 ID:QGVowAzN]
>Emeditor(正規表現エンジン:Perl)
とか言ってる時点で・・・
Emeditorの正規表現はBoost Regex++や

461 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:29:38.20 ID:ZNqlRNij]
>>458さん
ありがとうございます。試させて頂いたところマッチしました。
そのような書き方になるのですね、とても参考になりました。

文章長くなってスミマセン。
"EmEditor は、Perl の正規表現構文に基づいています"と記載があったので今までPerlだと思ってました。。
確認しましたらBoost Regex++でした。。

462 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 04:50:15.85 ID:XccdVftY]
否定先読みが使えて肯定先読みが使えない、なんて環境は有り得ないだろ

評価(?=ふつう)

でええやん

463 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 02:21:54.85 ID:8U9D7Dh6]
>>459,462
すいません遅くなりました。そのような書き方もあったのですね。
試してみたところ正常に動作しました。とても参考になります、どうもありがとうございます。

464 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:51:15.57 ID:OuDEqY/x]
●Regular Expressionの使用環境
Textmate

●検索か置換か?
置換

●説明
行末尾から最初に現れるスペースまでを検索し、置換によって該当文字を削除したい

●対象データ
A B C A
B CA A
CAB A
ABC

●希望する結果(各行の末尾にスペースは存在しない)
A B C
B CA
CAB
ABC


よろしくお願いします



465 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 15:29:19.68 ID:bpNAt6b2]
TextMate Manual ≫ 正規表現
manual.macromates.com/ja/regular_expressions

正規表現のルールはこちらです、よろしくお願いします。

466 名前:デフォルトの名無しさん [2014/05/10(土) 16:22:48.29 ID:bpNAt6b2]
>>455
バッチリでした!ありがとうございました!

467 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 19:08:45.30 ID:9WYsc5/z]
>>464
置換前先頭には半角スペースあり

置換前:
[^ ]+?$

置換後:
空欄

468 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 06:17:56.60 ID:cMjkQ9rh]
●Regular Expressionの使用環境
sed、grep
●検索か置換か?
置換
●説明
マッチした結果をそのまま置き換えるでなく、
1つ前に改行を入れたい。

●対象データ
0ABC1DEF2GHI3JKL4MNO

●希望する結果
0ABC
1DEF
2GHI
3JKL
4MNO

よろしくお願いします。

469 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 06:49:33.52 ID:gqNJJWlw]
>>468
マッチ条件を書けよ
どうせ任意の4文字、じゃないんだろ?

470 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 07:34:32.90 ID:AcT6QrMV]
想像するに、先頭が連番となる数字で始まるじゃないか?
単なる数字で始まるならまだしもだけど

471 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 07:47:35.54 ID:5Cvu+VTD]
>>468
sedはわかるけど、grepコマンドで置換ってどういうこと?

472 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 10:34:42.59 ID:1lidwdFw]
<検索>
(検索キーワード)

<置換>
$1\n

みたいな意味でないかな。ようは置換後に改行を入れるやり方が知りたいと。

473 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 22:45:24.09 ID:/w7Xo6bZ]
C++である変数valでコメントにされていない箇所を検索したい

マッチしてほしい
val=0; // 〜〜〜〜


マッチしてほしくない
// val=1;
  // val=1;

474 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 22:56:17.34 ID:zdamCAAu]
>>473
Visual Studio とかで検索した方がいいんじゃないか?



475 名前:デフォルトの名無しさん [2014/05/12(月) 00:30:36.67 ID:7jCCFS46]
C++である変数valでコメントにされていない箇所を検索したい

マッチしてほしい
val=0; // 〜〜〜〜


マッチしてほしくない
// val=1;
  // val=1;

476 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 03:34:07.70 ID:gfHEQtpm]
>>475
IDEを使って、変数の参照機能を利用すると良い。

477 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 11:30:42.85 ID:ZtmTFQ/l]
こういう需要があるのは知ってるがスレチだろう
昔Cで書いたときは使い物にならなくて条件コンパイルの入れ子まで対応したw

478 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 12:43:12.46 ID:3gM4pAJ7]
俺も背面跳び逆さダブルコンパイルまで対応した。時間軸が合わないからここには貼れないけどね。

479 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 17:50:14.54 ID:wdXrAHxM]
>>468
ふたつ疑問。
一つは既に出ているように検索条件。数字一文字でよいのか?
二つ目は文字列の先頭に現れる数字に対しては改行を挿入しないという解釈でよいのか。

480 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 21:04:37.03 ID:gfHEQtpm]
>>475みたいなのは正規表現でやるもんじゃないよね。
意味を知らないと正確にマッチできないのだから
意味を解釈できるツール、たいていはIDEになると思うけど
そういうのを使わなきゃ。

481 名前:デフォルトの名無しさん mailto:sage [2014/05/13(火) 15:31:48.19 ID:KOwQUUXj]
荒らすための質問はスルー

482 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 03:00:27.44 ID:JxeTIG1R]
スルーの強要は荒らし

483 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 04:59:25.29 ID:zBp780AK]
次スレ

正規表現道場 Part2
akiba.geocities.jp/hp20140401/goto_sc.html

484 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 00:55:52.66 ID:0gQNXHoC]
>>483
面白そう。DANより早いコード作ろうか。



485 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 02:56:08.49 ID:3O8Jckao]
ミスって.scでレスしちまった・・・

>>483
わざわざブラウザでしか見れないジャンプページ挟んで広告費稼ぐとか下衆くて不便な誘導はヤメレ
ttp://nozomi.2ch. sc/test/read.cgi/php/1348048723/
でいいだろ

486 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 03:17:29.59 ID:0gQNXHoC]
女 「アフィなんてないよ!」

あれはジオが出してる広告。ソース見れば分かるよ。
そもそもこんな過疎スレでアフィなんてやっても年100円いくかどうかでは。

487 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 04:10:09.30 ID:3O8Jckao]
>>486
そうだったか、すまん。でもページランク稼ぎじみてて不便なのは変わらん。

488 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 01:07:46.28 ID:/OuuLVDF]
ブラウザでないというと何で見てるの?
クリックで辿り着けるほうが半角スペ消して繋げるより便利でね?
広告がうざかったらadblockとかで。jsで出さなくも出来るけどまんどくせ。

>ページランク
それが狙いならそこら中にURL貼るわな。まぁそんなに警戒しないでくれよんぴる。

489 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 07:30:43.48 ID:z+fBbvw1]
今の時点でscへ行く人まずいないんじゃあるまいか?
なぜにscへ誘導?

490 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 08:02:21.58 ID:/OuuLVDF]
小飼 弾が手負いのうちに容赦なくツッコミを入れておく : せいきなんとか
akiba.geocities.jp/hp20140401/2014/006.html

↑誰かツイッターで弾に特攻して。

>>489
sc 、 open2ch のNGワード。 ← 中国並みの言論統制
連投規制なし。 ← ちらしの裏に最適

実のとこそれほど誘導するつもりはない。むしろ人が増えるとちらしの裏にしにくくて困る。
ただ正規表現にガチな人が何人かいるとありがたかったり。間違いを教えてもらえるからね。

491 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 09:47:21.78 ID:7hm1D3vf]
>>488
> ブラウザでないというと何で見てるの?
Webブラウザと書くべきだったな。すまん。
> クリックで辿り着けるほうが半角スペ消して繋げるより便利でね?
それとドメイン名に半角スペースは使えないからJaneStyleとかだとスペース付きのままでも飛べるし、
半角スペース入れずにピリオドを句読点に変換しておいても国際化ドメインに対応してれば飛べる。
そもそも専ブラで読む気なら半角スペース消してすら、Webブラウザの応答待ってコピペするより速い。
> まぁそんなに警戒しないでくれよんぴる。
ゴメン無理。だってSEO意識しまくってるじゃんか。事ある毎に宣伝してるしそういう風にしか見えないよ。
>> nozomi.2ch。sc/test/read.cgi/php/1348048723/169
>> ググりやすさ重視の名前にしました。「正規表現」の書きにくさを回避。
>> 検索でも他サイトと被りそうにないし。

492 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 14:40:00.41 ID:+edCn2/r]
>>491
おk、専ブラで見てるってことか。

範囲選択 → 右クリ → 「選択範囲をURLとして開く」

・・DANE。 なるほど、半角スペ消さなくても飛べるね。
しかし普通のブラウザで見に来てる人にはそうはいかんのだよ。そういう人用のリンクなわけだが・・。

>SEO
ああ、それは他のサイトと被らない名前にすることで検索結果の一番上に出そうって話だよ。
1つしかヒットしない名前にすれば一番上になるだろって話。どうやら失敗したっぽいけどね・・orz
クルマメーカーが 「車」 で検索されたときの順位を一位にするべく行うSEO対策とは違う。

まぁそんなに警戒する人は無理に来なくてもいいよ、異常に怖がって足がすくんで先に進めないような人より
広告だろうがSEO対策に利用されようが気にすることなく貪欲に情報を求めにくる人に来て欲しい。

493 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 21:36:10.71 ID:+edCn2/r]
ちなみに >>3 の正規表現パズルもジオだから同じ広告が出るのを確認出来る。
って、今年の3/1に更新されてるね。まだ現役だったのかw

494 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:11:17.27 ID:vFp/InUl]
1時間調べたけどギブアップ。

秀丸で
連続しない改行は★に置換。
連続する改行は何もしない。

どう記述すれば良いでしょうか!


検索文字列 → \n([^\n])
置換文字列 → ★\1
これだと連続する改行の末尾でマッチしてしまうのでNGです。



495 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:38:57.93 ID:6okFS6t5]
(?<!\n)\n(?!\n)

でダメなら知らね。

496 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 17:45:35.18 ID:ByfTztcE]
>>495
『HmJre.dllの正規表現での前方一致/不一致"(?<!xxx)","(?<=xxx)"では改行文字を使うことができません。
かまわずに続行しますか?』

こういう警告が出るけど、一応出来ました!
ありがと!

497 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:53:50.27 ID:yBFoziSg]
詳説 正規表現 第3版 の誤植 ( 日本語版 / 初版第1刷 ) : せいきなんとか
akiba.geocities.jp/hp20140401/2014/007.html

498 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 22:54:50.17 ID:cKOVk0RX]
>>467
返事とても遅くなりました
助かりました
ありがとうございます

499 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 16:19:14.53 ID:M32fb6pL]
てs

500 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 00:46:30.08 ID:fP8zkgQw]
"正規表現メモ" のメモ : せいきなんとか
akiba.geocities.jp/hp20140401/2014/008.html

連投規制が解けないのでsc見限りました・・。

501 名前:デフォルトの名無しさん [2014/05/25(日) 01:32:03.34 ID:ILOCnL5n]
ここにエジプト民の居場所なんかねえよ

502 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 01:41:37.24 ID:fP8zkgQw]
ああ、もしかして sc = アフィ厨 と思われたのかな。アフィなんかに興味無いんで。
というか1日10アクセスのサイトでアフィなんかやってたらアホだわ。

おそらく正規表現メモや雑技たんのアフィでさえ雀の涙も儲かってないはず。
正規表現を調べに来たような奴がアフィ踏むわけないって。

503 名前:デフォルトの名無しさん [2014/05/26(月) 11:23:37.93 ID:T5nGq6IH]
こいつ馬鹿だ

504 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:08:22.37 ID:ptXAqcmg]
「 2ch (ドット) sc 」 って書き込み出来ないワードなんだなω
スペース空けてても拒否されたωωω



505 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:34:16.85 ID:LnM16LwK]
2ch. sc

506 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 19:07:51.35 ID:vDTcjh58]
2ch.sc
open2ch.net
machi.to
sakura.ne.jp






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<113KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef