[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
662: 2023/04/18(火)01:55 ID:0xKKyM+T(1/2) AAS
wwなんじゃこの無意味なやつww
663: 2023/04/18(火)01:55 ID:0xKKyM+T(2/2) AAS
全くチェックできてないやんwww
664: 2023/04/18(火)03:16 ID:+QStg837(1) AAS
正規表現だけで頑張りすぎる奴はアホ
665: 2023/04/18(火)10:37 ID:1M+dv0CB(1) AAS
> 「0」と「1」を同数含む文字列にマッチする
これが部分文字列も含むのなら最初の「0111011110001100000…」のところだけでも
で01, 10とか01111000, 111000, 1100, 0011とか011101111000110000とか
他にもあるけどまあ沢山あるわな
こんなんチェックして何の意味があるのか知らんけど
666(1): 2023/04/18(火)11:53 ID:mLPBXdJt(1/3) AAS
>>661のは01以外の文字が存在してるのを失念してるので、少しだけ修正
^([^01]|0[^01]*?(?1)*?1|1[^01]*?(?1)*?0)++$
667: 2023/04/18(火)11:55 ID:mLPBXdJt(2/3) AAS
あ、すまん
>「0」と「1」からなる文字列のうち
を忘れてた
668: 2023/04/18(火)12:04 ID:mLPBXdJt(3/3) AAS
おまけに>>666は冗長だったしね
^([^01]|0(?1)*?1|1(?1)*?0)++$
669(1): 2023/04/18(火)12:07 ID:y8YzUN5p(1) AAS
なぜある範囲の文字列を認識できる正規表現が重用されるのでしょうか?
たとえば、文脈自由文法により生成される文字列を認識できるような検索ソフトは
ないのでしょうか?
670: 2023/04/18(火)12:19 ID:VZPIsbzr(1) AAS
何故妙な所でわざわざ改行を入れるのでしょうか?
671: 2023/04/19(水)15:37 ID:DhCp7Dkf(1/2) AAS
たとえばHTMLの<title>の直後だけ判定したいときに
マッチしなかったら長いページの最後まで<title>~を探し続けるの無駄だと思うんだけど
<title>のところだけ見終わったら判定打ち切ることってできる?
672(1): 2023/04/19(水)17:20 ID:WqdbOhNP(1) AAS
外部リンク:regex101.com
673: 2023/04/19(水)18:18 ID:DhCp7Dkf(2/2) AAS
>>672
ありがとう!
674: 2023/04/19(水)22:28 ID:ndERcjBg(1) AAS
>>669
計算量が小さいことが数学的に証明されているから
文脈自由文法は計算量が大きい
675: 2023/05/10(水)15:31 ID:7WScgW4R(1/5) AAS
下記の文字列でナンバリングの重複を除去するにはどうすればいいですか?
かまいたちの知らんけど #37 #37 「梅沢富美男とドライブ旅!やりたいこと詰め込んだら喜ぶ、知らんけど」 [GAORA] 2023年05月10日.ts
千鳥の相席食堂 #199 #199 藤岡弘、&藤岡真威人の旅! ’田舎出身&ロケマスター芸人’の千鳥がツッ [スカイA] 2023年05月08日.ts
ナンバリングが同一かどうかを考慮しなければ下記で可能かなと思うのですが、
(#[0-9]{1,})[\S\s]*(#[0-9]{1,})
ナンバリングが同一である場合に除去するってことは可能なのでしょうか?
省1
676: 2023/05/10(水)15:43 ID:7WScgW4R(2/5) AAS
[\S\s]* は 改行を考慮してみただけで何でもよかったので、無視してください。
677(1): 2023/05/10(水)15:49 ID:XkmajJ+H(1/4) AAS
s/(#\d+ )\1/$1/
678(1): 2023/05/10(水)15:56 ID:yXmZBCRQ(1) AAS
#37 #371
679: 2023/05/10(水)16:24 ID:XkmajJ+H(2/4) AAS
>>678
なんか問題ある?
まあ例は基本形であって\1というものがあるということを教えればいいだけだけどね
680: 2023/05/10(水)16:34 ID:KWVZdtYA(1) AAS
誤爆しないかチェックしたかったんでしょ
そんな噛み付か無くても良かろうよ
681: 2023/05/10(水)16:44 ID:7WScgW4R(3/5) AAS
>>677
これでいけそうです、ありがとうございます
\1 の働きが 何か分からないんですが、何て言葉で検索すればいいですか?
682(1): 2023/05/10(水)16:52 ID:7WScgW4R(4/5) AAS
あ、キャプションってやつですかね。
こうなか?
s/(.*)(#\d+ )\2(.*)/$1 $2 $3/
683: 2023/05/10(水)16:52 ID:7WScgW4R(5/5) AAS
こうかな
684: 2023/05/10(水)16:57 ID:XkmajJ+H(3/4) AAS
前後を不定長にするとバックトラックの量が半端じゃなくなるよ
数千倍数万倍それ以上の場合数にあっという間になるので
どれほど爆発的に増えるか考えてみてくれ
685: 2023/05/10(水)17:23 ID:H/PxYykp(1) AAS
正規表現はChatGPTと相性いいなぁ
すげー間違ったことも返されるけど検証もさせられるしやテストケースも生成出来て超便利
686: 2023/05/10(水)18:11 ID:XkmajJ+H(4/4) AAS
>>682
悪い
試したらstep数は全然増えなかったね
俺の勘違いか
687: 2023/05/18(木)00:59 ID:GLOCdhwM(1) AAS
ハゲとフサの混在からハゲを排除したい
688: 2023/05/18(木)09:45 ID:HWVU1A6n(1) AAS
replace(/ハゲ/g, 'ヅラ')
689: 2023/05/21(日)18:08 ID:T9C8dxe0(1) AAS
\Kってどうゆうときに使うんですかね?
690: 2023/05/22(月)23:09 ID:lUHZhpO8(1) AAS
安心して下さい\Kはいてますよ
$& = はいてますよ
691: 2023/05/23(火)15:16 ID:5w9lz5Mr(1) AAS
そちらにはいてますか
692: 2023/05/27(土)21:08 ID:HxAuQBVD(1) AAS
特定の文字列が2回以上なければ削除したい
$aa=~s/hoge// if $aa!~/.+hoge.+hoge.+/;
正規表現一発で出来ませんか
693: 2023/05/27(土)22:49 ID:Jh5M5XKC(1) AAS
s/\A(?![\s\S]*(砂沙美魔法少女クラブ)[\s\S]*\1)([\s\S]*)\1([\s\S]*)\z/$2$3/
694: 2023/05/28(日)06:07 ID:exFpSO/0(1) AAS
s/(hoge.*hoge)|hoge/$1/
s/hoge.*hoge\K|hoge//
s/hoge.*hoge(*SKIP)(*FAIL)|hoge//
s/(hoge)(.*\1\K)?//
外部リンク:regex101.com
695: 2023/05/28(日)10:23 ID:fg1fsMga(1) AAS
s/みさおちゃん(?:.*みさおちゃん(*COMMIT))?//
696: 2023/05/28(日)12:43 ID:yjwdVP6E(1/2) AAS
説明不足でした
$aa=~s/.+hoge.+\n// if $aa!~/hoge.+hoge/s;
これなぜにかダメです
$aa=~s/(hoge.+hoge)|[^\n]+hoge[^\n]+\n/$1/s;
697: 2023/05/28(日)14:47 ID:6Y81pqVN(1) AAS
ダメなのは左のhogeより先に右の[^\n]+hogeがマッチを始めるから
左が先になるように右に合わせる
698: 2023/05/28(日)15:02 ID:yjwdVP6E(2/2) AAS
初歩的でしたね、ありがとうございます
699: 2023/05/31(水)00:20 ID:Dm7F+2f1(1) AAS
「-」の無い電話番号に「-」を入れるには?
700(1): 2023/05/31(水)07:23 ID:X455hjkS(1) AAS
国際電話とかあると面戸だね
701(1): 2023/05/31(水)08:55 ID:t6+qFJ/7(1) AAS
>>700
携帯番号以外は不可能じゃないかな
702: 2023/05/31(水)18:03 ID:wXMZ1Y1H(1) AAS
区切り位置が変わるから全部羅列するしかないね
それも時々更新する必要がある
703: 2023/06/02(金)21:23 ID:XcfIYH3W(1) AAS
>>701
誰か頑張れ
外部リンク[html]:www.soumu.go.jp
704: 2023/06/03(土)16:20 ID:p6l+hu28(1) AAS
固定電話
外部リンク:regex101.com
705: 2023/06/03(土)22:05 ID:vWJZBL5V(1) AAS
愛は行動。言葉だけではダメ
706: 2023/06/04(日)00:25 ID:FmV4cjgS(1) AAS
もう冷めました
707: 2023/06/16(金)20:08 ID:BLiKvBT9(1) AAS
Perl v5.38.0-RC1
708(2): 2023/06/18(日)00:06 ID:7IbgNtYk(1) AAS
NTTと早大、誤った正規表現の文字列抽出を自動で修正する技術を発表
japan.zdnet.com/article/35205348/
perl-5.38.0-RC1 perlre.pod
metacpan.org/release/RJBS/perl-5.38.0-RC1/view/pod/perlre.pod
(鬼車) 不在機能群の入れ子 の動作テスト集
github.com/tonco-miyazawa/regex_etc/blob/master/MEMO_onig/abcent/nesting.txt
709(2): 2023/06/18(日)14:54 ID:PO9vLDeK(1/3) AAS
>>708
これは色んな意味でおかしい。まず、画像で例示しているURLだがドメインレベルに ? は
使用できない(エラーになる)。正規表現自身もURLということをチェックしていない。最低限、
スキームが https? で始まり、ID=文字列(アルファベット限定)を含む書式の、文字列のみを
抽出するコードを(ここに直接書くとエラーを食らっているので)貼っておく。
外部リンク:pastebin.com
710: 2023/06/18(日)15:04 ID:PO9vLDeK(2/3) AAS
訂正。>709で貼ったコードは正しく動作するががコメントに(ここに貼った際に試行錯誤した
せいで) ? が抜けていた。趣旨は同じものなので、↓を参照して下さい。
外部リンク:pastebin.com
711(1): 2023/06/18(日)15:53 ID:uv5oAAX5(1/2) AAS
>>709
URLの「正しい」ってなんですか
外部リンク:en.wikipedia.org
外部リンク:datatracker.ietf.org
712(1): 2023/06/18(日)16:12 ID:uv5oAAX5(2/2) AAS
「正規表現を用いた文字列抽出の例」図は「誤った正規表現」の例なんじゃないかなあ
例の正規表現では ~.com?fakeID=DEF にもマッチしてしまう
713: 2023/06/18(日)16:13 ID:PO9vLDeK(3/3) AAS
>>711
あなたが示している[1]のsyntax diagram(構文図)[2]にあるように、? はqueryを示す文字で
path( / )以前のドメイン名部分には出てこず、最低限 / の後でなければならないはず。
[1] 外部リンク:en.wikipedia.org
[2] 画像リンク[png]:upload.wikimedia.org
714: 2023/06/19(月)17:12 ID:a4eWUm7x(1) AAS
>色んな意味でおかしい
同意。本当にこの例をNTTの技術者が作ったの?と思ってしまった。
広報担当の事務員が頑張って作った例だと言われたら納得出来るw
715: 2023/06/20(火)13:11 ID:AvErps2d(1) AAS
これは、>>712の人も言ってるように「悪い見本」か、あるいは「プレスリリース用にめっちゃ簡略化した例」のどちらかかと思う
個人的には悪い見本の方かと思う
「?」と「ID」の間のスペースとか気持ち悪いし
716: 2023/06/21(水)01:04 ID:LPKmcd4s(1) AAS
メールアドレスは誤ったアドレスを発行して運用してるところがあると対応せにゃ仕方ないけど
URLは誰もアクセスできないだけで終わるんだろうな
717: 2023/06/21(水)02:01 ID:FL3bkV8O(1/2) AAS
質問
ある文字列の中に、4桁の数字が出た場合、文字列を区切るという目的で正規表現を使いたいです
let hoge="....";
hoge.split(/\d{4}/)
しかし上記の正規表現だと、例えば6桁の数字でも区切ってしまうため、これを4桁に限定するためにはどうしたらよいでしょうか?
718: 2023/06/21(水)02:36 ID:HRXsYHZK(1) AAS
(?<!\d)\d{4}(?!\d)
719: 2023/06/21(水)06:20 ID:FL3bkV8O(2/2) AAS
ありがとうございます
720: 2023/06/21(水)07:00 ID:8S43aXN3(1/3) AAS
修正前 .*(..)?
修正後 .*?(.[^z])?
"abcd"を与えて受理される文字列
修正前 ""
修正後 "ab"
受理してもらいたかった文字列 "cd"
URLからIDを取り出すほうは画像に入るようにデフォルメする必要があるから
おかしいURLになるのはやむを得ないと思う
> (?:[&].*)?
ただこれはちょっと気持ち悪い
省4
721: 2023/06/21(水)07:17 ID:Z+I+bAqU(1) AAS
「abczは拒否」→「なるほど末尾zは拒否だな」
えー…
722: 2023/06/21(水)07:38 ID:SbeXWTV7(1) AAS
書いてないけど前提として完全一致のつもりだったんだろうな
723(1): 2023/06/21(水)10:41 ID:8S43aXN3(2/3) AAS
jsって完全一致が前提になるオプションってある?
それがあったとしても .*?(.[^z])? はAutoだが
724: 2023/06/21(水)11:16 ID:ld9dVlA3(1) AAS
>>723
シングルラインモード(dotAll)で ^ と $ を使えば良いだけでは?
725: 2023/06/21(水)12:14 ID:8S43aXN3(3/3) AAS
^と$を使うつもりなら画像の中でも使うと思う
見やすくするために省いてるだけなのかな?
そうだとしても .*?(.[^z])? はAutoだが
726: 2023/06/21(水)22:34 ID:g2ig9yOY(1) AAS
ニュー速(嫌儲)で、近頃半角記号を6文字だけとかの書き込みがあります
なんとかNGを作りたいのですがうまく行きません
行頭から記号だけの文字列で4~8文字、って想定でこんなの作ってみたんですが、httpで始まるurlも引っかけてしまいます
^[ -/:-@\[-~]{4,8}
例えばこんなスレなんですが
2chスレ:poverty
詳しい方、正規表現作ってもらえないでしょうか?
727: 2023/06/22(木)09:30 ID:nJDgsm3N(1/3) AAS
そういうのは専ブラのNGスレでやるべきだね、ユーザー同士で情報共有にもなるから
正規表現を適用する対象がHTMLでなくdatだったりでユーザーでないと作れない場合もある
記号だけにマッチさせたいなら[!-/:-@\[-`{-~]だが、この前後に付ける正規表現は
お使いの専ブラスレで聞いてくれ
728: 2023/06/22(木)09:42 ID:TTIYA8nl(1) AAS
そこみる限りでは3パターンしかなくない?
何かしらの絵文字とかが化けて出てるだけとか。
(\$\@\:\^\()|(\_\]\#\)\&\$\}\>)|(\!\^\*\%\&\$\:\~)
729: 2023/06/22(木)10:08 ID:L6AKAbfA(1/2) AAS
726です
726のこれはうまく動かない、と書いたのは、文字間にスペース入ってました
727さんのに変えたら誤動作無く動作しました
^[!-/:-@\[-`{-~]{5,11}
ちなみに、android板に以下のスレを発見しました
しかし、荒らされてて機能して無さそう
他にこっちの方が良いよ、っておすすめのスレはありますかね?
オススメのNGワード
2chスレ:android
730(1): 2023/06/22(木)10:55 ID:nJDgsm3N(2/3) AAS
こちらはそちらが何を使ってるかも分からないので勧めようが無い件
問題は正規表現の後ろに付けるほうなんだけど何を使ってるかで変わると思う
今のままでは12文字以上記号が続いててもNGになっちゃうね
731: 2023/06/22(木)13:11 ID:L6AKAbfA(2/2) AAS
>>730
chmateなんです
その後、2文字だけのにも対応するためこうなりました。言われた通り後ろ側も条件付けました
^[!-/:-@\[-`{-~]{2,11}$
ここがひどいです
2chスレ:poverty
732(2): 2023/06/22(木)14:46 ID:vRMLRvgd(1/2) AAS
方言がひどい記述だけど(PCRE2とbregonig.dllでは大丈夫)
^ ?(((?!&gt;?|&lt;?)[[:punct:]])+|&gt;?|&lt;?){2,} ?$
733: 2023/06/22(木)14:53 ID:vRMLRvgd(2/2) AAS
>>732
はdatに対してのものだから、mateはどうなのかは知らん
POSIX文字クラスが通っても、>とか行頭行末の半角スペースとか無さそうだね
734(2): 2023/06/22(木)23:53 ID:nJDgsm3N(3/3) AAS
GJ
[[:punct:]] これいいね、覚えとこ
(()+){2,}は繰り返しが二重になっててReDosを狙われる懸念があるから
++や(?>)を使ったほうがいいかも
正規表現エンジンの内部でも対策はしてると思うけど念のために
735(1): 2023/06/23(金)01:33 ID:gmkpJif8(1/6) AAS
>>734
+が入ってるのはダメじゃん
除いてくれ
作ってる途中で紛れ込んだものだね
なおbregonig.dllだと
^ ?(?:\p{punct}|&gt;?|&lt;?){4,} ?$
^ ?(?:[[:punct:]]|&gt;?|&lt;?){4,} ?$
でもいけちゃうんだよな
ちょっと不思議
736(1): 2023/06/23(金)02:02 ID:qwakAXsj(1/2) AAS
and検索みたいなのってできない?
今まで[ABC]と[あいう]は2回に分けて検索してたけど1回で済ませたい
737(1): 2023/06/23(金)02:09 ID:gmkpJif8(2/6) AAS
>>736
^(?=.*?ABC)(?=.*?あいう)(?=.*?甲乙丙)
738: 2023/06/23(金)02:35 ID:qwakAXsj(2/2) AAS
>>737
感謝
739: 2023/06/23(金)12:02 ID:2Ntzjt3B(1/2) AAS
[文章]
AAAaiueo111 xxx
aaaaa
AAAkakikukeko xxx
b b b
AAAsasisuseso
ccccc
AAAtatituteto000
ddd123
上記の文章で先頭がAAAの行だけ抜き出して、さらにAAAを削除して末尾にxxxがある場合はxxxも削除する正規表現を考えています。
省4
740(1): 2023/06/23(金)13:06 ID:gnUd2/2c(1) AAS
AAAで始まらない1行|先頭のAAA|末尾のxxx
741(2): 2023/06/23(金)13:54 ID:WBrlaKRC(1) AAS
^AAA|xxx$|^.*\r\n → 削除
742(1): 2023/06/23(金)15:20 ID:2Ntzjt3B(2/2) AAS
>>740
>>741
ありがとうございます。
743(2): 2023/06/23(金)19:05 ID:zWmLGOhD(1/5) AAS
^AAA([^\r\n]*?)(?:xxx)?$|^[^\r\n]*(?:\r\n|[\r\n])?
$1
アク菌で書けませんぞテスト
744(1): 734 2023/06/23(金)19:21 ID:zWmLGOhD(2/5) AAS
>>735
PCRE2では\p{Punct}は存在しないんだね
www.pcre.org/current/doc/html/pcre2syntax.html
[\p{P}\p{S}]で代用になりそう、全角文字にもマッチするけど
プロパティがこれだけいろいろあると全部を把握するだけでも大変だなぁ
> +
言われてみれば+があるのはおかしいw 忘れ物だったのかw
745: 2023/06/23(金)21:34 ID:gmkpJif8(3/6) AAS
>>744
不思議な点は
PCRE2だと、[[:punct:]]で&が先にキャッチされて&gt;のgt;が取り残されてしまうので
|&gt;とあってもマッチしなくなる
bregonig.dllだと
&gt;にキャッチされてマッチする(punctより&gt;が優先される
(PCRE2は最短マッチが優先されて、bregonigは最長マッチが優先なのか?)
これはorの記述の順序には関係なく左に(先に)&gt;を書いても結果は同じ
746(1): 2023/06/23(金)22:07 ID:zWmLGOhD(3/5) AAS
ここのテストサイトで regex101.com/
^([[:punct:]]|>|<)$ を < にマッチさせたら成功したけど
本物のPCRE2ではマッチしないの?余計な半角スペースが入ってたりしない?
それで>>732に要らないはずの先読みを入れてたんだね
これがマッチしないならバグかも知れない
もしまたゴミとかのうっかりミスが原因だったとしても気にしないでね、俺もよくやらかすから
747: 2023/06/23(金)22:09 ID:zWmLGOhD(4/5) AAS
あ、&が化けちゃった
^([[:punct:]]|>|<)$ を > にマッチさせて
748: 2023/06/23(金)22:31 ID:gmkpJif8(4/6) AAS
>>746
今確認したらそのとおりだった
俺は以前一体何をやったんだろう?
749: 2023/06/23(金)22:36 ID:gmkpJif8(5/6) AAS
今考え付くのは
^(?>[[:punct:]]|&gt;)+
とか
&gt;のみ書いといて&lt;に引っ掛かったとかとかかなあ?
750: 2023/06/23(金)22:47 ID:gmkpJif8(6/6) AAS
さすがに(?>)を使って気づかないわけないから(使った覚えもないし)
恥ずかしいけど、gt;とlt;の取り違えをやらかした気がする
751(1): 2023/06/23(金)23:16 ID:zWmLGOhD(5/5) AAS
そういうこと俺もあるから分かるわーw
頭が回ってないときに動作確認するとしっかり確認出来てないのに確認したつもりに
なってしまうんだよなぁ、だから休憩と二重三重の確認はめちゃ大事
間違えた原因は分からないけどとりあえずゆっくり休んでくれw
752: 2023/06/24(土)00:27 ID:X4q59utv(1/4) AAS
勘違いした理由が分かった
^([[:punct:]]|&gt;)+
これをやると&で切れちゃうんだ
s/([[:punct:]]|&gt;)+//g
をやるとgtが置換されずに残る
末尾に$とか目標物を付ければ切れないんだが
さてどうして切れるのか誰か教えて
753: 2023/06/24(土)00:36 ID:X4q59utv(2/4) AAS
やっぱ左側が優先なのか
(&gt;|[[:punct:]])
と入れ替えたら切れない
754: 2023/06/24(土)09:56 ID:o3ZfF1Sp(1) AAS
>>742 >>741
それだと行頭からxxxだけしかない行の改行が削除できずに残りそうだけどどうだろう
^AAA|^.*\r\n|xxx$ → 削除
755(1): 751 2023/06/24(土)11:05 ID:QPqcCtG1(1/3) AAS
>やっぱ左側が優先なのか
正解
ただ、同じ正規表現で&;gt;にマッチする環境もあるよ
考えられる中で最長になるマッチを探すエンジン
バックトラックの動きがまだよく分かってないなら>>708のNTTと早大の正規表現や
>>743で使ってる .* と .*? の動きも見直しておいたほうがいいかも
見た目は簡単そうに見えるけど正しくバックトラックの動きを理解してないと作れない
舐めてかかると酷い目に遭う怖いヤツだよ(過去に経験あり)
756: 2023/06/24(土)11:10 ID:QPqcCtG1(2/3) AAS
あ、NTTと早大のやつは正規表現を^と$で囲ってから動かして
757: 2023/06/24(土)11:21 ID:X4q59utv(3/4) AAS
>>755
いままで
+や++での強欲のバックトラックが最長を探すのに違いがあるとは思っていなかったよ
最大の最長を探す記述ってのも欲しいな
758: 2023/06/24(土)16:54 ID:QPqcCtG1(3/3) AAS
>最大の最長を探す記述
ちょっと探してみたらPHPのオプションにあった
www.php.net/manual/ja/function.mb-regex-set-options.php
> l 最も長くマッチするものを探す
この処理ってすごく重くなりそうなイメージがあったけどそうでもないのかな
759: 2023/06/24(土)17:35 ID:X4q59utv(4/4) AAS
PHPだけじゃなあ
結局、事故らない為には長さの違うダブリは取り除いておくほうが無難ってことか
760: 743 2023/06/25(日)11:57 ID:YeZqv3UB(1) AAS
>> 759
考えてみると長いほうを前にしても短いほうがマッチ出来なくて詰むケースがあるのか
正規表現むずかしい
>> 740 741 754
改行コードがLFやCRのみの場合に対応してない
最後の行がAAAで始まらない場合、行末の改行が無い場合に削除されない
743は両方に対応しているけど740の発想のほうがシンプルで優れてるね
あとサクラエディタでは\Rが使えるので使ったほうが簡単に書けそう
761(1): 2023/06/27(火)21:16 ID:TnfGmDZI(1) AAS
最長一致マッチが有効のとき、下の正規表現は何にマッチすべき?
"abcd" =~ /abc\Kd|abc/;
\Kの前を文字列長に含めるべきか否かを考えて下さい
上下前次1-新書関写板覧索設栞歴
あと 241 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s