[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
889: 2023/09/18(月)01:07 ID:e1xt8o+y(1) AAS
.*\K/.*/.*
890: 2023/09/23(土)15:35 ID:UU1JiicL(1) AAS
何回連続とか何番目とかってのは正規表現じゃなくて言語でなんとかした方がいいのでは
可読性的な観点からでも
891: 2023/09/25(月)14:32 ID:w/fMdm7Q(1) AAS
正規表現じゃなく言語表現をなんとかした方がいい
892: 2023/09/25(月)15:45 ID:b6Bm13IE(1/2) AAS
正規表現じゃなく性器表現とした方がいい
893: 2023/09/25(月)15:46 ID:b6Bm13IE(2/2) AAS
正規表現じゃなく性器表現とかなんとかにした方がいい
894
(1): 2023/09/26(火)17:43 ID:WhLFttTP(1) AAS
添削って受け付けてたっけ?
自分が求める結果は得られてるけど、それでいいのかどうか
895: 2023/10/03(火)15:05 ID:pjWozC8L(1) AAS
>>894
You ここで見せちゃいなよ、meが見てあげるよ
896: 2023/10/15(日)05:59 ID:qeiyy+lM(1/3) AAS
oniguruma Release 6.9.9

Update Unicode version 15.1.0
NEW API: ONIG_OPTION_MATCH_WHOLE_STRING
Fixed: (?I) option was not enabled for character classes (Issue #264).
Changed specification to check for incorrect POSIX bracket (Issue #253).
Changed [[:punct:]] in Unicode encodings to be compatible with POSIX definition. (Issue #268)
Fixed: ONIG_OPTION_FIND_LONGEST behavior

> ONIG_OPTION_MATCH_WHOLE_STRING マッチした終端の位置がendになることを要求

マッチした開始の位置はstartでなくても良いらしい

oniguruma/test/test_options.c
省4
897: 2023/10/15(日)06:13 ID:qeiyy+lM(2/3) AAS
> Fixed: ONIG_OPTION_FIND_LONGEST behavior

oniguruma/test/test_options.c
x2(ONIG_OPTION_FIND_LONGEST, "a(b|bc)", "ab", 0, 2); // OK ( "ab" にマッチ)

最左最長一致からガチ最長一致になってる
898: 2023/10/15(日)06:27 ID:qeiyy+lM(3/3) AAS
間違えた、こっちだった

oniguruma/test/test_options.c
x2(ONIG_OPTION_FIND_LONGEST, "a(b|bc)", "abc", 0, 3); // OK ( "abc" にマッチ)

// マルチバイト文字には非対応のまま
x2(ONIG_OPTION_FIND_LONGEST, "ab|あ", "abあ", 2, 5); // OK ( "あ" にマッチ)

UTF-32 にエンコードしてから使えばいいのかしら
899
(1): 2023/10/20(金)08:36 ID:S3IcPVBq(1) AAS
Strawberry Perl
外部リンク[html]:strawberryperl.com

32bit版が出なくなった。64bitに乗り換えよう。(全銀)
900: 2023/10/20(金)16:11 ID:8kCGh912(1) AAS
>>899
ZIP edition が無い…
901: 2023/10/21(土)14:33 ID:43n7K7Fq(1) AAS
tar.gzで我慢しなさい
902: 2023/10/29(日)10:19 ID:zDgIETfO(1/4) AAS
アルファベットのみにマッチする文字クラスを[a-Z]と書けない
ASCIIコード表を決めた人達は今頃失敗したと思ってるんだろうか
903: 2023/10/29(日)12:34 ID:vOjtdftv(1) AAS
初心者向けクイズ
Q: /w にマッチするアルファベット以外の文字がひとつあります。その文字とは、一体何でしょうか?
904: 2023/10/29(日)12:42 ID:BaFdPLsN(1) AAS
アンダースコート
905: 2023/10/29(日)12:45 ID:zDgIETfO(2/4) AAS
アンダースロー
906: 2023/10/29(日)13:20 ID:y5KdwCim(1) AAS
アンダーニンジャ
907: 2023/10/29(日)15:41 ID:zDgIETfO(3/4) AAS
ニンジャリバンバン
908: 2023/10/29(日)19:20 ID:dO2GnsiA(1) AAS
正解はスラッシュでした
909: 2023/10/29(日)19:49 ID:zDgIETfO(4/4) AAS
(/w\)
910
(1): 2023/10/30(月)20:06 ID:wzEyUd/K(1) AAS
ASCIIコード表について調べてみたら特定の1ビットを0にするか1にするかで
大文字小文字が変換出来るようにするための順番らしい
並びの便利さより処理効率が優先されてた、先人の知恵に敬礼
911: 2023/10/30(月)20:59 ID:dhg2pdyL(1) AAS
どうせ範囲チェックはしないといけないんだから
それだったら引き算や足し算で大文字小文字変換できちゃう
まあ昔はbit演算より算術演算にステップ数が掛かってたからその当時は良かったんだろうけど
912: 2023/10/31(火)18:36 ID:X00tNW2d(1) AAS
今時のマシンのことしか考えなくていいなら足し引きで良さそうだけど
遅いマシンのことまで考えるならビット演算一択になるんだろうな

アルファベットが32文字だったら隙間出来なかったのに
SHIFT_JISのダメ文字問題も最初からEUC-JPにしとけば苦労しなかったのにな
913: 2023/10/31(火)21:57 ID:27STA2Pg(1) AAS
正規表現は改行の扱いが難しいなあ
やらかすときはたいてい改行の処理でミスる
914: 2023/11/01(水)09:19 ID:DBguvWIQ(1/3) AAS
. が改行にマッチしないのを失念してってのは何度もやってる
915: 2023/11/01(水)11:38 ID:ikHnu6pN(1/3) AAS
●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)

●検索か置換か?
検索

●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください

●マッチする文字列
省7
916
(2): 2023/11/01(水)11:38 ID:ikHnu6pN(2/3) AAS
●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)

●検索か置換か?
検索

●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください

●マッチする文字列
省7
917
(1): 2023/11/01(水)12:08 ID:oh2mJ3WA(1) AAS
^(?:キ?ム?ラ?)(?<=\S)(?=\S)(?:タ?ク?ヤ?)$
918: 2023/11/01(水)14:40 ID:DBguvWIQ(2/3) AAS
同じ人かは分からないけど超優秀な回答者がここ1,2年前から来てくれてる
多くの閲覧者にとっても勉強になるからありたがいことです
1-
あと 84 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s