[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
232: デフォルトの名無しさん [sage] 2022/04/15(金) 16:20:16.62 ID:M7wVtHzF Apacheのmod_rewrite(Perl互換)でルート直下の特定のディレクトリとその配下のみリダイレクトしない条件にヒットする正規表現を探しています ?/.well-known ?/.well-known/ ?/.well-known/ランダムな文字列 この3つにヒットしてくれればいいのですが ・ルート直下なので行頭指定 ・スラッシュのない方の.well-knownは行末を指定(完全一致) ・スラッシュのある方の.well-known/は配下のディレクトリへのアクセスも想定して行末を指定しない(前方一致) を一行に収めようと考えた結果 ^/\.well-known(/|$) が思い浮かんだので使ってみたらなんとなく動いてるんですが メタ文字の|って比較対象が行末の$だけでも機能するものなのでしょうか 完全一致+前方一致の書き方のお作法みたいなのがあればだれか教えてください… http://mevius.5ch.net/test/read.cgi/tech/1635936601/232
233: デフォルトの名無しさん [sage] 2022/04/15(金) 21:37:03.46 ID:GEApyL4S それでOK。 ケチを付けるなら (?:/|$) にすれば無駄なキャプチャを防げる。 先読みを理解してるなら (?=/|$) でもOK。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/233
234: デフォルトの名無しさん [sage] 2022/04/16(土) 06:02:27.62 ID:mQZGE0o5 正規表現を使ってモンスターを討伐していくゲーム「Regex Hunting」をプレイしてみた - GIGAZINE https://gigazine.net/news/20220415-regex-hunting/ http://mevius.5ch.net/test/read.cgi/tech/1635936601/234
235: デフォルトの名無しさん [sage] 2022/04/16(土) 07:11:08.64 ID:9DJ1ctMv >>233 ありがとうございます 今は(?:/|$)にして先読みも勉強してみます http://mevius.5ch.net/test/read.cgi/tech/1635936601/235
236: デフォルトの名無しさん [sage] 2022/04/20(水) 03:44:08.18 ID:KwUP8MZL 正規表現道場スレに書きましたが過疎スレだったようでこちらで質問させていただきます スマホのブラウザ(Berry browser)での検索結果にでたYouTubeのリンクを NEWPIPEで開くようにする正規表現をおしえていただけませんか? 詳しく言語はなにかわかりません http://mevius.5ch.net/test/read.cgi/tech/1635936601/236
237: デフォルトの名無しさん [] 2022/04/20(水) 03:46:48.26 ID:hF4awL06 >>236 あっちで見せたスクショも見せてあげて http://mevius.5ch.net/test/read.cgi/tech/1635936601/237
238: デフォルトの名無しさん [sage] 2022/04/20(水) 04:01:59.26 ID:KwUP8MZL https://i.imgur.com/uYNHUV2.png http://mevius.5ch.net/test/read.cgi/tech/1635936601/238
239: デフォルトの名無しさん [sage] 2022/04/20(水) 07:25:55.71 ID:YedSEyAo >>236 お前NewPipeスレでスレチだ言われても居座って、最後移動する時にすら謝罪もせずに投げっ放しじゃん もう少しネットマナー守りなよ http://mevius.5ch.net/test/read.cgi/tech/1635936601/239
240: デフォルトの名無しさん [sage] 2022/04/20(水) 13:23:33.24 ID:0zdB9CsP >>239 粘着警察 http://mevius.5ch.net/test/read.cgi/tech/1635936601/240
241: デフォルトの名無しさん [sage] 2022/04/20(水) 13:29:26.67 ID:U0AnfaoX .*YouTube.* http://mevius.5ch.net/test/read.cgi/tech/1635936601/241
242: デフォルトの名無しさん [sage] 2022/04/24(日) 11:37:18.90 ID:HhXo0urf ●Regular Expressionの使用環境 秀丸エディタ ●検索か置換か? 検索 ●説明 台詞の行の後は1行改行を置いて、また台詞の行になるように整形したいです もしも「からはじまる行が2行連続している場合、そこにヒットするような検索方法があるなら、 何卒、ご教示の程よろしくお願いいたします。 ●対象データ 「ダミーテキストAダミーテキストAダミーテキストA」 「ダミーテキストBダミーテキストBダミーテキストB」 「ダミーテキストCダミーテキストCダミーテキストC」 「ダミーテキストDダミーテキストDダミーテキストD」 ●希望する結果 「ダミーテキストAダミーテキストAダミーテキストA」 「ダミーテキストBダミーテキストBダミーテキストB」 「ダミーテキストCダミーテキストCダミーテキストC」 「ダミーテキストDダミーテキストDダミーテキストD」 http://mevius.5ch.net/test/read.cgi/tech/1635936601/242
243: デフォルトの名無しさん [sage] 2022/04/24(日) 13:45:54.53 ID:rcB2xidb >>242 \n+ を \n\n に置換すればいいんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1635936601/243
244: デフォルトの名無しさん [sage] 2022/04/24(日) 14:27:40.33 ID:+3jFx4NA したい事が検索と書いてあるのに、整形したいですってどういう事? 整形したいって事は置換なの? http://mevius.5ch.net/test/read.cgi/tech/1635936601/244
245: デフォルトの名無しさん [] 2022/04/24(日) 15:00:10.62 ID:K7LKRW48 整形したい!痴漢なんです イケメンならこんな事しなくて済みます http://mevius.5ch.net/test/read.cgi/tech/1635936601/245
246: デフォルトの名無しさん [sage] 2022/04/24(日) 15:27:14.57 ID:HHIBSCEK >>242 」¥n「 → 」¥n¥n「 とか (.)¥n「 → $1¥n¥n「 とか http://mevius.5ch.net/test/read.cgi/tech/1635936601/246
247: デフォルトの名無しさん [sage] 2022/04/24(日) 15:30:33.03 ID:ioskjRP6 > 検索と書いてあるのに、整形したいですってどういう事? 秀丸から察しろよw 池沼でしょ 」\n「 」\n\n「 http://mevius.5ch.net/test/read.cgi/tech/1635936601/247
248: デフォルトの名無しさん [sage] 2022/05/01(日) 14:50:51.02 ID:GoET9IZ/ CSVファイルのセパレータ以外にマッチさせる正規表現が分かればご教示ください ダブルクォートの中のカンマはセパレータではないという条件が難しく難儀しています http://mevius.5ch.net/test/read.cgi/tech/1635936601/248
249: デフォルトの名無しさん [sage] 2022/05/01(日) 15:35:29.51 ID:Rd1MW222 >>248 csv 正規表現 でググれ http://mevius.5ch.net/test/read.cgi/tech/1635936601/249
250: デフォルトの名無しさん [] 2022/05/02(月) 15:41:45.47 ID:3wkltjCW >>2のテンプレで環境や対象データ、希望結果のサンプルを書いてよ http://mevius.5ch.net/test/read.cgi/tech/1635936601/250
251: デフォルトの名無しさん [sage] 2022/05/03(火) 04:52:31.13 ID:UnZpzFGu "あ,い う'え""お" これでも、1列しかない。 最初・最後のダブルクォーテーションで、1つの列内・要素を表す その要素内では、カンマ・改行・シングルクォーテーション・ダブルクォーテーションも使える。 ただし、ダブルクォーテーションは2つ連続させて、1つのダブルクォーテーションと解釈される だから、このダブルクォーテーションの規則が難しい。 例えば、ダブルクォーテーションに番号を振ると、1-23-45-6 連続したダブルクォーテーションを排除して、1-6 の形で、1つの要素を表す。 つまり、最後のダブルクォーテーションは偶数番目になる もし、奇数番目で終わっていたら、形式エラー http://mevius.5ch.net/test/read.cgi/tech/1635936601/251
252: デフォルトの名無しさん [sage] 2022/05/03(火) 12:12:48.00 ID:aiGUnYt7 ("[^"]*")+|[^,"\r\n]+|(?<=,)|^(?=,) https://regex101.com/r/bIK679/1#Eb3c9v813lTbFbhMKiOwdJxb http://mevius.5ch.net/test/read.cgi/tech/1635936601/252
253: デフォルトの名無しさん [sage] 2022/05/03(火) 14:14:16.35 ID:t3Dpq+T6 (?=,|$) http://mevius.5ch.net/test/read.cgi/tech/1635936601/253
254: デフォルトの名無しさん [sage] 2022/05/13(金) 22:38:19.25 ID:8kGCIaIA ●Regular Expressionの使用環境 サクラエディタ ●検索か置換か? 置き換え ●説明 タブ区切りcsvファイルの列の順番を入れ替えたい ●対象データ 1\t2\t3\t・・・\t30 ※実際は各フィールドは数字だけではなく、長さも一定ではありません。 フィールド数は30で固定です。 ●希望する結果・・を出すために、 ^(.*?\t)(.*?\t)・・・(.*) $3,$8,$1・・・ のように書いて、一旦用は足りましたが これをもっとスマートに書く方法はありますでしょうか。 よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/254
255: デフォルトの名無しさん [sage] 2022/05/14(土) 01:45:41.14 ID:rmaMAnUs $30を別の場所に持ってくると右隣りとくっついてしまうな http://mevius.5ch.net/test/read.cgi/tech/1635936601/255
256: デフォルトの名無しさん [sage] 2022/05/14(土) 05:36:59.01 ID:NJOQ17Ts テンプレ使っているようでテンプレ無視して実例挙げず タブ区切りのはずが何故かカンマ+タブの区切りになっているがその説明も無し http://mevius.5ch.net/test/read.cgi/tech/1635936601/256
257: デフォルトの名無しさん [sage] 2022/05/14(土) 08:03:49.09 ID:qR2dE/b7 本当に タブ+カンマ にしたいとしても俺なら ^(.*?)\t(.*?)\t・・・(.*)$ $3\t,$8\t,$1\t・・・ って書くかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/257
258: デフォルトの名無しさん [sage] 2022/05/14(土) 09:56:07.44 ID:/Fl6kBO1 俺が作るなら [^\t]* を使って誤爆の可能性を潰しておく 列が31以上ある異常データのときに置換しなくする http://mevius.5ch.net/test/read.cgi/tech/1635936601/258
259: デフォルトの名無しさん [sage] 2022/05/14(土) 10:21:31.73 ID:bJIgpLv6 処理対象ファイルが数十個あるとかなら別だけど、表計算ソフトや対応エディタでサクっと入れ替えた方が早そう http://mevius.5ch.net/test/read.cgi/tech/1635936601/259
260: デフォルトの名無しさん [sage] 2022/05/14(土) 11:56:38.01 ID:/Fl6kBO1 そういやそうだね、csvなんだしw >>256 テンプレ自体が糞質問製造機になってるからテンプレいらね 俺は今回の質問に不備はないと思っている http://mevius.5ch.net/test/read.cgi/tech/1635936601/260
261: デフォルトの名無しさん [] 2022/05/16(月) 18:46:22.01 ID:nBhW9usr 探している正規表現の学習サイトがあります。 ネットスラング、小説などの蘊蓄を題材にした問題が置いてあるサイトです。 AAが問題の解説を行なっていた記憶があります UIはシンプルながら、メタ文字から始まり、後方参照などの発展的な部分、総括したチャレンジ問題など結構ボリュームがある問題集でした。 久しぶりに見にいきたかったのですが、どうにも見つからず、 どなたかご存知でしたら教えていただけると幸いです。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/261
262: デフォルトの名無しさん [sage] 2022/05/24(火) 04:21:55.25 ID:SL15aOsO 質問させてください。 荒らし対策に「読点2回」を指定するNG表現を作ってみたのですが、一応機能しました (.*\、.*\n*){2} 上記はもっと簡略化できるでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/262
263: デフォルトの名無しさん [sage] 2022/05/24(火) 04:27:32.12 ID:7Wh7VSQ0 、.*?、 http://mevius.5ch.net/test/read.cgi/tech/1635936601/263
264: デフォルトの名無しさん [sage] 2022/05/24(火) 04:43:45.06 ID:SL15aOsO >>263 即答ありがとうございます (10文字以上、){2} のように「10文字以上、」が2回以上あったらNGというプログラムも教えてくれますか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/264
265: デフォルトの名無しさん [sage] 2022/05/24(火) 05:20:15.74 ID:SL15aOsO すみません、ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/265
266: デフォルトの名無しさん [] 2022/05/25(水) 21:16:43.73 ID:rVRUpzpa 自分が書いた正規表現を半年後くらいに見たら 何の処理なのか思い出せない。 正規表現って便利だが、そう言う点が唯一のデメリットだよな。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/266
267: デフォルトの名無しさん [sage] 2022/05/25(水) 21:33:08.27 ID:JiQQrvQ9 >>264 (10文字以上、){2,} http://mevius.5ch.net/test/read.cgi/tech/1635936601/267
268: デフォルトの名無しさん [sage] 2022/05/25(水) 22:10:02.21 ID:SBYC3EV0 (?#何の処理) http://mevius.5ch.net/test/read.cgi/tech/1635936601/268
269: デフォルトの名無しさん [] 2022/05/26(木) 10:08:16.60 ID:Nn08GFXz ●Regular Expressionの使用環境 PowerShell 7.2.4 ●検索か置換か? 置換(-replaceもしくは[regex]::Replace) もしくは抽出(-match) ●説明 ドメインからサブドメインを取り除いた値が欲しい ●対象データ www.example.com hoge.www.example.com hoge.hoge.www.example.com ●希望する結果 example.com example.com example.com お願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/269
270: デフォルトの名無しさん [sage] 2022/05/26(木) 10:11:53.48 ID:Nn08GFXz >>269 すいません、これだと「example.com$でいいだろ」になりますね バラバラなURL、つまり ●対象データ www.example.com hoge.www.test.com hoge.hoge.www.foo.com ●希望する結果 example.com test.com foo.com でお願いします… http://mevius.5ch.net/test/read.cgi/tech/1635936601/270
271: デフォルトの名無しさん [sage] 2022/05/26(木) 10:34:55.49 ID:6qaNDFBW powershellでの書き方は分からんが [^.]++\.com$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/271
272: デフォルトの名無しさん [sage] 2022/05/26(木) 10:51:21.71 ID:Ax+O2qu3 >>271 それで得られるの.comドメインだけじゃね http://mevius.5ch.net/test/read.cgi/tech/1635936601/272
273: デフォルトの名無しさん [sage] 2022/05/26(木) 11:26:16.23 ID:JFz3AkL/ (?m:((?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*)\.[a-zA-Z]{2,})$) http://mevius.5ch.net/test/read.cgi/tech/1635936601/273
274: デフォルトの名無しさん [] 2022/05/26(木) 13:28:50.78 ID:DqYj7elt [a-zA-Z0-9] って、何かもっと短いパターンに置き換えられないのかな? http://mevius.5ch.net/test/read.cgi/tech/1635936601/274
275: デフォルトの名無しさん [sage] 2022/05/26(木) 13:51:27.22 ID:Nn08GFXz >>272 ごめんなさい。私がちゃんと.com以外の例を出してませんでした。 >>273 ありがとうございます。 [regex]::Matchesの方で抽出できました。 もしよければ、今後のためにどういう意味の正規表現になってるかお教えいただけませんか 行末→$) エスケープして.(ドット)+2文字以上の文字→\.[a-zA-Z]{2,}) までは分かるのですが、 (?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*) と (?m: がよくわかりません… http://mevius.5ch.net/test/read.cgi/tech/1635936601/275
276: デフォルトの名無しさん [sage] 2022/05/26(木) 14:03:59.49 ID:Ax+O2qu3 >>274 /S http://mevius.5ch.net/test/read.cgi/tech/1635936601/276
277: デフォルトの名無しさん [sage] 2022/05/26(木) 14:08:45.47 ID:gYa8SY15 >>274 処理系にもよるけど\dと[0-9]は同等でないこともある(漢数字にもマッチする処理系や環境がある) [:alpha:]は使えない処理系もある >>275 ドメイン名の制約を正規化 mは行単位処理指定(一般的には不要) http://mevius.5ch.net/test/read.cgi/tech/1635936601/277
278: デフォルトの名無しさん [sage] 2022/05/26(木) 14:26:21.96 ID:SI03/myz 結局太古からの文字クラスが役に立つよな http://mevius.5ch.net/test/read.cgi/tech/1635936601/278
279: デフォルトの名無しさん [sage] 2022/05/26(木) 14:57:41.65 ID:0Pd9G99m 5ch.net 2345.com http://mevius.5ch.net/test/read.cgi/tech/1635936601/279
280: デフォルトの名無しさん [sage] 2022/05/26(木) 19:34:14.75 ID:DerQuI+6 8823 http://mevius.5ch.net/test/read.cgi/tech/1635936601/280
281: デフォルトの名無しさん [] 2022/06/15(水) 16:12:07.21 ID:D17rKkfp Pythonで、下記のような仕組みを作りたいと思っています。 1 テキストを入力する。 2 あらかじめ用意してある複数の正規表現のパターンでテキストを検索し、 それぞれのパターンにマッチする部分のテキストを色分けする。 3 それぞれの色ごとに、別々の処理をする。 こう言う表示をするためのフロントエンドというか、ライブラリというか、 そう言うものはないでしょうか。 例えば、VBAなら、エクセルやWordの文字プロパティを操作すればできると思うのですが、 そう言うもののPython版というか… http://mevius.5ch.net/test/read.cgi/tech/1635936601/281
282: デフォルトの名無しさん [sage] 2022/06/15(水) 17:05:28.57 ID:GqhFDJ5g >>281 スレチ http://mevius.5ch.net/test/read.cgi/tech/1635936601/282
283: デフォルトの名無しさん [sage] 2022/06/15(水) 20:56:26.63 ID:bRSTMa0S こういうの不思議なんだけど、 仕組みを作りたいと思っていて、ライブラリやフレームワークすら選べてないのに、 なんで使用言語は決まってるんだろうか http://mevius.5ch.net/test/read.cgi/tech/1635936601/283
284: デフォルトの名無しさん [] 2022/06/15(水) 21:12:53.05 ID:74xVOU49 そのライブラリはlispとprologとVHDLしかありませんって言われたら困るし http://mevius.5ch.net/test/read.cgi/tech/1635936601/284
285: デフォルトの名無しさん [sage] 2022/06/15(水) 21:17:39.12 ID:bRSTMa0S そしたらその言語選ぶだけじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/285
286: デフォルトの名無しさん [sage] 2022/06/16(木) 02:58:48.52 ID:5RJuUFJv JSで作ってブラウザ上で動かすのがよさそう http://mevius.5ch.net/test/read.cgi/tech/1635936601/286
287: デフォルトの名無しさん [] 2022/06/24(金) 15:59:53.62 ID:P24pDyi3 ●Regular Expressionの使用環境 python3 ●検索か置換か? 検索 ●説明 START~次のSTARTの直前までをマッチングさせたい START含む行から文字列足して行けば同じ事は出来るんですが正規表現ではどのように書くのか分からないのでお願いします ●対象データ START 1: abcd hoge fuga START 2: efgh hoge hoge fuga fuga piyo piyo ●希望する結果 START 1: abcd\nhoge\nfuga http://mevius.5ch.net/test/read.cgi/tech/1635936601/287
288: デフォルトの名無しさん [sage] 2022/06/24(金) 16:36:46.31 ID:ECcLc/fl >>287 START(?:(?!START)[\S\s])* http://mevius.5ch.net/test/read.cgi/tech/1635936601/288
289: デフォルトの名無しさん [] 2022/06/24(金) 16:39:49.07 ID:P24pDyi3 >>288 早速の回答ありがとうございます 希望した結果が得れました http://mevius.5ch.net/test/read.cgi/tech/1635936601/289
290: デフォルトの名無しさん [] 2022/06/24(金) 18:26:54.64 ID:0z9KCe6G template<>引数にはclassでない定数リテラルを指定できるのでtypenameのほうが名称としてしっくりくる http://mevius.5ch.net/test/read.cgi/tech/1635936601/290
291: デフォルトの名無しさん [sage] 2022/06/25(土) 08:38:53.00 ID:hlZoB8IO Onigmoの非包含オペレータのバグFixが来た Fix absence operator #163 https://github.com/k-takata/Onigmo/pull/163 こういうのをサラっと直してしまう人はカッコイイね、nomotoさんありがとう! http://mevius.5ch.net/test/read.cgi/tech/1635936601/291
292: デフォルトの名無しさん [] 2022/06/25(土) 10:59:37.90 ID:23CjKpU2 >>290 https://mevius.5ch.net/test/read.cgi/tech/1653135809/294-295 http://mevius.5ch.net/test/read.cgi/tech/1635936601/292
293: デフォルトの名無しさん [sage] 2022/06/28(火) 22:14:32.48 ID:r8H2D3+U >>291 > n("(?~|abc)", "abc") # ??? > x2("(?~abc|)", "abc", 0, 1) # ??? けんちゃん最初から気付いてるし http://mevius.5ch.net/test/read.cgi/tech/1635936601/293
294: デフォルトの名無しさん [] 2022/06/30(木) 19:21:01.41 ID:EErfRwVa ●Regular Expressionの使用環境 python3 ●検索か置換か? 検索 ●説明 ErrorもしくはwarnもしくはInfoから始まり(CODE-xxx)で終わる最短の文字列を抜き出したいんですが (Error|Warn|info):.*?\(\w+-\d+\)のように最短マッチを使っても1番最初のErrorから最後の(CODE-xxx)までが マッチしてしまいます ●対象データ Error: hoge hoge Warn: fuga fuga fuga Info: hoge fuga fuga (CODE-003) ●希望する結果 Info: hoge\n fuga fuga (CODE-003) http://mevius.5ch.net/test/read.cgi/tech/1635936601/294
295: デフォルトの名無しさん [sage] 2022/06/30(木) 19:55:03.39 ID:5rlmwso+ ^(?:Error|Warn|Info)(?~^Error|^Warn|^Info)\(CODE-\d++\) http://mevius.5ch.net/test/read.cgi/tech/1635936601/295
296: デフォルトの名無しさん [] 2022/06/30(木) 20:03:45.67 ID:VljocFtJ >>294 msg_type_re = r"(?:(?:Warn|Info|Error):)" print(re.findall(rf"{msg_type_re}(?:(?!{msg_type_re}).)*?\(CODE-\d+\)", s, flags=re.S)) http://mevius.5ch.net/test/read.cgi/tech/1635936601/296
297: デフォルトの名無しさん [sage] 2022/06/30(木) 20:43:19.23 ID:WhOCvrbe ^(?:Error|Warn|Info):.*(?:\n\ \ .*)*?\(CODE-\d+\) https://regex101.com/r/h3PLIu/1#TKStH49zfF1UDOMNbfx1RWny http://mevius.5ch.net/test/read.cgi/tech/1635936601/297
298: デフォルトの名無しさん [] 2022/07/01(金) 08:10:56.97 ID:FKzEqydA 秋葉原店 専門店 住所 〒101-0021 東京都千代田区外神田4丁目3-3 ↑の文字列を、置換で、 「秋葉原店,東京都千代田区外神田4丁目3-3」 と成形したいです。 思うに、 検索に、「店~~~~~~東京都」 置換に、「,」 とすれば出来そうですが、 「~~~~~~」には何を入れればよいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/298
299: 298 [] 2022/07/01(金) 08:20:24.06 ID:FKzEqydA ようは、 「店」と「東京都」の間にあれば、改行を含み、どんな文字列が何個はいろうが、「,」に変えたいのです。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/299
300: デフォルトの名無しさん [sage] 2022/07/01(金) 08:32:58.06 ID:fIXdHuhM テンプレガン無視するな ここはお前の為の便利屋じゃねぇよ http://mevius.5ch.net/test/read.cgi/tech/1635936601/300
301: 298様専用の便利屋 [sage] 2022/07/01(金) 08:56:54.62 ID:6Nj9t6DP 環境を言わない質問にはオーソドックスな正規表現で答えれば良いと思う 検索 (店)[\s\S]*(東京都) 置換 $1,$2 http://mevius.5ch.net/test/read.cgi/tech/1635936601/301
302: 298 [] 2022/07/01(金) 17:16:41.56 ID:FKzEqydA >>300-301 すみません。 環境はwzエディター10 64bitです。 で、 (店)[\s\S]*(東京都) これではダメでした。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/302
303: デフォルトの名無しさん [sage] 2022/07/01(金) 17:18:10.65 ID:wWlIpSvA 意地でもテンプレは使わない http://mevius.5ch.net/test/read.cgi/tech/1635936601/303
304: デフォルトの名無しさん [sage] 2022/07/01(金) 17:27:00.65 ID:iqig0nNh スルーされにくいテンプレだから スルーされてもいいんでしょう http://mevius.5ch.net/test/read.cgi/tech/1635936601/304
305: 298 [] 2022/07/01(金) 17:28:06.12 ID:FKzEqydA >>301 教えてくれてありがとうございます。 で、 wzの置換のタブを見ると、「\を文字として検索」と書いてあってそこにチェックが入っていて、そのチェックは外せません。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/305
306: 298 [] 2022/07/01(金) 17:33:49.42 ID:FKzEqydA >>303-304 すみません。 テンプレで質問すると、↓になります。 ●Regular Expressionの使用環境 wzエディター10 64bit ●検索か置換か? 置換 ●対象データ 秋葉原店 専門店 住所 〒101-0021 東京都千代田区外神田4丁目3-3 ●希望する結果 秋葉原店,東京都千代田区外神田4丁目3-3 http://mevius.5ch.net/test/read.cgi/tech/1635936601/306
307: デフォルトの名無しさん [sage] 2022/07/01(金) 17:34:03.71 ID:C/EjaQqR 別のエディタなりsed使え http://mevius.5ch.net/test/read.cgi/tech/1635936601/307
308: デフォルトの名無しさん [sage] 2022/07/01(金) 17:48:08.39 ID:iqig0nNh >>306 Notepad++、Meryでは以下でいけた (.+店)[\s\S]*〒\d{3}-\d{0,4}\s(.+)$ $1,$2 http://mevius.5ch.net/test/read.cgi/tech/1635936601/308
309: 298 [] 2022/07/01(金) 17:51:33.51 ID:FKzEqydA >>308 ありがとうございます。しかしダメでした。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/309
310: 298 [] 2022/07/01(金) 17:53:57.09 ID:FKzEqydA しかし、 (.+店)[\s\S]* ここまで削ると食いついてきます。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/310
311: デフォルトの名無しさん [sage] 2022/07/01(金) 17:58:53.83 ID:Dqsnfi22 複数行な時点で環境限られるよね http://mevius.5ch.net/test/read.cgi/tech/1635936601/311
312: 298 [] 2022/07/01(金) 17:59:18.72 ID:FKzEqydA ちなみに、Notepad++、Meryどちらも無料ですが、インストールするとするとどちらがよいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/312
313: 298 [] 2022/07/01(金) 18:08:28.54 ID:FKzEqydA ちなみに、Notepad++、Meryどちらも無料ですが、インストールするとすると正規表現的にはどちらがよいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/313
314: デフォルトの名無しさん [sage] 2022/07/01(金) 18:09:36.54 ID:C/EjaQqR (?<=店)[^〒]*?〒\d{3}-\d{4}\s++ , キャプチャする必要無くね? 対象データの例が悪い 他に何件もあって〒が無い場合があったりすると誤マッチするはず http://mevius.5ch.net/test/read.cgi/tech/1635936601/314
315: 298 [] 2022/07/01(金) 18:15:22.87 ID:FKzEqydA >>314 ありがとうございます。しかし、 (?<=店) これにすら食いつきません。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/315
316: 298 [] 2022/07/01(金) 18:58:55.44 ID:FKzEqydA Notepad++をインストールしました。 で、やりたいことは、 https://www.donki.com/store/shop_list.php?bsns=&pref=13 ここから、べーっとマウスでコピペして、 Notepad++に貼り付けて、店舗名,住所のcsvファイルを作りたいのです。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/316
317: 298 [] 2022/07/01(金) 19:04:57.22 ID:FKzEqydA (?<=店)[^〒]*?〒\d{3}-\d{4}\s++ これでほぼ出来そうです。 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/317
318: 298 [] 2022/07/01(金) 19:10:09.57 ID:FKzEqydA (?<=店)[^〒]*?〒\d{3}-\d{4}\s++ $1,$2 ちなみに、これって$1,$2という変数を使ってますよね? (?<=店)[^〒]*?〒\d{3}-\d{4}\s++ この文のドコで代入してるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/318
319: デフォルトの名無しさん [sage] 2022/07/01(金) 19:16:15.59 ID:TWCq9rfx テンプレをヤイヤイいうだけの奴わろたわw http://mevius.5ch.net/test/read.cgi/tech/1635936601/319
320: デフォルトの名無しさん [sage] 2022/07/01(金) 19:27:43.82 ID:omlO1tMt ページからならjsでやったら?って感じの話しだな https://pastebin.com/M6LqV15b http://mevius.5ch.net/test/read.cgi/tech/1635936601/320
321: デフォルトの名無しさん [sage] 2022/07/01(金) 19:30:02.45 ID:23LeTIBQ xy問題 http://mevius.5ch.net/test/read.cgi/tech/1635936601/321
322: 元 298様専用の便利屋 [sage] 2022/07/01(金) 19:51:17.10 ID:6Nj9t6DP 住所からアニメイトの同志だと思いご協力させて頂きましたがアニメイトではなくドンキだと分かったので すみませんがこれ以上ついて行くことは出来ません・・ 短い間でしたがありがとうございました、さよなら http://mevius.5ch.net/test/read.cgi/tech/1635936601/322
323: 298 [] 2022/07/01(金) 21:06:43.33 ID:FKzEqydA >>322 どうもです。 了解しました。 .+だと文字が何個あってもいいよ、です。 こういうので、 文字でも記号でも改行でも何個あってもいいよ、はないでしょうか? あるとすれば、 店「」+住所 を、 , に置換すればいいだけの話なんだけど。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/323
324: デフォルトの名無しさん [sage] 2022/07/01(金) 22:01:19.33 ID:TkUsKSE8 .(ピリオド)は改行コードを除く任意の1文字にマッチする つまり.*や.+だと改行のところでストップするということ http://mevius.5ch.net/test/read.cgi/tech/1635936601/324
325: デフォルトの名無しさん [sage] 2022/07/01(金) 22:28:36.91 ID:oUsXu5GC ピリオドはmオプションつけると改行にもマッチするやで mオプションがついてるかは環境と指定したオプションによるやで http://mevius.5ch.net/test/read.cgi/tech/1635936601/325
326: デフォルトの名無しさん [sage] 2022/07/01(金) 22:36:48.49 ID:TkUsKSE8 mオプションじゃなくてsオプションなのでは? http://mevius.5ch.net/test/read.cgi/tech/1635936601/326
327: デフォルトの名無しさん [sage] 2022/07/01(金) 22:50:04.22 ID:oUsXu5GC 調べてきた mオプションはRuby、oniguruma系、Meryはこれのはず sオプションなのはPerl系 Notepad++/SciTEは専用オプションがある らしい、やってみて確かめたほうがいいね http://mevius.5ch.net/test/read.cgi/tech/1635936601/327
328: 298 [] 2022/07/01(金) 23:07:58.13 ID:FKzEqydA ありがとうございます。では、 店.+東京都 に、mオプションを付けるとするとどう書けばいいのですか? ↓にはそれ系の記載がありません。 https://murashun.jp/article/programming/regular-expression.html https://userweb.mnet.ne.jp/nakama/ http://mevius.5ch.net/test/read.cgi/tech/1635936601/328
329: デフォルトの名無しさん [sage] 2022/07/01(金) 23:25:18.67 ID:oUsXu5GC Notepad++のことならGUIのダイアログの左下の右に「.は改行と一致」てのがあるじゃろ http://mevius.5ch.net/test/read.cgi/tech/1635936601/329
330: 298 [] 2022/07/01(金) 23:40:21.16 ID:FKzEqydA >>329 ありがとうございます。Notepad++で、「.は改行と一致」にチェックをいれて、 店.+東京都 , で、次を検索でポチると、 最初の東京都ではなく、最後の東京都、つまりほぼ全文を選択してしまいます。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/330
331: デフォルトの名無しさん [sage] 2022/07/02(土) 00:04:51.39 ID:BdV6t7uW 正規表現の基本は強欲 なるべく長い文字列にマッチしようとする http://mevius.5ch.net/test/read.cgi/tech/1635936601/331
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 671 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s