Regular Expression(正規表現) Part17

1デフォルトの名無しさん
垢版 |
2023/12/16(土) 08:59:20.50ID:uVHZ7e2j
Regular Expressionスレです。

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

前スレ
Regular Expression(正規表現) Part16
https://mevius.5ch.net/test/read.cgi/tech/1635936601/

次スレは>>980宜しく
テンプレ>>2以降
2025/12/12(金) 02:17:39.16ID:VvvzoDh6
JSマクロで正規表現は文字列マッチまでにして
数値の評価はコードでやるのが素直ちゃうかな
2025/12/12(金) 03:07:41.77ID:I1NVdYVn
bregoing
327317
垢版 |
2025/12/12(金) 09:10:56.65ID:qdqoL0/s
>>324
ありがとうございました!
ログの抽出なので、.256は記録自体されないので大丈夫でした
助かりました
328317
垢版 |
2025/12/12(金) 09:21:33.13ID:qdqoL0/s
度々すみません
よろしくお願いします

●Regular Expressionの使用環境
 サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
 検索
●説明
 1この数字(15080)だけ除外して、他の全ては一致させたい
●対象データ
 10000〜65535
●結果
 15080だけ除外したい
329317
垢版 |
2025/12/12(金) 09:38:11.84ID:qdqoL0/s
また頑張って考えてみたのですが合ってますか?

(6(0-4(0-9)(0-9)(0-9)|5(0-4(0-9)(0-9)|5(0-2(0-9)|(3)0-5))))
330317
垢版 |
2025/12/12(金) 09:41:37.19ID:qdqoL0/s
全然ダメでした・・・
331317
垢版 |
2025/12/12(金) 09:53:53.88ID:qdqoL0/s
訂正してみました
(1-5(08(1-9)|(1-9)(1-9)(1-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))))
2025/12/12(金) 10:50:58.26ID:LKIn+XBY
(?<!\d)(?!15080(?!\d))\d+
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
レスを投稿する

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

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