Regular Expression(正規表現) Part17at TECH
Regular Expression(正規表現) Part17 - 暇つぶし2ch348:デフォルトの名無しさん
25/12/14 11:12:12.21 C4yAKXLX.net
先読みは位置を動かさない
つまり、この場合「本体」部分にその文字列が無いのが条件となる

349:デフォルトの名無しさん
25/12/14 11:14:59.12 Pr7gBHpv.net
(?!15080)([0-9]{5})
1508015080は50801にマッチ
15079は15079にマッチ

(?<!15080)([0-9]{5})
1508015080は15080にマッチ ←ここ
15079は15079にマッチ

350:デフォルトの名無しさん
25/12/14 11:24:53.49 C4yAKXLX.net
よくある使い方
((?!abc).)+
abcでない文字列

351:デフォルトの名無しさん
25/12/14 11:28:30.93 C4yAKXLX.net
1文字の場合は [^a]+
これの複数文字パターンってこと

352:デフォルトの名無しさん
25/12/14 11:47:42.73 4RDsvJB6.net
うーん、ちょっとアサーションについて誤解していたところがあったかも。考え直してみますわ。

353:デフォルトの名無しさん
25/12/14 12:38:24.68 C4yAKXLX.net
順序を逆にすると本体部分で位置が進むので
([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:デフォルトの名無しさん
25/12/14 20:13:40.52 pwvrkpuI.net
この正規表現で前後の半角空白を除く
descriptionだけを一致させる正規表現を教えて欲しいです
環境はサクラエディタです

/ ?description /

355:デフォルトの名無しさん
25/12/14 21:35:52.99 IHataGt8.net
/description(?= )/

356:デフォルトの名無しさん
25/12/14 21:55:21.25 pwvrkpuI.net
>>355
ありがとうございました!

357:デフォルトの名無しさん
25/12/14 23:41:29.96 IHataGt8.net
>>346
戻り読み・先読みアサーションにはそれぞれ肯定と否定があります
(?<=肯定戻り読み) (?=肯定先読み)
(?<!否定戻り読み) (?!否定先読み)

358:デフォルトの名無しさん
25/12/15 15:01:06.10 3kfMtGyS.net
複雑な正規表現をawkなどに書き換える、
逆に正規表現に戻す
そんなツールがあればいいのに

359:デフォルトの名無しさん
25/12/15 15:36:51.41 u2LUgxm/.net
AIωにやらせてみたら

360:デフォルトの名無しさん
25/12/29 21:58:52.64 mqxopxhe.net
●Regular Expressionの使用環境
 bregonig.dll Ver.4.20 with Onigmo 6.2.0 (JaneXeno)
●検索か置換か?
 置換
●説明
 URLの一部が削られた文字列を置換したい
●対象データ
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 ps://mevius.5ch.net/その他文字列
 s://mevius.5ch.net/その他文字列
 ://mevius.5ch.net/その他文字列
 //mevius.5ch.net/その他文字列
 /mevius.5ch.net/その他文字列
 mevius.5ch.net/その他文字列

 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 p://mevius.5ch.net/その他文字列
●結果
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列

 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列
 URLリンク(mevius.5ch.net)その他文字列

361:360
25/12/29 21:59:07.48 mqxopxhe.net
よろしくお願いします

362:デフォルトの名無しさん
25/12/30 05:55:09.00 bcWUa/MK.net
^.*(mevius\.5ch\.net/.*)
URLリンク(\1)
ニャン美mevius.5ch.net/その他文字列も置換されちゃう

363:デフォルトの名無しさん
25/12/30 06:05:12.11 RY68pJU/.net
>>362
最初のドットを文字クラス [htps:/] にするとか
少なくとも誤爆は減らせるはず

364:360
25/12/30 11:26:41.11 08XhdD3t.net
>>362
すみません、この部分はランダムでした
mevius.5ch.net/その他文字列

365:デフォルトの名無しさん
25/12/30 13:59:05.54 kaQsBrDf.net
(((((((h?t)?t)?p)?s?)?:)?/)?/)?【残り部分】
https://【残り部分】

俺の頭ではhttps決め打ちしかできませんでした

366:360
25/12/30 18:13:17.87 08XhdD3t.net
1個ずつ置換することにしました

367:デフォルトの名無しさん
25/12/30 19:42:45.38 OIM6lPsW.net
1個ずつ置換のほうが処理速度が早いからそれで良いかと

368:デフォルトの名無しさん
26/01/03 10:24:35.26 1DqJer1z.net
株式会社アイ・エス・ビー
スレリンク(infosys板)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch