[過去ログ]
Regular Expression(正規表現) Part15 (1002レス)
Regular Expression(正規表現) Part15 http://mevius.5ch.net/test/read.cgi/tech/1568640311/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
2: デフォルトの名無しさん [sage] 2019/09/16(月) 22:25:47.75 ID:enU8we0d スルーされにくい質問のテンプレと例 ●Regular Expressionの使用環境 Java1.5 ●検索か置換か? 検索 ●説明 各行の1番目のAまでを検索したい ●対象データ ABCA BCAA CABA ●希望する結果 ABCA ^ BCAA ^^^ CABA ^^ ※ ^ はアンダーラインだそうな ^^; http://mevius.5ch.net/test/read.cgi/tech/1568640311/2
4: デフォルトの名無しさん [sage] 2019/09/17(火) 01:53:27.68 ID:JrU+31ml 正規表現技術入門 https://gihyo.jp/book/2015/978-4-7741-7270-5 ↑の著者の一人であり Onigmo の作者でもあるtakata先生のツイ https://twitter.com/k_takata https://twitter.com/5chan_nel (5ch newer account) http://mevius.5ch.net/test/read.cgi/tech/1568640311/4
26: デフォルトの名無しさん [sage] 2019/10/07(月) 03:37:15.45 ID:21LgfgEW Ruby で、下のコードを、script.rb に書いて、 入力ファイル名を、input.csv とすると、 端末で、ruby script.rb input.csv と入力する。 つまり、ruby スクリプトファイル名 入力ファイル名 require 'csv' # 引数はファイル名 CSV.filter( File.open( ARGV[ 0 ] ) ) do |row| # 1行ずつ処理する row[ 3 ] = row[ 3 ].tr( ",", "、" ) # 列4 end http://mevius.5ch.net/test/read.cgi/tech/1568640311/26
133: デフォルトの名無しさん [sage] 2020/03/22(日) 11:16:42.62 ID:nQo0XPUd ●Regular Expressionの使用環境 VisualWorks 7.7NC Regex11パーセル ●検索か置換か? 検索 ●説明 jpgファイルの連番部分を取り出したい なお正規表現にいくつか制約があります 先読みと後読みはできません (?= (?! (?<= (?<! などが未実装 最小一致も実装されていません グループやキャプチャは可能です '.*:^isDigit:(:isDigit:+)¥.(:isAlphabetic:+)$' asRegex. などとやっていましたが これだと3333.jpgなどのパターンに対応できないので '.*:^isDigit:?(:isDigit:+)¥.(:isAlphabetic:+)$' asRegex. とやるとそもそもマッチしません 正規表現だけでやるうまい方法が見出せませんでした isDigitは ¥d isAlphabeticは [a-z] と読み替えできます ●対象データ 0000_1111_2222_3333.jpg _0000_1111_2222_3333.jpg 3333.jpg ●希望する結果 3333 3333 3333 http://mevius.5ch.net/test/read.cgi/tech/1568640311/133
136: デフォルトの名無しさん [sage] 2020/03/22(日) 12:16:09.69 ID:loDgnmn0 ファイル名の最後の数字部分だけ取りたいなら (\d+).jpg とかじゃ駄目なん? http://mevius.5ch.net/test/read.cgi/tech/1568640311/136
357: デフォルトの名無しさん [sage] 2020/08/02(日) 07:46:47.76 ID:afjdMLlX <h1>[^>]+h1> [^>]+ は、> 以外の文字が、1文字以上 http://mevius.5ch.net/test/read.cgi/tech/1568640311/357
400: デフォルトの名無しさん [sage] 2020/09/20(日) 23:02:18.72 ID:ylbIOeZ5 JavaScript では、これで複数行マッチ(g)できた /<a[^>]+>.*言語.*<\/a>/g <a で始まって、> 以外の文字が、1文字以上続いて、> 言語の前後に、.* <\/a> で終わる 他には、Ruby でスクレイピングすれば? http://mevius.5ch.net/test/read.cgi/tech/1568640311/400
435: 411 [sage] 2020/09/27(日) 20:26:03.04 ID:qo22866j 以前 >>409 で質問し解答を頂いた者です。 内容は同じなんですが、この置換を他のパターンでも応用したく再度質問致します。 ●Regular Expressionの使用環境 サクラエディタ ●検索か置換か? 置換 ●説明 ◆を含まない行の▲を■に置き換えたい ◆▲■は任意の文字列で、文字数も決まっていません。 ●対象データ Sst68▲h4◆ DRkPP2▲V NN▲◆9K12XV▲ G▲RL88▲A7 ●希望する結果 Sst68▲h4◆ DRkPP2■V NN▲◆9K12XV▲ G■RL88■A7 どうぞよろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/435
462: デフォルトの名無しさん [sage] 2020/12/12(土) 07:54:00.68 ID:hjoAkuIf (?!^|$) → , http://mevius.5ch.net/test/read.cgi/tech/1568640311/462
507: デフォルトの名無しさん [sage] 2021/02/06(土) 17:31:09.15 ID:nqcg0owg (\[\[hoge\]\])|\[hoge\] → $1 https://regex101.com/r/xhea5T/2 http://mevius.5ch.net/test/read.cgi/tech/1568640311/507
559: デフォルトの名無しさん [sage] 2021/03/25(木) 17:05:14.58 ID:m/0xUypz 浮動小数点数の仮数部の正規表現がたとえば https://qiita.com/hitsumabushi845/items/1b1a4921d515f662b416 を見ると ([0-9]+(\.[0-9]*)?|\.[0-9]+) とかなり煩雑な感じなんですが、これを[0-9]+と\.?のインターリービングとして表記できればより簡潔になるはずなのに、なぜ正規表現にインターリービングがないのか、ご存知の方いらっしゃいませんか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/559
567: デフォルトの名無しさん [sage] 2021/03/26(金) 13:48:50.07 ID:9MjXQivW ([0-9]+(\.[0-9]*)?|\.[0-9]+) なんかほかのものもマッチする 0. 0.0.0 https://regex101.com/r/MK7ZcW/ http://mevius.5ch.net/test/read.cgi/tech/1568640311/567
576: デフォルトの名無しさん [sage] 2021/03/27(土) 10:05:58.69 ID:8qqpgzaM マッチしない行を正規表現で抽出したいとき、 必ず、^(?!.*残したい文字).*、この書き方になってしまいます、 必ず^(?!.*と).*で残したい文字を包むという書き方です。 ほかの書き方があれば教えてください。 例えば、以下のようなログファイルでerrだけ残したい場合は ^(?!.*err).* と書いてerrを残します [日付] warn メッセージ [日付] info メッセージ [日付] err メッセージ [日付] info メッセージ 特段、これ以外の書き方が出来ず困ったという例も無いのですが、 ほかの表現を(あれば)知ることで、もっと知識を増やせるのではないとおもいお伺いします よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/576
604: デフォルトの名無しさん [sage] 2021/03/31(水) 23:36:10.16 ID:1Z3UgTKy 正規表現を考えた人にノーベル賞を授与すべきと思うが まだ生きているのか、何賞がいいのかなどよくわからない http://mevius.5ch.net/test/read.cgi/tech/1568640311/604
608: デフォルトの名無しさん [sage] 2021/04/02(金) 03:22:50.55 ID:XNApZvfR Wikipedia見た限りでは、UNIXツールに導入したのはケン・トンプソンで間違いなさそう オリジナルQED(正規表現なし)→CTSS版QED(ケン開発、正規表現導入)→Multics版QED→ed→vi→...の流れで合ってる? #チラ裏 正規表現発展の歴史って ...→ed→(grep,sed)→awk→Perl→その他諸々 だと思ってたんだけと、カーニハン先生が去年出した(今頃気づいた)UNIX回顧録の目次見てたら、実際は ...→grep(UNIX第6版:1975)→sed,awk(UNIX第7版:1976-1979)→... とawkがsedとほぼ同時期のリリースだったらしい事に気づいて今更びっくりしてる AWK本の邦訳の出版が1989年だし、多分それで勘違いしてたんだな ...あれ?wikiぺ見たらsedの初登場は1973-74??じゃあ時系列自体は最初の認識であってるのかな http://mevius.5ch.net/test/read.cgi/tech/1568640311/608
609: デフォルトの名無しさん [sage] 2021/04/02(金) 11:22:21.17 ID:BO0mfYkz UNIXツールに導入したのと正規表現を考案したのとは全然別のことだよね >>604は正規表現をUNIXツールに導入した人にノーベル賞授与すべきだと言ってるのかな? http://mevius.5ch.net/test/read.cgi/tech/1568640311/609
685: デフォルトの名無しさん [sage] 2021/05/18(火) 11:17:29.67 ID:XAxheHxj 元データ 1621299591.842348,378,666,111,84 これをサブパターンで以下のように抽出したいです。 1621299591.842348 378 666 111 84 最終的な目的としては、ZabbixでCSV形式ログから値を取りたいです。 いろんなサイトを参考にしてるんですが、簡単そうに見えてこれが実現できる例が見つけられず。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/685
764: デフォルトの名無しさん [sage] 2021/07/29(木) 13:50:04.06 ID:GMofCqjV ●Regular Expressionの使用環境 cygwin grep ●検索か置換か? 検索 ●説明 テキストファイルに含まれる改行コードの検索 ●対象データ \r\n(0x0d0a)と\r(0x0d)が混在しているテキストファイル ●希望する結果 それらを検出して \r\nに統一したい。 grep -n -U -P '\x0d' で検索をかけるとヒットするが grep -n -U -P '\x0a' ではなぜか1行もヒットしない バイナリで確認すると0x0d0aはちゃんと存在しています・・。 とりあえずまずは0x0aを検索にヒットさせたいです。 その後 grep -n -U -P '\x0d[^\x0a]' のような感じで0x0dの後ろが0x0aでない行を検索して置換できれば良いかなと考えています。 よろしくおねがいします http://mevius.5ch.net/test/read.cgi/tech/1568640311/764
849: デフォルトの名無しさん [] 2021/09/27(月) 17:11:29.79 ID:yz6wzePk 下記のソフトで書庫ファイルをリネームしたいのですが、正規表現が必須のようです。 どうかご教示をお願いできませんでしょうか。 https://www.vector.co.jp/soft/winnt/util/se481411.html 【書庫内のファイルの先頭に、親フォルダ名を追加したい】 例: ○X△.zip 内の 00.jpg~99.jpg を ○X△.zip.00jpg~○X△.zip.99.jpg にしたい http://mevius.5ch.net/test/read.cgi/tech/1568640311/849
873: デフォルトの名無しさん [sage] 2021/10/16(土) 09:45:33.38 ID:yphHFJu4 文字クラスの1文字目で使う場合には範囲指定と誤解される可能性はないから、エスケープ不要なのでは、という疑問です http://mevius.5ch.net/test/read.cgi/tech/1568640311/873
874: デフォルトの名無しさん [sage] 2021/10/16(土) 09:59:33.13 ID:6ga3nra2 >>873 エスケープをつけておいたほうが人間にとって読みやすく、後々パターンを改変した時にミスせずにすむ http://mevius.5ch.net/test/read.cgi/tech/1568640311/874
875: デフォルトの名無しさん [sage] 2021/10/16(土) 10:04:58.76 ID:6ga3nra2 「○○してもいい」が「○○しなければならない」に置き換わってしまう人たまにいるけど、あまりPGに向いてないかもね http://mevius.5ch.net/test/read.cgi/tech/1568640311/875
966: デフォルトの名無しさん [] 2021/10/27(水) 20:23:03.98 ID:TntzyF5u ●Regular Expressionの使用環境 javascript ●検索か置換か? 検索 ●説明 abcとdefというキーワードが最大1回順不同で出現するのに一致したい ●対象データ abc def→一致 def abc→一致 abc→一致 def→一致 →空白のみでも一致 →何もなくても一致 abc def g→異なる単語が入っていると不一致 簡単な書き方はありますか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/966
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.064s