1 名前:デフォルトの名無しさん [2021/11/03(水) 19:50:01.71 ID:ebAE+z9+.net] Regular Expressionスレです。 質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。 前スレ Regular Expression(正規表現) Part15 https://mevius.5ch.net/test/read.cgi/tech/1568640311/ 次スレは>>980 宜しく 天ぷら等>>2 以降
541 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 19:22:12.74 ID:+0SwTq6N.net] 508です。 沢山の案ありがとうございました、本当に助かりました。 一通り試して正しく動くものは沢山あったのですが、 以下の方式で解決させていただきました。 $reg=[regex]'([1-9])0000*([1-9][0-9]*)' $reg.Replace($str,'$1-$2',1) また、上記の案以外もこんな解決方法があるのかととても勉強になりました。 そして自分が要件をまとめられてなかったことにも反省いたしました。 今後はこちらで回答する側になれるよう、再度勉強いたします。 重ね重ね本当にありがとうございました。
542 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 19:57:00.91 ID:b2aEm1i9.net] 回答にある正規表現は置換回数を指定できない置換方法でも大丈夫 置換回数に1を指定する方法でやるなら単に ([1-9])0000*([1-9]) でもいい
543 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 22:22:31.78 ID:+0SwTq6N.net] >530 確かに、教えていただいたこともりもりにしてしまいましたが わざわざ[1-9]のあとに[0-9]を入れている意味がないですね…。 ご指摘ありがとうございます。
544 名前:デフォルトの名無しさん [2022/09/18(日) 12:56:41.18 ID:QaJ1iFM2.net] githubで結構探したんですがそれっぽいのが見つからず、お力お貸しください。 ●Regular Expressionの使用環境 AutoHotKey1.1系 ●検索か置換か? 置換 ●説明 2つのクォーテーションマークに囲まれたパスのうち、1つ目(app.exe)を削除したい。 囲まれたパス同士は半角スペースで接続される。 ●対象データ "D:\Dir_Path\_app.exe" "D:\Dir_Path\_script.ahk" ^^^^^^^^^^^^^^^^^^^^^^^ ●希望する結果 "D:\Dir_Path\_script.ahk"
545 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 16:16:05.56 ID:wjpqonb4.net] >>532 https://regex101.com/r/zxuEpo/1
546 名前:デフォルトの名無しさん [2022/09/18(日) 19:20:15.15 ID:/uA/jgNo.net] >>533 ありがとうございますめちゃくちゃシンプルでした!あとこのregexサービスいいですね ".*"\s だと構文エラー吐きました 置換関数内(””の中)で”がうまく扱えないので頑張ってみます。
547 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 21:26:30.42 ID:CbZe8FP4.net] "を \" や \x22 に置き換えて試してみてわ
548 名前:デフォルトの名無しさん [2022/09/19(月) 16:41:30.36 ID:4iw9Mtek.net] >>535 ありがとうございます、いけました (ついでに””も削除) \x22.*\x22\s|\x22
549 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 02:58:09.09 ID:94I1wBUa.net] 二重引用符のエスケープは重ねて""だな "".*""\s
550 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 13:09:46.30 ID:ec13kmtS.net] ●Regular Expressionの使用環境 PCRE2 ●検索か置換か? 検索 ●説明 (..[\0@-g]\0){147}などを高速に検索したい ●対象データ メガ単位のバイナリファイル(リトルエンディアン) ●希望する結果 説明は一例なので前中後にリテラルパターンが入る事もありますが(16KiBを越える事も)、固定長で 一定範囲だが不明な32bit値(0または0x00400000〜0x00670000付近)を含むブロック位置を列挙したいです 現状PCRE2で検索は出来ていますが、Intel Hyperscanだと util/determinise.h:determinise:162:succ_id 16383 >
551 名前:= state_limit 16383 ng_mcclellan.cpp:buildMcClellan:590:state limit exceeded rose_build_add.cpp:addOutfix:1779:could not build as either an NFA or a DFA ng.cpp:addGraph:507:could not compile component 0 with 592 vertices と言われて説明の例に限っては正規表現のコンパイルすら不可能です 32bit値は4バイト境界に限りませんが、ブロック先頭は4バイト境界なのでそこから高速化したいのですが 「(?>....)*?\K」を接頭しようとするとPCRE2_ANCHOREDはJITで使えませんし、そもそも遅くなるようです 今のところプログラム側でオフセットが4バイト境界のみを拾い、次の検索開始もアライメントしています コールアウトもお察し…こういったパターンに適した書き方、又はCライブラリが有れば教えて欲しいです [] [ここ壊れてます]
552 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 19:31:13.26 ID:9Ey1MUJ8.net] >>538 \0@って何? \c@でNULL文字検索の意味ではないの?
553 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 19:42:35.80 ID:ec13kmtS.net] >>539 文字クラス[\0@-g]なので表記を統一するなら[\x00\x40-\x67]になります
554 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 10:24:48.15 ID:dZd+t5oq.net] スプレッドシートで20221030と入力されている数字を日付の表記?2022/10/30なのか10/30/2022なのかわからないけどDATEDIF関数に使える形に置換する正規表現ってどう書きますでしょうか
555 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 11:55:42.97 ID:oF72FRjI.net] >>541 正規表現では無理。スレチ DATE関数で日付にかDATEVALUE関数でシリアル値に変換 セルA1の値:20221030 =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) =DATEDIF(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"2022/11/01","D")
556 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:28:15.07 ID:S1PTRz+V.net] >>541 =DATEVALUE(REGEXREPLACE(A1, "^(....)(..)(..)$", "$1/$2/$3")) >>542 スレチ
557 名前:デフォルトの名無しさん [2022/11/02(水) 14:16:53.69 ID:gx4Z74sz.net] すいません。 0と正の整数のみにマッチする正規表現はどう書きますか ---- OK 0 1 22 303 999999 ---- NG -3 z55 0.33
558 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 14:20:50.51 ID:4jxQNd6r.net] ^\d+$
559 名前:デフォルトの名無しさん [2022/11/02(水) 14:26:53.26 ID:gx4Z74sz.net] ありがとうございました!
560 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 14:39:57.52 ID:Hz9+pCnD.net] 00 00000000 012 003102 とかはええんかC言語だと8進数なんだけど
561 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 14:57:45.88 ID:mLb2a5cx.net] 最近は8進数を0oと書くのが主流じゃね?
562 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 15:14:09.32 ID:gx4Z74sz.net] いやよくないのですが。。
563 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:52:34.87 ID:WMtJS4K4.net] >>547 なぜC言語?
564 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 13:08:35.66 ID:yr3S2O5F.net] ^(?:0|[1-9]\d*+)$
565 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 23:35:12.45 ID:gGr9RQjz.net] A(B(1), C(2)), B(3), C(4), A(D(5))の A(B(1), C(2))とA(D(5))の両方にマッチする表現できますでしょうか?
566 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 00:21:55.02 ID:Rv2RlvZT.net] A\([BD]\([15]\)(, C\(2\))?\)
567 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 00:32:30.76 ID:u3TD418O.net] >>552 関数名は英数字1文字、ネストされた関数の引数は数字1文字にしてるけどこんな感じでいけるかと \w\(\w\(\d\)(?:,\s*\w\(\d\))*\) https://i.imgur.com/8ayodnp.jpg
568 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 19:23:25.88 ID:aOu/uEdM.net] >>553-554 参考になりました ありがとうございます
569 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 19:55:25.05 ID:xnenmrxP.net] 下のようなテキストがあった時、 フシギダネ、たねポケモン。生まれてから、しばらくの間は背中のタネから栄養をもらって大きく育つ。 フシギソウ、たねポケモン。背中のつぼみがふくらみだすと、あまい匂いが漂い始める。 フシギバナ、たねポケモン。雨の降った翌日は、背中の花の香りが強まる。 その行で最初に出てきた「、」だけをTabで置換したいのですが、 正規表現でなんとかできますかね?(´・ω・`)
570 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 19:57:13.42 ID:Gow5Zgrm.net] 顔文字が気持ち悪い
571 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 19:57:30.67 ID:KyEMh/LJ.net] マルチラインモードのg無し置換でええのでは?
572 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 20:01:38.81 ID:xnenmrxP.net] すみません。7分で自己解決しました。(´・ω・`)
573 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:52:14.69 ID:Ju9kLy6l.net] >>559 .replace('(´・ω・`)', '');
574 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:56:40.82 ID:gpiofWbc.net] >>560 エスケープしろ
575 名前:デフォルトの名無しさん [2022/12/01(木) 00:48:55.16 ID:7b6m1q/M.net] 師走だ
576 名前:デフォルトの名無しさん [2022/12/01(木) 20:43:42.13 ID:MJwbaGOX.net] >>556 ^(.*?)、(.*)$ → $1¥t$2
577 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:35:07.95 ID:hI2dpmO3.net] 正規表現はコードを分かりにくくする非常に悪い技術だと思います。 早く廃止され、代替方法が見つかってほしいです。
578 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:06:34.78 ID:Zr5hf/of.net] それは思うけどqwertyキーボードですらこの半世紀何も変わってないし、Legacy引き摺る類のUIは余程の転換期でも起こらない限り無理なんじゃないかな
579 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:23:42.79 ID:IT7suRvF.net] >>564 わかりやすくて使い物にならないものができあがる予感
580 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:33:23.28 ID:8ZB5Tvh5.net] 物事の「本質的な複雑さ」を解決しようとしても「その場でぐるぐる回り続ける」ハメになるだけ(どこにもたどり着くことはない)
581 名前:デフォルトの名無しさん [2022/12/07(水) 21:37:36.61 ID:lzjCqHmQ.net] 正規表現を分かりやすい自然言語や仕様記述に変換するサービス作れば解決 正規表現を生成する機能も用意して最適化オプションもつければ有償で十分やっていける
582 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 22:46:38.37 ID:0xPH+d9p.net] >>568 とりあえずそう言うアプリにお前ならいくら払うんだ?
583 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 10:58:46.31 ID:c3lwHRlZ.net] >>564 それはそうなんだけど 徹夜で必死に考えいいアイデアを提供して下さい
584 名前:デフォルトの名無しさん mailto:sage [2022/12/11(日) 15:34:21.97 ID:xFkTi0uS.net] abc-ABC abcd-ABC-def abcde-defghi-ABC ab-def-ghi-ABC -ABCより前にハイフンのない-ABCを選択するのに3,4行目を除外する事で出来たのですが直接-ABCを選択するような事って出来ますか? 使うのはpythonです。よろしくお願いします
585 名前:デフォルトの名無しさん mailto:sage [2022/12/11(日) 15:49:22.27 ID:xFkTi0uS.net] あ、行頭を指定すれば簡単に出来ましたスレ汚しすみませんでした
586 名前:デフォルトの名無しさん mailto:sage [2022/12/26(月) 08:14:24.98 ID:G31tf+Le.net] 質問です 私に全然知識がないのですごい初歩的な質問になるのですが 例えば“テキ”を検索するとして “仮テキスト”となっているのは除く、 ホワイトリストを付随するような検索をするにはどうすればいいでしょうか? 私が試したもの、 (?<!仮)テキ(?!スト) ↑例えばこれだと“仮テキ”や“テキスト”まで除かれてしまいます (おそらく「そりゃ当たり前だろ」と思われる事を言ってると思うのですがなにぶん知識がないためご容赦ください) 正規表現を使う場所としてはchmateやFirefoxアドオンなどで使っています 浅学バリバリな質問なのですがどうかご回答よろしくお願いします
587 名前:デフォルトの名無しさん mailto:sage [2022/12/26(月) 08:18:23.33 ID:LqfRRdYe.net] >>573 知識以前にお前馬鹿そうだから、>>2 のテンプレ使って書き直して
588 名前:デフォルトの名無しさん mailto:sage [2022/12/26(月) 10:07:19.58 ID:5uJMWDBy.net] (?<!仮)テキ|テキ(?!スト)
589 名前:デフォルトの名無しさん mailto:sage [2022/12/27(火) 04:47:48.03 ID:xSShEST7.net] >>574 すいません、確かにテンプレ使った方が良かったですね… >>575 ありがとうございます 単純な話だったんですね… 教えて貰って図々しいのですが 長くなってもいいので“仮テキスト”という続いた文字列を含めて 同じ動作をする正規表現はあるのでしょうか? あった場合教えていただきたいです…
590 名前:デフォルトの名無しさん mailto:sage [2022/12/27(火) 17:03:22.33 ID:G2ophMPv.net] テキ(?!..(?<=仮テキスト))
591 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 01:36:28.87 ID:Ztu+b3Ae.net] >>577 ありがとうございます 仕組みも分かったため複数指定もでき望んでいた事がやれました 初歩的な事にわざわざお付き合いいただきありがとうございました
592 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 18:17:40.05 ID:HWC94+Gl.net] 正規表現は半年後の自分がメンテできないから嫌なんだわ 特にその時適当に書いて辛うじて動いてるやつなのか会心の出来だったやつなのか一見判らなくて困るんだわ 正規表現に10段階ぐらい完成度のタグを付けたいのだよハイパーテキスト的にな そういう気の利いて手軽な方法はないのかのう
593 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 19:06:41.81 ID:W/by+W2J.net] 人から貰った正規表現を理解もせずに自分の物にしていないからそんな事が起こる 自分で書いた正規表現なら何年経ってもパッと見りゃ内容解る と言うか年々理解度が向上するから、見てがっかりして書き直すまである
594 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 19:37:11.07 ID:HWC94+Gl.net] >と言うか年々理解度が向上するから 若いってええなあ あと10年もすれば昔の自分の方が頭いいじゃねえか状態になるから今ががんばり時だよ
595 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 19:46:27.85 ID:JPv7+i4s.net] >>579 コメント付けられる方言もあるがな
596 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 20:16:21.35 ID:Y6+rT86n.net] >>581 すまんもう60越えとる
597 名前:デフォルトの名無しさん [2022/12/29(木) 21:08:41.79 ID:5pKgQfqK.net] テスト書かないんだろ
598 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 23:00:20.15 ID:zukJLKA9.net] そのうち、こうこうしたいと書くとそれに合った正規表現を出力するAIが出て来る たぶん
599 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 23:37:13.29 ID:VQTP+Rjm.net] >>585 今でもchatGPTで出来る
600 名前:デフォルトの名無しさん mailto:sage [2022/12/30(金) 00:14:09.14 ID:QnG1dvSt.net] 今では正規表現中にコメントが書ける(拡張形式ignore whitespace)ものも多いのでは
601 名前:デフォルトの名無しさん mailto:sage [2022/12/30(金) 01:37:49.63 ID:1dcL6xM/.net] >>586 あれサラッとでまかせ混ぜてくるから油断ならん まさに詐欺師の所業よ
602 名前:デフォルトの名無しさん mailto:sage [2022/12/30(金) 05:43:41.86 ID:gQwuuolL.net] 正規表現の高齢化問題 今の子って正規表現に触れる機会あんのかなあ 糞みたいなエスケープシーケンスの概念込みで教えなきゃならんし 授業ではすきっぷやな
603 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 09:31:33.47 ID:3UMVip3o.net] >>585 ここが…
604 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 19:47:02.85 ID:yp0KXAnH.net] 字幕ファイルの修正で秀丸を使って 文字列の置き換えしたいと考えています 置換前 00:00:06:09 - 00:00:10:47 おはよう 00:00:11:18 - 00:00:16:02 こんにちは 置換後 00:00:06.090,00:00:10.470 おはよう 00:00:11.180,00:00:16.020 こんにちは ---- 対象データ ”xx:xx:xx:xx - xx:xx:xx:xx” ":xx - "を".xx0,"に置き換え 最後の"xx"を"xx0"に置き換え 希望結果 ”xx:xx:xx.xx0,xx:xx:xx.xx0” お願い致します
605 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 21:20:45.11 ID:gFIlpiwK.net] せっかく秀丸スレあるんだからそっちで聞けばいいのに HmJre.dll V.510 ^([0-9:]+):([0-9]{2}) - ([0-9:]+):([0-9]{2})$ \1.\20,\3.\40
606 名前:591 mailto:sage [2022/12/31(土) 22:37:29.30 ID:yp0KXAnH.net] 大晦日のツンデレさんに圧倒的感謝!! ありがとうございます
607 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 10:29:42.45 ID:vMZ55Vj6.net] 教えてくださいm(__)m [あああ(いいい)] のような文字列を [いいい](あああ) と置き換える方法はあるでしょうか
608 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 12:23:22.97 ID:gCqYqHxa.net] [あああ(いいい)]で検索して [いいい](あああ)で置換する
609 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 12:35:30.42 ID:Gtp9NVd3.net] テンプレ無視する馬鹿にはその答で十分だわな
610 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 12:40:09.77 ID:k64eH4zi.net] まあ一例として s/\[([^\[\]\(\)]+)\(([^\[\]\(\)]+)\)\]/[$2]($1)/
611 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 13:41:53.53 ID:sAqw0ZzI.net] >>594 https://glot.io/snippets/ggykutt927 import pegs echo "[あああ(いいい)]".replacef(peg" '[' {@} '(' {@} ')' ']' ","[$2]($1)") でいける
612 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:30:34.43 ID:REieKqQf.net] 文頭や文中にあるauだけをNGするやつ教えて下さい
613 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:46:40.14 ID:Edm8Og2O.net] docomoはいいのか
614 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:57:17.14 ID:zEB0n1jD.net] 唐突に「NGする」って一体何の話だ???
615 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:58:30.08 ID:zEB0n1jD.net] 何かを想定しているなら質問に際して最初にそれを伝えるのが常識だろう
616 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 10:01:53.18 ID:+4FzrtmN.net] >>598 ありがとうございました。 助かりました
617 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 10:09:25.96 ID:+4FzrtmN.net] >>597 感謝です!
618 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 13:40:18.10 ID:0HEuBgBZ.net] JaneStyle等の5ちゃん専ブラのNG設定用に、以下の条件を全て満たす書き方を教えてください。 ・1行(改行文字無し) ・半角全角で70文字以上100文字 ・文中に「、」または「。」を1文字以上含む
619 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 14:35:34.78 ID:bXxrhZUn.net] >>605 それはここじゃなくて JaneStyleのスレで聞いた方がよくね?
620 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 17:50:57.40 ID:IdmDw0D4.net] >>602 うるせーな死ねよハゲ
621 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 19:04:16.19 ID:B7GL4Qwr.net] JaneStyleでの改行は\s<br>\sか? 実際の対象を見ないと分からないけどたとえばアンカーなんかも無いと分かってるなら ^(?=.*[、。])\s[^<]{70,100}\s$ 特定の荒らしか何かを想定しているのかな
622 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 19:42:28.54 ID:Zoa7JGj4.net] アンカータグは当然あるよ 5chならね
623 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 18:40:39.04 ID:ZqEJpVNq.net] そういうことじゃないんじゃないか
624 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 18:48:08.66 ID:cz1zZ3tj.net] >>605 そのままchatgpt で聞いてみたよ 以下の正規表現を使用することで、1行 (改行文字無し)、半角全角で70文字以上100文字、文中に「、」または「。」を1文字以上含む条件を全て満たす文字列を抽出することができます。 ruby Copy code ^(?=.{70,100}$)(?=.*[、。]).*$ この正規表現は、文字列が70文字以上100文字以下であり、文中に「、」または「。」を1文字以上含むことを保証します。 だってさ
625 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 21:21:58.64 ID:O+Wk/2Eo.net] 近頃はみんな
626 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 22:30:48.24 ID:9ooogxSi.net] 薄くなったね
627 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 01:55:35.57 ID:GlHcGD1J.net] 体裁を整える能力はピカイチだが、それが正しいという保証はないからなあ ちゃんと使うにはまずその分野の知識が必要というジレンマ
628 名前:デフォルトの名無しさん [2023/01/30(月) 17:50:26.15 ID:gh9uKCuR.net] 正規表現でガチャを回せる投稿サイトを作った話 https://zenn.dev/karugamo/articles/c1ce791689c5b7 https://www.regech.app/
629 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 21:13:06.03 ID:TI/BqHZQ.net] (?!).+
630 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 00:14:23.96 ID:fPL322j9.net] 顔文字に見える正規表現を考えたい (;*~_~*)
631 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 22:54:12.69 ID:DlLJLfae.net] 2023-02-04という書式の日付のデータがある時 その行で最初に出てきた-を年にしたい 正規表現でなんて書けばいいですか?
632 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 22:57:04.23 ID:DlLJLfae.net] 検索欄に(^.*?)(-) 置換欄に\1年
633 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 10:48:30.98 ID:KWvYGjBb.net] -(.*) → 年$1
634 名前:デフォルトの名無しさん [2023/02/11(土) 16:20:49.02 ID:fAcJ3wf1.net] ●Regular Expressionの使用環境 WindowsのJScript ●検索か置換か? 検索 ●説明 下記のような文字列があった場合、 [なんとか]から次の[なんとか]が出てくるまでの複数行を取り出したいんだけど、どうする? 自分はコレしか思いつかなかったんだけ str.match(/^\[.*\][^\[]*/mg); もっといい方法ある? ●対象データ(これってAviUtlのexoファイルです。 [424.0] _name=音声ファイル 再生位置=0.00 再生速度=100.0 ループ再生=0 動画ファイルと連携=1 file=D:\PlayMemories\2023-02-09\C0002.MP4 [424.1] _name=音量フェード イン=0.00 アウト=3.00 [424.2] _name=標準再生 音量=50.0 左右=0.0
635 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 17:02:21.81 ID:yc790R16.net] ^\[[^[]*\n(?=\n)
636 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 17:47:19.77 ID:4bXfwNL9.net] str.split('\n\n')
637 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 18:25:52.14 ID:G+Atp5X9.net] 空行区切りとは限らない場合、ファイル名に[があるかもしれない場合 str.match(/^\[.*(?:\n(?!\[).*)*\n*/gm)
638 名前:デフォルトの名無しさん [2023/02/12(日) 00:39:26.16 ID:mse6QHvr.net] >>622-624 できました。すごい。
639 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 12:08:20.65 ID:2oU17ty6.net] [424.0] は、つまり、 行頭が[ で、行末が] の場合だけを、特別な命令と解釈するのだろ
640 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 12:34:59.28 ID:PBDCQhni.net] こういうの非包含が使えたらすごい楽 ^\[(?~^\[)
641 名前:デフォルトの名無しさん [2023/02/12(日) 23:00:31.59 ID:mse6QHvr.net] >>627 正規表現て複雑な入れ子とかの抜き出しもできることは知ってるけど、 その辺の解説書とかページてないのかね。