[過去ログ] Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
21: 2017/03/29(水)23:42 ID:CyM0OTMA(1) AAS
質問
詳説 正規表現 第2版 持ってるんだけど、 詳説 正規表現 第3版 との違いって何かある?
第3版の方は5000円もするから大差ないなら買わないでおきたい
22: 2017/03/30(木)00:21 ID:LEwdK5Fw(1/2) AAS
This third edition features enhanced PHP coverage in the early chapters,
plus an all new, expansive chapter devoted entirely to PHP regular expressions and how to wield them effectively.
Also new in this edition, the Java chapter has been rewritten and expanded considerably to reflect new features of Java 1.5 and Java 1.6.
って書いてるね
上に書いてる内容は目次の違い見ても分かるよ
23: 2017/03/30(木)00:39 ID:Z/GqZVkW(1/3) AAS
買おうと思ったけど、後ろ半分が自分に関係なくて買うのやめた。
24(2): 2017/03/30(木)01:42 ID:1DorAGfX(1/2) AAS
失礼します。質問させていただきます。
複数行からなるデータを、指定したピッチ(行)おきに消したいのですが、やり方を教えて下さい!
例えば
中1行空けてなら1,3,5,7
中2行空けてなら1,4,7,10
中3行空けてなら1,5,9,13
の行を削除していくみたいな感じです。
出だしは1行目からでなくても、これは行の調整でなんとか出来そうです。
できるだけ手順が少ないのが理想です。やり方解る方マジ教えてほしいです!
手作業でやってて疲れてしました。まだいっぱいあります・・・お願いします。
25: 2017/03/30(木)02:07 ID:J79lEXio(1) AAS
それエディタのマクロでやること
26(1): 2017/03/30(木)02:20 ID:7+t5IDTq(1) AAS
>>24
gawk
27: 2017/03/30(木)03:34 ID:Z/GqZVkW(2/3) AAS
何かスクリプトが使えるなら簡単だけど
正規表現だけでは難しそう
いらない行だけに含まれている
決まった文字、記号があるとか、またはその逆みたいな
いらない行を判断出来る要素があれば正規表現の検索置換で可能
28: 2017/03/30(木)04:00 ID:Z/GqZVkW(3/3) AAS
あそっか、上から3行づつとかで切っていけばいけるのか
明日試してみよっと。
29(1): 2017/03/30(木)04:11 ID:LEwdK5Fw(2/2) AAS
中1行ずつに削除なら(.*)¥n.* を ¥1に置換
中2行ずるに削除なら(.*)¥n.*¥n.* を ¥1に置換
みたいな方法でできるけど
特別な理由が無い限りエディタのマクロ使うかスクリプト使うね
30: 2017/03/30(木)04:16 ID:UdsMclqE(1) AAS
正規表現でって言うけど何使うのかな?
Perl?
31: 24 2017/03/30(木)06:57 ID:1DorAGfX(2/2) AAS
AA省
32: 2017/04/01(土)03:40 ID:4EJbPXqm(1/2) AAS
(?i)((\S+ ){5}|^(\S+ ){0,5}?)(\bAAA\b)(( \S+){5}|( \S+){0,5}?$)
英文からある単語AAAを検索して前後5文字づつ一緒に取得
ただし途中に改行がある場合は改行前まで
上の表現で目的は達成したのですが
疑問が湧いたので質問です
A|Bのような単純またはではなくて
ifのような条件で切り替えるような正規表現はありますか?
(各種のスクリプト言語に依存しないやり方で)
合わせて、上の表現よりもこうした方が良いとかあったら
よろしくお願いします。
33(1): 2017/04/01(土)03:45 ID:FRLTAWk8(1) AAS
外部リンク[html]:www.regular-expressions.info
外部リンク[html]:www.rexegg.com
34: 2017/04/01(土)10:44 ID:4EJbPXqm(2/2) AAS
>>33
ありがとうございます!
35(1): 2017/04/02(日)20:30 ID:g6KuPxH9(1/2) AAS
ファイル名の置換(linuxのrenameコマンド)で
rename パール正規表現 対象ファイルで置換が出来るみたいです。
test_20140402_1810.m4aをtest_20140402.m4aに"_1800"を削除したいのですが、
rename 's/_d{4}\.m4a$/\.m4a/' test_20170402_1810.m4a
としてもうまく行かずにエラーも出ずにファイル名も変わりません。
"_"+"数字4桁"+".m4a"にマッチするようにして".m4a"に置換すればいいかと思ったのに出来ていない。
何処が間違ってますか?
36: 2017/04/02(日)20:41 ID:TvISwdcG(1) AAS
>>35
dのところのエスケープ
あと置換文字列はピリオドにエスケープいらない
マッチしないだけだからエラーがでなくてもおかしくない
37: 2017/04/02(日)22:31 ID:g6KuPxH9(2/2) AAS
ありがと。うまく行ったよ。
38(2): 2017/04/12(水)19:00 ID:QHemYrmG(1/2) AAS
正規表現で任意文字以外を消すにはどうしたらいいですか?
検索でヒットしたものだけ残したいということです。
よろしくおねがいします。
39(1): 2017/04/12(水)20:59 ID:u8woYKAJ(1/2) AAS
>>38
漠然とした質問だから漠然としか答えられないけど
キーワードを含む文全体(先頭から末尾まで)をマッチさせて
それをキーワードに置換させればいい
40(2): 2017/04/12(水)21:00 ID:ud+oociV(1) AAS
[^(abc)]
これでabc以外の文字が全部選択できる
でもこれってどういう時に使うんだろう?
結局残るのがabcだけなら
わざわざ検索しなくてもよさそうだけど
上下前次1-新書関写板覧索設栞歴
あと 962 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s