[過去ログ] Regular Expression(正規表現) Part15 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
25: デフォルトの名無しさん [sage] 2019/10/07(月)01:52:14.06 ID:iyJYb3kL(1)
質問を読んで直ぐにこれを書けるのなら速いけど
もし自分だったらあれをこうしてこれをこうしてと考えて試してる
間にテキストエディタとエクセルを行ったり来たりしながら
タブの挿入と置換と削除を繰り返した方が速いところが
悩ましいw
38: デフォルトの名無しさん [] 2019/10/08(火)07:25:01.06 ID:daf3ib6k(1)
>>21
Vim
:%s/^\%([^,]*,\)\{3\}\zs\(.*\)\%(\%(,[^,\n]*\)\{1\}$\)\@=/\=substitute(submatch(0), ',', '、', 'g')/

Emacs
M-x query-replace-regexp
正規表現:
^\(\(?:[^,]*,\)\{3\}\)\(.*\)\(\(?:,[^,
]*\)\{1\}\)$
置換:
\1\,(replace-regexp-in-string "," "、" \2)\3

正規表現は>>23とほぼ同じだけど、空のフィールドに対応するよう + をすべて * に変更した
「第4フィールド」の内容がカンマだけの場合にも対応 (.*[^,]) → (.*)
95: デフォルトの名無しさん [] 2020/01/13(月)17:05:50.06 ID:KqHO+Fgo(1)
>>93
正規表現だけでは否定を完全実現できない。
だからこそ、例えばgrepには -vオプションがある。いずれのライブラリやアプリも正規表現とは別の方法で否定を実現している。
97
(1): デフォルトの名無しさん [sage] 2020/01/13(月)17:32:26.06 ID:isx+DaHv(2/3)
鬼雲 非包含
^(?~バスケ|\n)$
152: デフォルトの名無しさん [sage] 2020/03/22(日)15:30:56.06 ID:nQo0XPUd(8/8)
一通り検査して全てパスできました
皆様ありがとうございました

それにしてもうまい方法があるものですね勉強になります・・
207: デフォルトの名無しさん [sage] 2020/05/16(土)20:49:23.06 ID:YcXGn5Zu(1)
言ってる通りの条件でやると滅茶苦茶誤爆して使い物にならんと思う
例が7文字だし、ググって類似の荒らしが使っているものにマッチしつつ誤爆控え目にするように
110字以上のレスの最後まで7字以下というくらいの条件にしたらこんな感じか

^ *(?=.{110})([^<br> ])(?:[<br> ]|\1)*([^<br> ])(?:[<br> ]|\1|\2)*([^<br> ])(?:[<br> ]|\1|\2|\3)*([^<br> ])(?:[<br> ]|\1|\2|\3|\4)*
【改行】([^<br> ])(?:[<br> ]|\1|\2|\3|\4|\5)*([^<br> ])(?:[<br> ]|\1|\2|\3|\4|\5|\6)*([^<br> ])(?:[<br> ]|\1|\2|\3|\4|\5|\6|\7)*$

【改行】とその前の改行を削除
238: デフォルトの名無しさん [sage] 2020/06/18(木)22:37:34.06 ID:G7fdNfOT(1)
<スクリプト>(ここが変化)</スクリプト>
って感じでスクリプトとスクリプトの間が変化するだけじゃない?
470: デフォルトの名無しさん [sage] 2020/12/19(土)09:53:24.06 ID:YTpQ8Jg0(1)
ublacklistでPinterestをブロックする正規表現教えて下さい
554
(1): デフォルトの名無しさん [] 2021/03/11(木)23:04:03.06 ID:RBQB718T(2/3)
>>550
それすると文頭や文末にあるスペースにもカンマがついて変になっちゃいます。
639
(1): デフォルトの名無しさん [sage] 2021/04/07(水)17:35:35.06 ID:V6KO8k9b(1)
>>604 は単に偉大な先人に感謝してるだけだと思うんだが…
「正規表現を考えた人」って表現したのがまずかったのか?
731
(1): デフォルトの名無しさん [] 2021/07/02(金)16:18:03.06 ID:TPqIrTa2(4/6)
>>727
すごい
これどうなってるんですか?
なんでorの前のヤツだけ置換されるの?
764
(5): デフォルトの名無しさん [sage] 2021/07/29(木)13:50:04.06 ID:GMofCqjV(1)
●Regular Expressionの使用環境
cygwin grep

●検索か置換か?
検索

●説明
テキストファイルに含まれる改行コードの検索

●対象データ
\r\n(0x0d0a)と\r(0x0d)が混在しているテキストファイル

●希望する結果
それらを検出して \r\nに統一したい。

grep -n -U -P '\x0d'
で検索をかけるとヒットするが
grep -n -U -P '\x0a'
ではなぜか1行もヒットしない
バイナリで確認すると0x0d0aはちゃんと存在しています・・。

とりあえずまずは0x0aを検索にヒットさせたいです。
その後
grep -n -U -P '\x0d[^\x0a]'
のような感じで0x0dの後ろが0x0aでない行を検索して置換できれば良いかなと考えています。
よろしくおねがいします
921: デフォルトの名無しさん [sage] 2021/10/16(土)20:29:00.06 ID:Kqq2n1Gw(1)
マジキモいっすね
エスケープするしないの問題じゃないのに「なにか勘違いしてる人多いみたいなんで説明しとく」てwww
937
(1): デフォルトの名無しさん [sage] 2021/10/16(土)21:31:11.06 ID:iYaW2gC3(1)
>>923
指定したスクリプトエンジンの中で .NET の正規表現エンジン使う奴はあるのか?
ってことだと思う
俺の知る限り多分ない
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.050s