[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 2021/11/03(水) 19:50:01.71 ID:ebAE+z9+ Regular Expressionスレです。 質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。 前スレ Regular Expression(正規表現) Part15 https://mevius.5ch.net/test/read.cgi/tech/1568640311/ 次スレは>>980宜しく 天ぷら等>>2以降 http://mevius.5ch.net/test/read.cgi/tech/1635936601/1
2: デフォルトの名無しさん [sage] 2021/11/03(水) 19:51:06.60 ID:ebAE+z9+ スルーされにくい質問のテンプレと例 ●Regular Expressionの使用環境 Java1.5 ●検索か置換か? 検索 ●説明 各行の1番目のAまでを検索したい ●対象データ ABCA BCAA CABA ●希望する結果 ABCA ^ BCAA ^^^ CABA ^^ ※ ^ はアンダーラインだそうな ^^; http://mevius.5ch.net/test/read.cgi/tech/1635936601/2
29: デフォルトの名無しさん [sage] 2021/11/17(水) 01:31:56.09 ID:vtK5EVRE [・ー└]|( ){3,} → 合ってる [・ー└( ){3,}] → 間違い [・ー└(( ){3,})] → 間違い 文字コードが uft-8 以外で書かれている文書を扱ってるとか? そうなら python 文字コード でググって文書を uft-8 に変換してから split http://mevius.5ch.net/test/read.cgi/tech/1635936601/29
72: デフォルトの名無しさん [sage] 2021/12/20(月) 20:55:56.04 ID:k8SAGnLj 度々すみません 訂正があったので再度質問させてください ●Regular Expressionの使用環境 サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0) ●検索か置換か? 検索 ●説明 IPv4アドレスに一致させたい 条件 前後に何も含まない場合 前後に[]を含む場合 前後に半角を含む場合 ●対象データ A2021.12.19.06B B192.168.1.01B 192.168.1.1 [192.168.1.1] _192.168.1.1_ ←_は半角空白 ●希望する結果 192.168.1.1 [192.168.1.1] _192.168.1.1_ ←_は半角空白 下の正規表現だと2021.12.19.06の021.12.19.06に一致していまいました。 /(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/k よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/72
74: デフォルトの名無しさん [sage] 2021/12/20(月) 21:13:35.36 ID:cLNhpahP (?<![.0-9])(IPv4の正規表現ggrks)(?![.0-9]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/74
79: デフォルトの名無しさん [sage] 2021/12/21(火) 05:04:20.96 ID:DlXpRfUq (?<![.\d])(?:(2(?:5[0-5]|[0-4]\d)|1\d\d|[1-9]?\d)\.){3}\g'1'(?![.\d]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/79
81: デフォルトの名無しさん [sage] 2021/12/21(火) 12:48:39.34 ID:YqPiCVQe (?<![.\d])(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.\g'1'){3}(?![.\d]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/81
86: デフォルトの名無しさん [sage] 2021/12/21(火) 18:31:43.92 ID:2Q9XRXAv >>79 >>81 サクラエディタ(というか鬼車や鬼雲、bregonig.dllの正規表現) の\dは全角数字にもマッチするから [0-9]で検索すべき 全角が含まれてしまう話は\s,\wなども同様 サクラエディタBBSでの高田先生の過去発言 https://sakura-editor.github.io/bbslog/sf/ansi/4874.html#4887 http://mevius.5ch.net/test/read.cgi/tech/1635936601/86
91: デフォルトの名無しさん [sage] 2021/12/21(火) 20:39:47.81 ID:wzddSm6Q ●Regular Expressionの使用環境 サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0) ●検索か置換か? 検索 ●説明 IPv6アドレスに一致させたい 条件 ●対象データ 2603:1096:0604:00bc:0000:0000:0000:0009 (2603:1096:0604:00bc:0000:0000:0000:0009) ←半角括弧の中だけに一致させたい _2603:1096:0604:00bc:0000:0000:0000:0009_ ←_は半角スペースの中だけに一致させたい 2603:1096:604:bc::9 (2603:1096:604:bc::9) _2603:1096:604:bc::9_ ●希望する結果 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:604:bc::9 2603:1096:604:bc::9 2603:1096:604:bc::9 ○試した正規表現 下の正規表現だと最後の:以降(上の例だと最後の9)が一致しませんでした (\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})? よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/91
108: 91 [sage] 2021/12/22(水) 18:17:32.37 ID:giUFecUL >>107 度々ありがとうございます それでも数字や英字の連続に一致してしまいダメでした 08d9c24701be 合ってるか分からないのですが、今のところ>>91の正規表現の末尾に[0-9]*を加えています・・・ (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))[0-9]* http://mevius.5ch.net/test/read.cgi/tech/1635936601/108
125: デフォルトの名無しさん [sage] 2021/12/24(金) 16:07:46.99 ID:TnoL0oNz >>124 ごめん、先読みにする必要なかった (([0-9a-f]{1,4}):){7}(\g'2'|:)|(\g'1'()|\5(?!\6):()){1,6}\g'2'?\6 http://mevius.5ch.net/test/read.cgi/tech/1635936601/125
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
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
356: デフォルトの名無しさん [sage] 2022/07/03(日) 17:56:24.35 ID:DiSdIFQe 正規表現を考えるときには複雑な情報を単純化する作業が必要になるんだがそういう意味では質問者のほうが才能がある 「店」と「東京都」という2つのキーワードさえ見つけられれば目的を果たせることを見抜いていた それに対して回答者たちは単純だった依頼を複雑化させたあげく質問者を困らせ続けた 戻り読みを正規表現の先頭に置いてキャプチャを回避することが本当に処理量の軽減になっているのかも疑問 鈍器のページからテキストエディタで店名と住所を取り出すだけの作業に正規表現の高速化を考えるのはもはやコント 君らには問題を単純化する能力が足りないからその点を改善せよ http://mevius.5ch.net/test/read.cgi/tech/1635936601/356
785: デフォルトの名無しさん [sage] 2023/07/13(木) 19:11:50.96 ID:7AgmN8D3 JAPANを日本、NIPPONをニッポンに、同時に置き換える JAPAN|NIPPON ↓ 日本|ニッポン http://mevius.5ch.net/test/read.cgi/tech/1635936601/785
813: デフォルトの名無しさん [sage] 2023/07/29(土) 20:32:41.26 ID:xNvNUPTs 詳説正規表現の1章だけとりあえず読み終えたけど正規表現の使いどころがわからない 正規表現の便利な使い方教えて! http://mevius.5ch.net/test/read.cgi/tech/1635936601/813
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.047s