[過去ログ]
Regular Expression(正規表現) Part15 (1002レス)
Regular Expression(正規表現) Part15 http://mevius.5ch.net/test/read.cgi/tech/1568640311/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
25: デフォルトの名無しさん [sage] 2019/10/07(月) 01:52:14.06 ID:iyJYb3kL 質問を読んで直ぐにこれを書けるのなら速いけど もし自分だったらあれをこうしてこれをこうしてと考えて試してる 間にテキストエディタとエクセルを行ったり来たりしながら タブの挿入と置換と削除を繰り返した方が速いところが 悩ましいw http://mevius.5ch.net/test/read.cgi/tech/1568640311/25
38: デフォルトの名無しさん [] 2019/10/08(火) 07:25:01.06 ID:daf3ib6k >>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フィールド」の内容がカンマだけの場合にも対応 (.*[^,]) → (.*) http://mevius.5ch.net/test/read.cgi/tech/1568640311/38
95: デフォルトの名無しさん [] 2020/01/13(月) 17:05:50.06 ID:KqHO+Fgo >>93 正規表現だけでは否定を完全実現できない。 だからこそ、例えばgrepには -vオプションがある。いずれのライブラリやアプリも正規表現とは別の方法で否定を実現している。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/95
97: デフォルトの名無しさん [sage] 2020/01/13(月) 17:32:26.06 ID:isx+DaHv 鬼雲 非包含 ^(?~バスケ|\n)$ http://mevius.5ch.net/test/read.cgi/tech/1568640311/97
152: デフォルトの名無しさん [sage] 2020/03/22(日) 15:30:56.06 ID:nQo0XPUd 一通り検査して全てパスできました 皆様ありがとうございました それにしてもうまい方法があるものですね勉強になります・・ http://mevius.5ch.net/test/read.cgi/tech/1568640311/152
207: デフォルトの名無しさん [sage] 2020/05/16(土) 20:49:23.06 ID:YcXGn5Zu 言ってる通りの条件でやると滅茶苦茶誤爆して使い物にならんと思う 例が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)*$ 【改行】とその前の改行を削除 http://mevius.5ch.net/test/read.cgi/tech/1568640311/207
238: デフォルトの名無しさん [sage] 2020/06/18(木) 22:37:34.06 ID:G7fdNfOT <スクリプト>(ここが変化)</スクリプト> って感じでスクリプトとスクリプトの間が変化するだけじゃない? http://mevius.5ch.net/test/read.cgi/tech/1568640311/238
470: デフォルトの名無しさん [sage] 2020/12/19(土) 09:53:24.06 ID:YTpQ8Jg0 ublacklistでPinterestをブロックする正規表現教えて下さい http://mevius.5ch.net/test/read.cgi/tech/1568640311/470
554: デフォルトの名無しさん [] 2021/03/11(木) 23:04:03.06 ID:RBQB718T >>550 それすると文頭や文末にあるスペースにもカンマがついて変になっちゃいます。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/554
639: デフォルトの名無しさん [sage] 2021/04/07(水) 17:35:35.06 ID:V6KO8k9b >>604 は単に偉大な先人に感謝してるだけだと思うんだが… 「正規表現を考えた人」って表現したのがまずかったのか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/639
731: デフォルトの名無しさん [] 2021/07/02(金) 16:18:03.06 ID:TPqIrTa2 >>727 すごい これどうなってるんですか? なんでorの前のヤツだけ置換されるの? http://mevius.5ch.net/test/read.cgi/tech/1568640311/731
764: デフォルトの名無しさん [sage] 2021/07/29(木) 13:50:04.06 ID:GMofCqjV ●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でない行を検索して置換できれば良いかなと考えています。 よろしくおねがいします http://mevius.5ch.net/test/read.cgi/tech/1568640311/764
921: デフォルトの名無しさん [sage] 2021/10/16(土) 20:29:00.06 ID:Kqq2n1Gw マジキモいっすね エスケープするしないの問題じゃないのに「なにか勘違いしてる人多いみたいなんで説明しとく」てwww http://mevius.5ch.net/test/read.cgi/tech/1568640311/921
937: デフォルトの名無しさん [sage] 2021/10/16(土) 21:31:11.06 ID:iYaW2gC3 >>923 指定したスクリプトエンジンの中で .NET の正規表現エンジン使う奴はあるのか? ってことだと思う 俺の知る限り多分ない http://mevius.5ch.net/test/read.cgi/tech/1568640311/937
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s