[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
926: デフォルトの名無しさん [sage] 2023/11/02(木) 09:18:56.98 ID:/CeYlFrx > $(?!\1|\2) これもすごい、こんなの思い付かない 私なら(?(1))を使おうとしてグチャる こういうのを作れる人になりたかった、羨ましい限りだ http://mevius.5ch.net/test/read.cgi/tech/1635936601/926
927: デフォルトの名無しさん [] 2023/11/02(木) 09:22:55.91 ID:kxWwWLf8 >>910 アルファベットが32文字だったら誰も困らなかったはず http://mevius.5ch.net/test/read.cgi/tech/1635936601/927
928: デフォルトの名無しさん [sage] 2023/11/02(木) 11:56:22.72 ID:YMFW9tw8 各文字列から最低2文字以上含まれてる略称にだけマッチすることもできる? http://mevius.5ch.net/test/read.cgi/tech/1635936601/928
929: デフォルトの名無しさん [sage] 2023/11/02(木) 13:01:27.99 ID:eLjTHeK1 ^(?=.(.++))(?:キ?ム?ラ?)(?!.?\k<-1>)(?=.(.++))(?:タ?ク?ヤ?)(?!.?\k<-1>)$ ^(?=.{1}(.++))(?:キ?ム?ラ?)(?!.{0,1}\k<-1>)(?=.{1}(.++))(?:タ?ク?ヤ?)(?!.{0,1}\k<-1>)$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/929
930: デフォルトの名無しさん [sage] 2023/11/02(木) 19:36:53.03 ID:/CeYlFrx ラノベ 「1日でキムタクの一般項が出来てるからパソコンそっと閉じて見なかったことにする」 http://mevius.5ch.net/test/read.cgi/tech/1635936601/930
931: デフォルトの名無しさん [sage] 2023/11/03(金) 08:34:37.96 ID:cY7DSC5H ^[キムラ]{1,2}[タクヤ]{1,2}$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/931
932: デフォルトの名無しさん [sage] 2023/11/03(金) 09:08:43.70 ID:PqFUo1lf それはラキクタにマッチするからボツ(==.) http://mevius.5ch.net/test/read.cgi/tech/1635936601/932
933: デフォルトの名無しさん [sage] 2023/11/03(金) 10:43:13.94 ID:cY7DSC5H ラキクタにマッチしたらダメって条件にはないんだけど‥ http://mevius.5ch.net/test/read.cgi/tech/1635936601/933
934: デフォルトの名無しさん [sage] 2023/11/03(金) 11:44:22.65 ID:PqFUo1lf 確かに言葉ではそんな条件は書いてないね、曖昧3cm http://mevius.5ch.net/test/read.cgi/tech/1635936601/934
935: デフォルトの名無しさん [sage] 2023/11/03(金) 11:50:18.95 ID:zxzLPr4V ^?キ?ム?ラ?タ?クヤ?$が略称条件な流れ? http://mevius.5ch.net/test/read.cgi/tech/1635936601/935
936: デフォルトの名無しさん [sage] 2023/11/03(金) 12:14:21.11 ID:sAJhyk0D ^(?=A)(?=B).*$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/936
937: デフォルトの名無しさん [sage] 2023/11/03(金) 12:18:03.55 ID:PqFUo1lf >>916を読めば文字順通りと受け取るのが妥当だね ちなみにもしこのコマンドがあったら簡単に書けた https://www.proxomitron.info/45/help/Matching-Commands.html#TST ^(キ?ム?ラ?)$TST(\1=..+)(タ?ク?ヤ?)$TST(\2=..+)$ perlなら(??{code})でこのコマンドと同じことが出来るけどサクラエディタのdllでは無理 dllに$SETと$TSTが実装されたら正規表現の幅がめっちゃ広がるけど無理そう // \1 に日本語表記での色が代入される blue$SET(1=青)|yellow$SET(1=黄)|red$SET(1=赤) http://mevius.5ch.net/test/read.cgi/tech/1635936601/937
938: デフォルトの名無しさん [sage] 2023/11/03(金) 13:00:30.59 ID:RnAsJxc7 >>924 ^(?=(キ?ム?ラ?)(タ?ク?ヤ?)$)[キムラ]{1,}[タクヤ]{1,}$ (?=(キ?ム?ラ?)(タ?ク?ヤ?)(.*+))[キムラ]{1,}[タクヤ]{1,}(?=\3) キキムタククク http://mevius.5ch.net/test/read.cgi/tech/1635936601/938
939: デフォルトの名無しさん [sage] 2023/11/03(金) 18:04:12.94 ID:328LomOy キムラタクヤ人気で🌿 http://mevius.5ch.net/test/read.cgi/tech/1635936601/939
940: デフォルトの名無しさん [] 2023/11/03(金) 19:14:55.49 ID:3J2AA+3k >>937 他人には厳しい条件はたすくせに外部コマンドやperl使うのはokなのかw http://mevius.5ch.net/test/read.cgi/tech/1635936601/940
941: デフォルトの名無しさん [sage] 2023/11/03(金) 20:09:52.31 ID:PqFUo1lf 知ってる外部コマンドは使っていいに決まってる 頭の中では質問見た瞬間に出来てたよ http://mevius.5ch.net/test/read.cgi/tech/1635936601/941
942: デフォルトの名無しさん [sage] 2023/11/03(金) 20:13:40.11 ID:/gQFYHMn 「課す」を「はたす」って読んでるってマ?🤣 http://mevius.5ch.net/test/read.cgi/tech/1635936601/942
943: デフォルトの名無しさん [sage] 2023/11/03(金) 21:12:42.60 ID:PqFUo1lf この外部コマンドを考えた方は2004年に亡くなっている https://en.wikipedia.org/wiki/Scott_R._Lemmon 20年前にこのコマンドを実装済みだったのはやばいな perlの正規表現ですらそんなに機能が無かった時代だ http://mevius.5ch.net/test/read.cgi/tech/1635936601/943
944: デフォルトの名無しさん [sage] 2023/11/03(金) 21:17:14.08 ID:N1OKG/2k 最初から略称と言ってるのに文字順不問だと思うほうがどうかしてる http://mevius.5ch.net/test/read.cgi/tech/1635936601/944
945: デフォルトの名無しさん [sage] 2023/11/04(土) 08:36:40.13 ID:w1sIftMp (正直|ぶっちゃけぇ?)高度すぎて理解が追いつかない http://mevius.5ch.net/test/read.cgi/tech/1635936601/945
946: デフォルトの名無しさん [sage] 2023/11/04(土) 11:16:01.85 ID:PZuBSK2Q カラクリを簡単に説明しよう 1、 (?:キ?ム?ラ?) で文字順を固定 2、 その他の部分でカッコ内でマッチする文字数の制限をかけている 例、 (?:キ?ム?ラ?) が0文字にマッチしたとしよう \1が捕獲した中身は0文字になる (?!\1) の\1の中身が0文字だったら (?!\1) は (?!) と同じ動作になる (?!) は常にマッチを失敗させるから\1が0文字ならマッチ出来ない 結果的にこれが文字数制限になっている ちなみに正規表現にカウント機能があればもっと簡単に書けていた ( (?:キ$COUNT(x))? (?:ム$COUNT(x))? (?:ラ$COUNT(x))? ) $COUNT(0<x) perlは(?{code})でカウント可能、鬼車もカウント機能を実装済 http://mevius.5ch.net/test/read.cgi/tech/1635936601/946
947: デフォルトの名無しさん [sage] 2023/11/04(土) 14:47:51.87 ID:Xn6+uSVd perlジジイこのスレでも自演してんのかw http://mevius.5ch.net/test/read.cgi/tech/1635936601/947
948: デフォルトの名無しさん [sage] 2023/11/04(土) 17:37:08.01 ID:PZuBSK2Q COBOLジジイからperlジジイにランクアップ http://mevius.5ch.net/test/read.cgi/tech/1635936601/948
949: デフォルトの名無しさん [sage] 2023/11/05(日) 13:03:00.89 ID:q8heJbgz サクラエディタ // 1 \1(a) // 2 \k<name>(?<name>a) 2は1を名前付き括弧にしただけ 1は実行してもマッチに失敗するだけだが2はエラー これはどちらもエラーになるほうが良い http://mevius.5ch.net/test/read.cgi/tech/1635936601/949
950: デフォルトの名無しさん [sage] 2023/11/05(日) 13:07:33.08 ID:q8heJbgz ん?本当にそうか?分からん http://mevius.5ch.net/test/read.cgi/tech/1635936601/950
951: デフォルトの名無しさん [sage] 2023/11/05(日) 15:52:16.56 ID:q8heJbgz 2がエラーになるのは誤りだ、異論ある? いつもの超優秀な人(AI?)の意見を聞かせて欲しい http://mevius.5ch.net/test/read.cgi/tech/1635936601/951
952: デフォルトの名無しさん [sage] 2023/11/06(月) 06:59:13.82 ID:j6L5l5bH 異論はないってことで良いかな、おそらく既知の問題(仕様)だと思われる この問題に長年気付かないとは考えられないから 本来動くべきサンプルを貼って>>949の件は終了とする x2("(?:\\k<n>b|(?<n>a))+", "aab", 0, 3); // ERROR: undefined name <n> reference x2("(?:(?<n>a)|\\k<n>b)+", "aab", 0, 2); // OK x2("(?:\\1b|(a))+", "aab", 0, 3); // OK x2("(?:(a)|\\1b)+", "aab", 0, 2); // OK http://mevius.5ch.net/test/read.cgi/tech/1635936601/952
953: デフォルトの名無しさん [sage] 2023/11/06(月) 19:00:47.89 ID:j6L5l5bH 回避策 x2("(?<n>a){0}(?:\\k<n>b|\\g<n>)+", "aab", 0, 3); // OK http://mevius.5ch.net/test/read.cgi/tech/1635936601/953
954: デフォルトの名無しさん [sage] 2023/11/15(水) 17:50:43.57 ID:Karf8A+O 文字列の頭に部分一致するパターンなんですが・・・ 「abcdefg」にマッチするパターンですが、 /^a(?:b(?:c(?:d(?:e(?:f(?:g)?)?)?)?)?)?/ と書くしかないですか? 文字列が長大な場合、ちょっと無理なんですが・・・ (文字はアルファベットとは限らず) WindowsのJScriptですが。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/954
955: デフォルトの名無しさん [sage] 2023/11/15(水) 18:12:27.94 ID:ctqB5947 /^abcdefg/ http://mevius.5ch.net/test/read.cgi/tech/1635936601/955
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 47 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s