[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 725 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s