[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
466: 2022/07/06(水)17:19 ID:QeuQIz9d(1) AAS
なんか話脱線マウントしまくって会議やコードレビュー下手くそで顰蹙を買いまくってそうな人来てるやん
467: 2022/07/06(水)17:55 ID:gR1YTmZs(2/2) AAS
>>465
混ぜなきゃいいのでは
468: 2022/07/06(水)19:01 ID:kQhbtDqq(1) AAS
いつも文体一緒だからバレる
469: 2022/07/06(水)19:30 ID:5qGkM3IH(3/5) AAS
>> 298

「店」が無い店もあったからHTMLソースから取り出すようにしたよ
ブラウザでHTMLソースを表示させてnotepad++にソースをコピペしてから置換して

1回目の検索欄
^[^\r\n]*<h4\s+[^>]*class=["']?shopList[_\-\s]*storeName["']?[^>]*>\s*<span[^>]*>\s*</span\s*>\s*([^\s<>\r\n]+(?:\s+[^\s<>\r\n]+)*)\s*
</h4\s*>(?:(?!<dd[^>]*>\s*〒|<h4)(?:[\r\n]|.))*<dd[^>]*>\s*〒\s*[\d\-]+\s+([^\s<>\r\n]+(?:\s+[^\s<>\r\n]+)*)\s*</dd\s*>[^\r\n]*$

1回目の置換欄
うんこ$1,$2

2回目の検索欄
^(?!うんこ)[^\r\n]*$[\r\n]+
省6
470: 2022/07/06(水)19:34 ID:5qGkM3IH(4/5) AAS
ミスった

1回目の置換欄
( 空欄にして )

これは2回目だね
471: 2022/07/06(水)19:39 ID:5qGkM3IH(5/5) AAS
全国の店舗一覧を取得したいならwgetなどで各店舗一覧ページをローカルに保存してからnotepad++のファイル一括置換でまとめて置換したほうが楽
「wgetの使い方が分かりません」はスレ違いなのでよそで聞いて
472: 2022/07/06(水)23:10 ID:gFUK7vgi(1) AAS
ホンの少し複雑化しただけで頭の悪さや性格って浮かび上がるよねw
473: 2022/07/07(木)16:29 ID:ls1FMHZL(1) AAS
そのまま正規表現1回でやるのと、改行の種類とかあったりなかったりする要素とか明らかに不要な要素を掃除してからやるのとどっちがいいですか
474: 2022/07/07(木)16:37 ID:3hUwVJb0(1) AAS
掃除して整形してからやるのがコスパ良いに決まってる
力業いくない
475: 2022/07/07(木)17:27 ID:EezL89dt(1) AAS
ケースバイケースやろ
476: 2022/07/07(木)17:45 ID:QZNfJ5wA(1) AAS
答え合わせ出来るとか、間違いに気付き易いor間違い難いケースは1発
合ってるか分かり難い場合は間違い難い正規化式で段階踏む
477: 2022/07/08(金)12:52 ID:/znuHP85(1) AAS
パイプ・フィルターみたいに、どんどん変換していく方が分かりやすい。
処理A | 処理B | 処理C

Ruby の正規表現では、3種類の改行を、\R と書ける

/\r\n|\r|\n/

/\R/
478: 2022/07/10(日)17:44 ID:0O2dRiW8(1) AAS
>possesive

ポジティブ
479: 2022/07/16(土)01:09 ID:gUwlqT3Y(1) AAS
そして誰もいなくなった
480: 2022/07/16(土)09:09 ID:L4T2PUf2(1) AAS
民度の低い異常者が常駐してたらそりゃ関わりたくないもん
481: 2022/07/16(土)11:12 ID:WasoqaBj(1) AAS
自己紹介乙
482
(1): 2022/07/20(水)06:49 ID:v4tHM0fs(1) AAS
●Regular Expressionの使用環境
秀丸

●検索か置換か?
置換

●説明
同じ文字+間に要らない文字列+同じ文字

同じ文字 一つにしたいです

●対象データ
[ぬるぽ & ぬるぽ]
省7
483
(1): 2022/07/20(水)07:23 ID:iuCM0uSo(1) AAS
説明にない[は何?
484: 2022/07/20(水)08:35 ID:jm1i1IHH(1) AAS
>>483
すみません希望する結果はこちらでおねがいします
[ぬるぽ]
[ガッ]
[hoge]
485: 2022/07/20(水)09:04 ID:Fdf9zFh2(1) AAS
テスト
\[(.+?)(.*?\1)\](?\2)
486
(1): 2022/07/20(水)16:27 ID:f63hBcuy(1) AAS
(.+).+?\1
$1
487: 2022/07/20(水)16:30 ID:OlkAUELc(1) AAS
[ wow & wow]
488: 482 2022/07/20(水)17:48 ID:VWdn2Di+(1) AAS
>>486さんの正規表現で上手くいきました
ありがとうございました
489: 2022/08/28(日)01:14 ID:y+9tLdhC(1) AAS
正規表現の先読み・後読み 外部リンク:zenn.dev
490
(1): 2022/08/28(日)07:40 ID:MbqzPdhg(1) AAS
perlでは/.*hoge/より/.*?piyo/の方が圧倒的に速いのか
ステップ数は大して変わらなそうなのに
491
(1): 2022/08/28(日)08:17 ID:e6Sjxbuq(1) AAS
>>490
perlに限らずそりゃそうだろ
"hoge...めっちゃ長い文字列..."
ってあったら /.*?hoge/ なら最初の hoge でマッチしたと判断できるけど /.*hoge/ だと最後まで見ないと判断できない
最後に hoge ってある可能性があるから
492
(1): 2022/08/28(日)08:52 ID:7Mb5USF7(1) AAS
>>491
hogeじゃなくてpiyo

"hoge...めっちゃ長い文字列...piyo"
ってあったら /.*?piyo/ と /.*hoge/ は同じくらいだと期待するでしょ
489のコメントの比較テストを見てなんでそうなるのかなと
493: 2022/08/28(日)09:11 ID:dcB5AKwO(1) AAS
>>492
そりゃそういうケースもあるけどそうでないケースの方が多いだろ
494: 2022/08/28(日)10:55 ID:V92k17Tf(1) AAS
489の記事・コメントを見たけど
「.*hoge.*」

「.*?hoge」
の比較をして後者のほうが圧倒的に早いって記述はあったが
490の言ってる比較はどこにも見当たらないようだけど・・・?

492の
>hogeじゃなくてpiyo
はもっと意味不明だな
「/.*hoge/」
省3
495: 2022/08/28(日)12:06 ID:3aiLuiYL(1) AAS
マッチする場合はそれほどステップ数は変わらないけど
マッチしない場合のステップ数の差は大きいね
1-
あと 507 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.010s