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 以降
496 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 09:04:35.27 ID:Fdf9zFh2.net] テスト \[(.+?)(.*?\1)\](?\2)
497 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 16:27:05.86 ID:f63hBcuy.net] (.+).+?\1 $1
498 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 16:30:30.08 ID:OlkAUELc.net] [ wow & wow]
499 名前:482 mailto:sage [2022/07/20(水) 17:48:38.07 ID:VWdn2Di+.net] >>486 さんの正規表現で上手くいきました ありがとうございました
500 名前:デフォルトの名無しさん [2022/08/28(日) 01:14:30.52 ID:y+9tLdhC.net] 正規表現の先読み・後読み https://zenn.dev/usamik26/articles/regex-lookahead
501 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 07:40:58.02 ID:MbqzPdhg.net] perlでは/.*hoge/より/.*?piyo/の方が圧倒的に速いのか ステップ数は大して変わらなそうなのに
502 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 08:17:37.04 ID:e6Sjxbuq.net] >>490 perlに限らずそりゃそうだろ "hoge...めっちゃ長い文字列..." ってあったら /.*?hoge/ なら最初の hoge でマッチしたと判断できるけど /.*hoge/ だと最後まで見ないと判断できない 最後に hoge ってある可能性があるから
503 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 08:52:32.95 ID:7Mb5USF7.net] >>491 hogeじゃなくてpiyo "hoge...めっちゃ長い文字列...piyo" ってあったら /.*?piyo/ と /.*hoge/ は同じくらいだと期待するでしょ 489のコメントの比較テストを見てなんでそうなるのかなと
504 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 09:11:11.32 ID:dcB5AKwO.net] >>492 そりゃそういうケースもあるけどそうでないケースの方が多いだろ
505 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 10:55:00.88 ID:V92k17Tf.net] 489の記事・コメントを見たけど 「.*hoge.*」 と 「.*?hoge」 の比較をして後者のほうが圧倒的に早いって記述はあったが 490の言ってる比較はどこにも見当たらないようだけど・・・? 492の >hogeじゃなくてpiyo はもっと意味不明だな 「/.*hoge/」 「/.*?piyo/」 の違いで、491は「.*」「.*?」の違いで速さが変わるのが当たり前って話をしてるのに "hoge...めっちゃ長い文字列...piyo"みたいな極端な例を突然出してこられても
506 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 12:06:13.62 ID:3aiLuiYL.net] マッチする場合はそれほどステップ数は変わらないけど マッチしない場合のステップ数の差は大きいね
507 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 12:10:20.88 ID:iCw3MfJc.net] (?s:^(?=.*(?:トビラ|280|280|[内外]製|純正|公式))(?=.*(?:ガイジ|発狂|長文|必死|キチガイ|キチキチ))) これって何か間違ってますか?280が消えない時があります
508 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 12:33:21.57 ID:4oWDpmI8.net] [22][88][00] こういうこと?その消えない時のレス見ないと正確なことは分からんよ 後ろが一致してないのかもだし数値参照かもしれんし
509 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 14:30:01.62 ID:HKThARKH.net] なぜ組み合わせたいのかがよくわからんな 後半のパターン部分を素で書けば良いと思うんだけど、あえて暴言を目視したいスレでもあるんだろうか?
510 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 14:36:53.39 ID:q8tm2XHG.net] 単発のNGの他に連鎖NGとかIDごとNGとかあるだろ わからないなら黙ってろよ
511 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 16:16:08.48 ID:XxcpkpFs.net] ごめん
512 名前:デフォルトの名無しさん [2022/09/04(日) 01:47:12.24 ID:0/i0sC9q.net] GNU grep 3.8 (2022-09-02)から-Pオプションのリンク先がPCRE2になったらしい それ以前は古いPCREだった -Pオプションが機能しないWindows版grepバイナリには関係のない話だけど
513 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 07:42:45.45 ID:pCQ9P7Vy.net] 1 2 あ 10 77 100 150 1000 3桁までの数字のみをする場合 [0-9]{,3}だとダメでした 正規表現チェッカーでいろいろ試しているですが分かりません 200までの数字だとどうしたらいいですか?
514 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 08:41:45.13 ID:x2tuNrOY.net] ttps://www.simple-edition.com/prog_memo/number_range_regexp/ [1-9]|[1-9][0-9]|1[0-9]{2}|200 で範囲を作ったものを ttps://weblabo.oscasierra.net/tools/regex/ ここに代入しても使えませんでした 「正規表現」の意味合いが違うんでしょうか?
515 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 09:08:03.10 ID:MIQciAoV.net] >>503 それだと92000の200にもマッチしてしまうよ インド数字等を気にしないなら[0-9]は[\d]でもOK (?<![0-9])(?:200|[1][0-9]{2}|[1-9][0-9]|[0-9])(?![0-9])
516 名前:デフォルトの名無しさん [2022/09/04(日) 09:46:10.78 ID:ZQZ632xa.net] >>503 [0-9]{1,3} これだと結果でるようだけどそのサイトm値省略不可なのでは 他に | のorも説明ないようなのでダメとか 正規表現文法どこまで対応してるかは動かす環境次第なので質問テンプレートにも入力項目になってんだけど >>1
517 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 10:07:01.01 ID:qlj2b1lm.net] すまない ●Regular Expressionの使用環境 iPhone,a-shellというアプリ ●検索か置換か? 検索 ●説明 フォルダ内にある写真を圧縮するため ●対象データ 1から200などのjpegとかの画像 ●希望する結果 検索してそれをまとめて圧縮
518 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 10:19:49.12 ID:NNtN3+VI.net] まあ案件次第だけど > 200までの数字だとどうしたらいいですか? とかなら\d+で取得してアプリケーション側で弾くのが後の保
519 名前:守を含めて簡単かと思う [] [ここ壊れてます]
520 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 19:48:53.80 ID:aae9uQ50.net] スルーされにくい質問のテンプレと例 ●Regular Expressionの使用環境 PowerShell7.2 ●検索か置換か? 置換 ●説明 文中(先頭及び文末以外)の0が連続して3つ以上並ぶ部分をハイフン(-)に置換したい ●対象データ 123000444 000123000 1230000000444 ●希望する結果 123-444 000123000 123-444 よろしくお願いいたします。
521 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 20:02:34.86 ID:BFM47HY2.net] (?<!^)000+(?!$) -
522 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 20:23:28.22 ID:el3nukes.net] 00000 → 0-0 ?
523 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 20:37:38.14 ID:G28B9gdh.net] ああ、 00001200030000 を 0-12-3-0 とするのか (>>509 のやつ) 先頭末尾に繋がっている0は無視したい 000012-30000 のか例からだと不明だね
524 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 21:45:26.67 ID:aae9uQ50.net] 508です。 早くもいろいろご回答いただきありがとうございます。 そしてすみません、みなさまのリプを見て自分の考えが足りなかったことに気付きました… 変換は一度だけ、先頭から数えてもっとも近いもののみです。 正しく書き直します、すみません。 スルーされにくい質問のテンプレと例 ●Regular Expressionの使用環境 PowerShell7.2 ●検索か置換か? 置換 ●説明 文中(先頭及び文末以外)の0が連続して3つ以上並ぶ部分をハイフン(-)に置換したい (先頭から数えて最初の一致のみ) ●対象データ 123000444 000123000 1230000000444 12000045600006 ●希望する結果 123-444 000123000 123-444 12-45600006 よろしくお願いいたします。
525 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:09:54.11 ID:jeF3JQfM.net] >>511 > 先頭末尾に繋がっている0は無視したい こんな条件どこから出てきたんだ?
526 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:20:12.97 ID:GLLSFlxd.net] 「文中(先頭及び文末以外)の0」が連続して3つ以上並ぶ部分 文中(先頭及び文末以外)の「0が連続して3つ以上並ぶ部分」
527 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:24:49.17 ID:clq+OpKM.net] ^([1-9]+)0+(\d+)$ --> $1-$2 でいかがでしょう
528 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:33:07.80 ID:clq+OpKM.net] あ、「ゼロ3つ以上」を満たしてなかった また考えますー
529 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:35:39.26 ID:clq+OpKM.net] ^([1-9]+)0{3,}(\d+)$ --> $1-$2 でしょーか
530 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 22:46:39.11 ID:7uE/UK4/.net] 010001
531 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 23:08:19.66 ID:G28B9gdh.net] >>513 > 文中(先頭及び文末以外)の0が の説明と例からだと 「先頭以外」が先頭の0、1文字を指すのか 先頭から続く0の塊を指すのか不明でしょ > 3つ以上並ぶ部分 が強欲なのか?欲張りでいいのか?が不明 >>511 さんの質問だね
532 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 23:09:06.59 ID:G28B9gdh.net] >>519 訂正、>>510 さんの質問
533 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 23:10:13.89 ID:aae9uQ50.net] みなさんありがとうございます! できそうな正規表現がありうれしいです。 すみませんが今手元に環境がないため明日動作させて確認します。
534 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 23:20:09.73 ID:aae9uQ50.net] そして自分でも要件を言葉にできておらず申し訳ありません みなさんに質問いただいて初めて気付きましたが、 先頭及び末尾が0であった場合、そこから連続する0は除外する ができると一番望ましいです。 00001200034000 ↓ 000012-34000 となります。 返信遅くなりすみません。
535 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 23:44:59.39 ID:G28B9gdh.net] (?<!^)(?>0{3,})(?!$) 未test 最初のマッチだけ置換は以下 https://social.technet.microsoft.com/Forums/ja-JP/ad0f7263-3fd1-4545-b554-e796d27ef948/263682102112398125101248312481?forum=powershellja
536 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 00:51:16.34 ID:4SNfctPQ.net] >>518 あかんすね… ^(0*)((0{0,2}[1-9])+)0{3,}([1-9]\d*)$ --> $1$2-$4 これはどーでしょう?
537 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 05:23:58.73 ID:E5sTi1VY.net] ([1-9])0000*([1-9][0-9]*) $1-$2
538 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 09:12:22.80 ID:Kn3Wl+2J.net] (?<=[1-9])(?>000+)(?!$)(.+)$ -$1
539 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 09:38:59.41 ID:s0UMl1ds.net] (^[^0].*?)0{3,}([^0].*?$) $1-$2
540 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 10:42:18.62 ID:6Qq1IObP.net] ○ >>524 ,525,526 ✕ >>523 ,527
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越えとる