2007年08月13日 の投稿に/kを確認
https://sakura-editor.github.io/bbslog/sf/ansi/4937.html#4960
>正規表現キーワード /\b([0-9A-F]{2})+(?=h)?/k
bregonig.dllを導入するときに/kが必要になった可能性もあるのか
しかしこれ以上調べる気にはなれなかった
探検
Regular Expression(正規表現) Part17
315デフォルトの名無しさん
2025/12/08(月) 21:08:56.84ID:Uac8TKoK316デフォルトの名無しさん
2025/12/08(月) 21:53:56.42ID:PdAyBLn5 面白いわくわくする
317デフォルトの名無しさん
2025/12/12(金) 00:35:57.86ID:qdqoL0/s よろしくお願いします
●Regular Expressionの使用環境
サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
いかのアドレス範囲に一致させたい
●対象データ
151.145.0.0〜151.145.127.255
●Regular Expressionの使用環境
サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
いかのアドレス範囲に一致させたい
●対象データ
151.145.0.0〜151.145.127.255
318317
2025/12/12(金) 00:48:13.98ID:qdqoL0/s これで合ってますか?
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
319317
2025/12/12(金) 00:51:57.92ID:qdqoL0/s 間違えました
これで合ってますか?
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
これで合ってますか?
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
320317
2025/12/12(金) 00:52:53.14ID:qdqoL0/s また間違えてました・・・すみません
これで合ってますか?
151.145.(0|[1-9][0-9]?|1(0|1)[0-9]|12[0-7]).(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])
これで合ってますか?
151.145.(0|[1-9][0-9]?|1(0|1)[0-9]|12[0-7]).(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])
321デフォルトの名無しさん
2025/12/12(金) 01:16:30.11ID:9WR4PduZ 細かい部分は見てないけど
とりあえず区切りの.はエスケープしないといけない
とりあえず区切りの.はエスケープしないといけない
322デフォルトの名無しさん
2025/12/12(金) 01:18:48.94ID:/Lx6Nx9f IPアドレスに正規表現を使うなとは言っちゃダメなんだよね
323デフォルトの名無しさん
2025/12/12(金) 01:28:18.32ID:spFFJYjp その心は?
324デフォルトの名無しさん
2025/12/12(金) 01:54:49.45ID:9WR4PduZ これ前後切らないと"151.145.127.256"が"151.145.127.25"で引っ掛かるな
10進数以外の表記が混ざってたら知らん
(?<!\d)(151\.145\.(([1-9]|1[01])?[0-9]|12[0-7])\.(([1-9]|1[0-9]|2[0-4])?[0-9]|25[0-5]))(?!\d)
10進数以外の表記が混ざってたら知らん
(?<!\d)(151\.145\.(([1-9]|1[01])?[0-9]|12[0-7])\.(([1-9]|1[0-9]|2[0-4])?[0-9]|25[0-5]))(?!\d)
325デフォルトの名無しさん
2025/12/12(金) 02:17:39.16ID:VvvzoDh6 JSマクロで正規表現は文字列マッチまでにして
数値の評価はコードでやるのが素直ちゃうかな
数値の評価はコードでやるのが素直ちゃうかな
326デフォルトの名無しさん
2025/12/12(金) 03:07:41.77ID:I1NVdYVn bregoing
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だけ除外したい
よろしくお願いします
●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))))
(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))))
(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))))
332デフォルトの名無しさん
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だけ除外したい
それだと9999なども一致していまいました・・・
一致させたいのは以下の通り15080を除く10000〜65535の数字です
●対象データ
10000〜65535
●結果
15080だけ除外したい
334デフォルトの名無しさん
2025/12/12(金) 12:13:35.22ID:rpg4U98A エディタで実行するってことは手作業が前提なのかな?
それなら検索に先立って 15080 を 💩 に置換しておく方が手っ取り早い
それなら検索に先立って 15080 を 💩 に置換しておく方が手っ取り早い
335デフォルトの名無しさん
2025/12/12(金) 12:54:36.94ID:5G5yyPjc (?!15080)(5桁特定範囲マッチ文)
あとは任せた
あとは任せた
336デフォルトの名無しさん
2025/12/12(金) 14:08:50.61ID:GFwk6EHV ログ抽出なら普通にgrepすればいいじゃん
除外したければgrep結果に-vで再grep
除外したければgrep結果に-vで再grep
338デフォルトの名無しさん
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)
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])))))
ありがとうございます
これで合ってますか?
(?!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])
超ありがとうございます!
教えていただいたこちら使わせていただきます
助かりました
(?!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/s342デフォルトの名無しさん
2025/12/12(金) 22:25:23.79ID:lKBtIMua すっきり快便
343デフォルトの名無しさん
2025/12/13(土) 01:35:26.40ID:klNuhF9X JScriptで検索自体を素直に書けるのに正規表現のみにこだわる必要がない
外部コマンドでタグジャンプ用の出力するのもあり
外部コマンドでタグジャンプ用の出力するのもあり
344デフォルトの名無しさん
2025/12/14(日) 10:09:57.70ID:+W6SCkp6 先読みアサーションって、(マッチさせたい文字列に対応する)本体パターンの後ろに書くものだと思っていたけど、340みたいに前に書くのも一般的なのかな?
(?!15080)([0-9]{5}) が15080にマッチしないのが先読みアサーションの意味論に照らして正しいのか個人的にちょっと自信が持てない(というか疑わしく思う)んだが。
戻り読みアサーションの(?<!15080)([0-9]{5})は15080にマッチするし、こちらの方が意味論どおりの動作のような気がするんだけど。
(?!15080)([0-9]{5}) が15080にマッチしないのが先読みアサーションの意味論に照らして正しいのか個人的にちょっと自信が持てない(というか疑わしく思う)んだが。
戻り読みアサーションの(?<!15080)([0-9]{5})は15080にマッチするし、こちらの方が意味論どおりの動作のような気がするんだけど。
345デフォルトの名無しさん
2025/12/14(日) 10:25:19.80ID:tGd21ggn 先読みは次に15080が出てこない条件下で後続の5桁の数字にマッチさせる形だから大丈夫そう
戻り読みだと手前に15080が出てこない条件下で後続の5桁の数字にマッチさせるから
1508015080でない限り後続の15080にマッチする
戻り読みだと手前に15080が出てこない条件下で後続の5桁の数字にマッチさせるから
1508015080でない限り後続の15080にマッチする
346デフォルトの名無しさん
2025/12/14(日) 10:32:54.84ID:4RDsvJB6 本体部分のパターンが [0-9]{5} なんだから、先読み・戻り読みのアサーション条件をクリアする限り、15080にもマッチするのが意味論どおりの動作ではないかということなんだが。
347デフォルトの名無しさん
2025/12/14(日) 11:08:03.17ID:Pr7gBHpv ここでグラフィカルに確認できる
https://www.debuggex.com/
https://www.debuggex.com/
348デフォルトの名無しさん
2025/12/14(日) 11:12:12.21ID:C4yAKXLX 先読みは位置を動かさない
つまり、この場合「本体」部分にその文字列が無いのが条件となる
つまり、この場合「本体」部分にその文字列が無いのが条件となる
349デフォルトの名無しさん
2025/12/14(日) 11:14:59.12ID:Pr7gBHpv (?!15080)([0-9]{5})
1508015080は50801にマッチ
15079は15079にマッチ
(?<!15080)([0-9]{5})
1508015080は15080にマッチ ←ここ
15079は15079にマッチ
1508015080は50801にマッチ
15079は15079にマッチ
(?<!15080)([0-9]{5})
1508015080は15080にマッチ ←ここ
15079は15079にマッチ
350デフォルトの名無しさん
2025/12/14(日) 11:24:53.49ID:C4yAKXLX よくある使い方
((?!abc).)+
abcでない文字列
((?!abc).)+
abcでない文字列
351デフォルトの名無しさん
2025/12/14(日) 11:28:30.93ID:C4yAKXLX 1文字の場合は [^a]+
これの複数文字パターンってこと
これの複数文字パターンってこと
352デフォルトの名無しさん
2025/12/14(日) 11:47:42.73ID:4RDsvJB6 うーん、ちょっとアサーションについて誤解していたところがあったかも。考え直してみますわ。
353デフォルトの名無しさん
2025/12/14(日) 12:38:24.68ID:C4yAKXLX 順序を逆にすると本体部分で位置が進むので
([a-z](?!abc))+
abcd → abcd ;先頭はabcだがaの後ろにはabcがないのでaにもマッチする
xabcd → abcd
[a-z]+(?!abc)なら
xabcd → xabcd ; [a-z]+でxabcdがマッチしその後ろにはabcが無いので
[a-z]+(?<!bcd)なら
abcd → abc ; abcdと進んでいくとbcdにマッチするので逆行してabcでストップする
([a-z](?!abc))+
abcd → abcd ;先頭はabcだがaの後ろにはabcがないのでaにもマッチする
xabcd → abcd
[a-z]+(?!abc)なら
xabcd → xabcd ; [a-z]+でxabcdがマッチしその後ろにはabcが無いので
[a-z]+(?<!bcd)なら
abcd → abc ; abcdと進んでいくとbcdにマッチするので逆行してabcでストップする
354デフォルトの名無しさん
2025/12/14(日) 20:13:40.52ID:pwvrkpuI この正規表現で前後の半角空白を除く
descriptionだけを一致させる正規表現を教えて欲しいです
環境はサクラエディタです
/ ?description /
descriptionだけを一致させる正規表現を教えて欲しいです
環境はサクラエディタです
/ ?description /
355デフォルトの名無しさん
2025/12/14(日) 21:35:52.99ID:IHataGt8 /description(?= )/
356デフォルトの名無しさん
2025/12/14(日) 21:55:21.25ID:pwvrkpuI >>355
ありがとうございました!
ありがとうございました!
357デフォルトの名無しさん
2025/12/14(日) 23:41:29.96ID:IHataGt8358デフォルトの名無しさん
2025/12/15(月) 15:01:06.10ID:3kfMtGyS 複雑な正規表現をawkなどに書き換える、
逆に正規表現に戻す
そんなツールがあればいいのに
逆に正規表現に戻す
そんなツールがあればいいのに
359デフォルトの名無しさん
2025/12/15(月) 15:36:51.41ID:u2LUgxm/ AIωにやらせてみたら
レスを投稿する
ニュース
- 【速報】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 [nita★]
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張★2 [夜のけいちゃん★]
- 【芸能】元フジ・菊間千乃氏 自宅の湯船は「1年で2、3回」しか入らない 毎日入る人58%調査に「衝撃を受けている」 [冬月記者★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…★3 [Anonymous★]
- フィンランド「つり目」騒動、与党会派代表らが投稿議員の処分検討へ [蚤の市★]
- 【フジ】『呼び出し先生タナカ』改編で来年3月に終了へ…演出担当の“松本人志の懐刀”超エース社員は怒りの退社 [Ailuropoda melanoleuca★]
- 赤坂サウナ蒸し焼き死亡事件、ガチでおわる、ドアの取っ手が内外両方外れる&非常ボタン故障wwwwwwwwwwww🔥 [329329848]
- 赤坂高級サウナ火事2人死亡、サウナ室のドアノブ外れ死か [256556981]
- みんなで大家さん、保有不動産が次々と国税に差し押えられる...チェックアウトか [237216734]
- 起きた男の子wwwwwwwwww
- 【SONY】加藤小夏「最近WIND AND SEAお気に入りなんだよね~」「自腹でPS5購入しました!」→
- 【高市悲報】足立議員「社保料逃れの脱法スキーム、東京維新のライングループで売ってましたやん🤗なあ音喜多はん」 [359965264]
