Regular Expression(正規表現) Part17

333317
垢版 |
2025/12/12(金) 12:06:38.03ID:qdqoL0/s
>>332
それだと9999なども一致していまいました・・・
一致させたいのは以下の通り15080を除く10000〜65535の数字です

●対象データ
 10000〜65535
●結果
 15080だけ除外したい
2025/12/12(金) 12:13:35.22ID:rpg4U98A
エディタで実行するってことは手作業が前提なのかな?
それなら検索に先立って 15080 を 💩 に置換しておく方が手っ取り早い
335デフォルトの名無しさん
垢版 |
2025/12/12(金) 12:54:36.94ID:5G5yyPjc
(?!15080)(5桁特定範囲マッチ文)
あとは任せた
2025/12/12(金) 14:08:50.61ID:GFwk6EHV
ログ抽出なら普通にgrepすればいいじゃん
除外したければgrep結果に-vで再grep
337317
垢版 |
2025/12/12(金) 19:24:53.03ID:qdqoL0/s
>>335
肝心な部分たのまい!
2025/12/12(金) 19:47:36.13ID:9WR4PduZ
(?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])

6桁以上を除外するなら
(?<!\d)((?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))(?!\d)
339317
垢版 |
2025/12/12(金) 19:49:17.82ID:qdqoL0/s
>>335
ありがとうございます
これで合ってますか?
(?!15080)(([1-5]([0-9])([0-9])([0-9])([0-9]))|(6([0-4]([0-9])([0-9])([0-9])|5([0-4]([0-9])([0-9])|5([0-2]([0-9])|(3)[0-5])))))
340317
垢版 |
2025/12/12(金) 19:50:24.52ID:qdqoL0/s
>>338
超ありがとうございます!
教えていただいたこちら使わせていただきます
助かりました
(?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])
341317
垢版 |
2025/12/12(金) 21:51:03.49ID:qdqoL0/s
>>334
スクリプト作るのがめんどくさくてサクラエディタのキーマクロで置換してたんですけど
つい先ほどWSH(JScript)で置換することにしました
💩速くなりました
2025/12/12(金) 22:25:23.79ID:lKBtIMua
すっきり快便
2025/12/13(土) 01:35:26.40ID:klNuhF9X
JScriptで検索自体を素直に書けるのに正規表現のみにこだわる必要がない
外部コマンドでタグジャンプ用の出力するのもあり
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況