Regular Expressionスレです。
質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
前スレ
Regular Expression(正規表現) Part15
https://mevius.5ch.net/test/read.cgi/tech/1568640311/
次スレは>>980宜しく
天ぷら等>>2以降
Regular Expression(正規表現) Part16
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2021/11/03(水) 19:50:01.71ID:ebAE+z9+8310824
2023/08/20(日) 21:58:11.37ID:tG3c9Vi+832デフォルトの名無しさん
2023/08/21(月) 20:43:15.01ID:Lyi1TDoI eval思い付く人すごい、甲子園優勝
833デフォルトの名無しさん
2023/08/21(月) 23:39:46.20ID:Frb3PbHb >>824
これはUnix名前空間の全引数を" "で括ったものをほどくだけに見えるので、例えばLinux上では
文字列変換ではなく、printfコマンドを通せば一発だが。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd"
# aaa "bbb" "ccc" ddd
これはUnix名前空間の全引数を" "で括ったものをほどくだけに見えるので、例えばLinux上では
文字列変換ではなく、printfコマンドを通せば一発だが。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd"
# aaa "bbb" "ccc" ddd
834デフォルトの名無しさん
2023/08/21(月) 23:52:08.69ID:Frb3PbHb 見落としてたので補足しておくと、>>831のコメントの件もUnixの書式に則ったものなら大丈夫。
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd" # ←のようにコメントがあっても、↓になる
# aaa "bbb" "ccc" ddd
$ printf '%s' "aaa \"bbb\" \"ccc\" ddd" # ←のようにコメントがあっても、↓になる
# aaa "bbb" "ccc" ddd
835デフォルトの名無しさん
2023/08/22(火) 01:30:15.60ID:RW2iO7Jr >>perl 正規表現で一発変換できませんか
まあ参考にはなるけど質問の条件無視してドヤ顔で語られてもねえ‥
まあ参考にはなるけど質問の条件無視してドヤ顔で語られてもねえ‥
836デフォルトの名無しさん
2023/08/22(火) 02:16:49.08ID:NJ9SPgik837デフォルトの名無しさん
2023/08/22(火) 12:38:02.82ID:NJ9SPgik >>831
(perlの)コメントがあっても動作するよ
(perlの)コメントがあっても動作するよ
839デフォルトの名無しさん
2023/09/02(土) 20:40:48.54ID:PozNjemk ●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
IPアドレス部分だけ抽出したいです
各セグメントが1-255の範囲内かどうかのチェックは無くてもOKです
※対象データの内xは文字としてのアルファベットのxです
\r\nは改行コードです
よろしくお願いします
●対象データ
x\r\n192.168.10.1\r\n0\r\n\r\n
●希望する結果
192.168.10.1
Lua
●検索か置換か?
検索
●説明
IPアドレス部分だけ抽出したいです
各セグメントが1-255の範囲内かどうかのチェックは無くてもOKです
※対象データの内xは文字としてのアルファベットのxです
\r\nは改行コードです
よろしくお願いします
●対象データ
x\r\n192.168.10.1\r\n0\r\n\r\n
●希望する結果
192.168.10.1
840デフォルトの名無しさん
2023/09/02(土) 22:43:12.64ID:JbZUXP6Y (%d+%.%d+%.%d+%.%d+)
841839
2023/09/03(日) 01:48:07.24ID:BSGxD5eG ありがとうございました
842デフォルトの名無しさん
2023/09/03(日) 01:50:43.78ID:BSGxD5eG ●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
コロンとスペースの右側の数字だけ抽出したいです
よろしくお願いします
●対象データ
abe-gkm: 12
●希望する結果
12
Lua
●検索か置換か?
検索
●説明
コロンとスペースの右側の数字だけ抽出したいです
よろしくお願いします
●対象データ
abe-gkm: 12
●希望する結果
12
843デフォルトの名無しさん
2023/09/03(日) 06:04:52.16ID:ldBVlws1 自分で覚える気は一切ないんですね
844デフォルトの名無しさん
2023/09/03(日) 14:44:19.10ID:QHfhMJE9 LUA5.1リファレンスマニュアル 文字列操作
http://milkpot.sakura.ne.jp/lua/lua51_manual_ja.html#5.4
http://milkpot.sakura.ne.jp/lua/lua51_manual_ja.html#5.4
845デフォルトの名無しさん
2023/09/03(日) 17:01:33.87ID:7kfz6vsc 訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 12
●希望する結果
12
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 12
●希望する結果
12
846デフォルトの名無しさん
2023/09/03(日) 17:20:26.33ID:ruPOb/mk 訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: ::12
●希望する結果
12
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: ::12
●希望する結果
12
848デフォルトの名無しさん
2023/09/03(日) 17:42:25.87ID:ruPOb/mk 訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 121212
●希望する結果
12
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 121212
●希望する結果
12
849デフォルトの名無しさん
2023/09/04(月) 00:12:22.18ID:SsZQexqW850デフォルトの名無しさん
2023/09/04(月) 13:01:20.01ID:c5K3sEzk Excelの文字を取り出すLEFT関数、RIGHT関数、MID関数
正規表現でも相当がんばれば再現できなくはないけれど、努力に見合った意味が見つからない
正規表現でも相当がんばれば再現できなくはないけれど、努力に見合った意味が見つからない
851デフォルトの名無しさん
2023/09/04(月) 13:08:00.64ID:nyO3ndTW >[^: ]*$
こういうの後ろから見るよう最適化されるのかな
こういうの後ろから見るよう最適化されるのかな
852デフォルトの名無しさん
2023/09/04(月) 15:41:22.66ID:zA8RUwS0 ややこしい検索は正規表現だけよりも
awkなどで簡単な正規表現とif文や関数を組み合わせる方が早い
awkなどで簡単な正規表現とif文や関数を組み合わせる方が早い
853デフォルトの名無しさん
2023/09/04(月) 18:55:45.65ID:BoKCZaYW 今回のはややこしくはない
むしろ簡単
むしろ簡単
854デフォルトの名無しさん
2023/09/04(月) 19:08:28.07ID:8gjbapjk >>849
アホらしすぎて・・・
アホらしすぎて・・・
855デフォルトの名無しさん
2023/09/04(月) 20:45:35.27ID:DgpCgO2R856デフォルトの名無しさん
2023/09/04(月) 20:55:42.10ID:Tkae+foX857デフォルトの名無しさん
2023/09/04(月) 20:58:59.14ID:DgpCgO2R858デフォルトの名無しさん
2023/09/04(月) 21:05:24.79ID:NKgrLrxG 訂正がありました
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 33
●希望する結果
12
よろしくお願いします
●Regular Expressionの使用環境
Lua
●検索か置換か?
検索
●説明
最後に現れるコロンの右側だけ抽出したいです
●対象データ
ab:e-gkm: 33
●希望する結果
12
860デフォルトの名無しさん
2023/09/04(月) 21:16:52.45ID:NTqFdCv7 自演荒らしが捗るなw
861デフォルトの名無しさん
2023/09/04(月) 22:23:04.68ID:0+pR+e5l862デフォルトの名無しさん
2023/09/06(水) 02:59:30.44ID:lSkku4oe インフラ屋は性格良い
プログラマは性格悪い
プログラマは性格悪い
863デフォルトの名無しさん
2023/09/06(水) 07:21:34.46ID:yobQfJn+ 俺はインフラ屋
性格良いよ
性格良いよ
864デフォルトの名無しさん
2023/09/06(水) 09:14:00.91ID:UTcPybKQ プログラマは正確悪いというより
無駄な事をしたくないだけっていう人が多い
無駄な事をしたくないだけっていう人が多い
865デフォルトの名無しさん
2023/09/06(水) 09:18:47.39ID:BQBp+rCO 無駄な事をしたくないと思いつつ性格が悪いから文句だけは言う人が多い
866デフォルトの名無しさん
2023/09/06(水) 09:44:01.14ID:HD7oM5sP 態度と性格を区別できない人々
867デフォルトの名無しさん
2023/09/06(水) 09:45:30.51ID:Ygn1Ao5e >>866
能書きだけはいっちょまえ
能書きだけはいっちょまえ
868デフォルトの名無しさん
2023/09/06(水) 09:57:30.15ID:tVigPql1 それがプログラマの性分
869デフォルトの名無しさん
2023/09/08(金) 08:44:01.58ID:07e9DMWQ ぼくはインフラ屋だけど性格悪い(´・ω・`)すまんね
870デフォルトの名無しさん
2023/09/11(月) 00:45:50.96ID:cvO0nzmM ●Regular Expressionの使用環境
サクラエディタ
●検索か置換か?
検索
●説明
REM半角スペースを検索してREM部分のみに一致させたい
●対象データ
REM TEST
●希望する結果
REM
サクラエディタ
●検索か置換か?
検索
●説明
REM半角スペースを検索してREM部分のみに一致させたい
●対象データ
REM TEST
●希望する結果
REM
871870
2023/09/11(月) 00:53:10.22ID:cvO0nzmM /REM(?= )/kで出来ました
872デフォルトの名無しさん
2023/09/13(水) 16:39:29.09ID:qhl2oEPa ●Regular Expressionの使用環境
javascript
●検索か置換か?
検索
●説明
( ) 括弧の中の文字列の特定の文字の時だけ一致させたいです
例でいえば括弧の中が「横浜」の時だけヒットさせたいです
●対象データ
東京都(ただし新宿区は除く)に住みたいけれど、神奈川県(だけど横浜は家賃が)でもいい
●希望する結果
だけど横浜は家賃が
javascript
●検索か置換か?
検索
●説明
( ) 括弧の中の文字列の特定の文字の時だけ一致させたいです
例でいえば括弧の中が「横浜」の時だけヒットさせたいです
●対象データ
東京都(ただし新宿区は除く)に住みたいけれど、神奈川県(だけど横浜は家賃が)でもいい
●希望する結果
だけど横浜は家賃が
873デフォルトの名無しさん
2023/09/13(水) 16:41:17.76ID:qhl2oEPa ごめんなさい872の追記です
括弧は半角全角どちらでも対応できるようにしていただけると助かります
括弧は半角全角どちらでも対応できるようにしていただけると助かります
874デフォルトの名無しさん
2023/09/13(水) 18:37:54.95ID:3qYEVVGq >>872
[((]\K[^))]*横浜[^))]*+(?=[))])
[((]\K[^))]*横浜[^))]*+(?=[))])
875デフォルトの名無しさん
2023/09/13(水) 20:55:54.73ID:T8/GYmvT 対象データがそれだけきれいに整っているならこれでいいんじゃないかな
[^()()]*横浜[^()()]*(?=[))])
[^()()]*横浜[^()()]*(?=[))])
876デフォルトの名無しさん
2023/09/13(水) 21:32:58.14ID:qhl2oEPa >>874-875
ありがとうございます。875さんの方でプログラムがパーフェクトに動くものが叶いました。
ありがとうございます。875さんの方でプログラムがパーフェクトに動くものが叶いました。
877デフォルトの名無しさん
2023/09/14(木) 00:22:01.99ID:L47o5ku7 鬼車は結局Unicode15対応版がリリースされなかったな
878デフォルトの名無しさん
2023/09/16(土) 22:56:08.84ID:dIGSEJlt 同じワードの繰り返し(回数指定)を除外する正規表現を教えてください
879デフォルトの名無しさん
2023/09/17(日) 07:04:17.16ID:jNYPDoV+ 除外??
880デフォルトの名無しさん
2023/09/17(日) 10:23:51.82ID:ht+84nM7 こういうこと?
abcxyzacz → bxy
abcxyzacz → bxy
881デフォルトの名無しさん
2023/09/17(日) 14:29:52.53ID:yn1jo0MJ "にゃんたま"が3回以上登場する文字列から全ての"にゃんたま"を取り除く
\A(?=(?:(?:(?!にゃんたま)[\s\S])*にゃんたま){3})((?:(?!にゃんたま)[\s\S])*)にゃんたま|\G((?:(?!にゃんたま)[\s\S])*)にゃんたま
\A(?=(?:(?:(?!にゃんたま)[\s\S])*にゃんたま){3})((?:(?!にゃんたま)[\s\S])*)にゃんたま|\G((?:(?!にゃんたま)[\s\S])*)にゃんたま
882デフォルトの名無しさん
2023/09/17(日) 14:33:30.19ID:yn1jo0MJ 置換後の文字列: $1$2
883デフォルトの名無しさん
2023/09/17(日) 15:23:07.94ID:yn1jo0MJ スマン、\Gの前に(?!\A)を置いてくれ
884デフォルトの名無しさん
2023/09/17(日) 16:53:03.56ID:oNTID2ix 3回連続して出現する単語を削除
//javascript
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎';
console.log(s.replace(/(?:(.+)\1{2})/g, ''));
#python
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎'
print(re.sub(r'(?:(.+)\1{2})', '', s))
//javascript
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎';
console.log(s.replace(/(?:(.+)\1{2})/g, ''));
#python
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎'
print(re.sub(r'(?:(.+)\1{2})', '', s))
885デフォルトの名無しさん
2023/09/17(日) 17:05:16.38ID:Fm9hMrUa \nを30回以上は非表示するにはどうしたらいいですか
886デフォルトの名無しさん
2023/09/17(日) 17:18:53.47ID:jNYPDoV+ 非表示??
887デフォルトの名無しさん
2023/09/17(日) 17:41:10.52ID:PjfamyxI \nがn回以上除外で
888デフォルトの名無しさん
2023/09/17(日) 22:51:45.08ID:jyrM2LRG ●Regular Expressionの使用環境
Perl
●検索か置換か?
検索
●説明
後ろから2つ目の/以降を取得したい
●対象データ
/a/bb/ccc/dddd/eeeee/cgi/sample.cgi
●希望する結果
/cgi/sample.cgi
お願いします
Perl
●検索か置換か?
検索
●説明
後ろから2つ目の/以降を取得したい
●対象データ
/a/bb/ccc/dddd/eeeee/cgi/sample.cgi
●希望する結果
/cgi/sample.cgi
お願いします
889デフォルトの名無しさん
2023/09/18(月) 01:07:38.93ID:e1xt8o+y .*\K/.*/.*
890デフォルトの名無しさん
2023/09/23(土) 15:35:56.62ID:UU1JiicL 何回連続とか何番目とかってのは正規表現じゃなくて言語でなんとかした方がいいのでは
可読性的な観点からでも
可読性的な観点からでも
891デフォルトの名無しさん
2023/09/25(月) 14:32:09.00ID:w/fMdm7Q 正規表現じゃなく言語表現をなんとかした方がいい
892デフォルトの名無しさん
2023/09/25(月) 15:45:13.07ID:b6Bm13IE 正規表現じゃなく性器表現とした方がいい
893デフォルトの名無しさん
2023/09/25(月) 15:46:57.59ID:b6Bm13IE 正規表現じゃなく性器表現とかなんとかにした方がいい
894デフォルトの名無しさん
2023/09/26(火) 17:43:27.65ID:WhLFttTP 添削って受け付けてたっけ?
自分が求める結果は得られてるけど、それでいいのかどうか
自分が求める結果は得られてるけど、それでいいのかどうか
895デフォルトの名無しさん
2023/10/03(火) 15:05:59.66ID:pjWozC8L >>894
You ここで見せちゃいなよ、meが見てあげるよ
You ここで見せちゃいなよ、meが見てあげるよ
896デフォルトの名無しさん
2023/10/15(日) 05:59:22.52ID:qeiyy+lM 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
x2(ONIG_OPTION_MATCH_WHOLE_STRING, "a", "aaaa", 3, 4); // OK (4文字目のaにマッチ)
> [[:punct:]]
Changed the definition of [:punct:] in Unicode encodings from \p{P} to \p{PosixPunct} = \p{P} + \p{S}.
(PosixPunct is a new addition.)
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
x2(ONIG_OPTION_MATCH_WHOLE_STRING, "a", "aaaa", 3, 4); // OK (4文字目のaにマッチ)
> [[:punct:]]
Changed the definition of [:punct:] in Unicode encodings from \p{P} to \p{PosixPunct} = \p{P} + \p{S}.
(PosixPunct is a new addition.)
897デフォルトの名無しさん
2023/10/15(日) 06:13:36.53ID:qeiyy+lM > Fixed: ONIG_OPTION_FIND_LONGEST behavior
oniguruma/test/test_options.c
x2(ONIG_OPTION_FIND_LONGEST, "a(b|bc)", "ab", 0, 2); // OK ( "ab" にマッチ)
最左最長一致からガチ最長一致になってる
oniguruma/test/test_options.c
x2(ONIG_OPTION_FIND_LONGEST, "a(b|bc)", "ab", 0, 2); // OK ( "ab" にマッチ)
最左最長一致からガチ最長一致になってる
898デフォルトの名無しさん
2023/10/15(日) 06:27:13.95ID:qeiyy+lM 間違えた、こっちだった
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 にエンコードしてから使えばいいのかしら
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デフォルトの名無しさん
2023/10/20(金) 08:36:56.63ID:S3IcPVBq900デフォルトの名無しさん
2023/10/20(金) 16:11:58.36ID:8kCGh912 >>899
ZIP edition が無い…
ZIP edition が無い…
901デフォルトの名無しさん
2023/10/21(土) 14:33:23.21ID:43n7K7Fq tar.gzで我慢しなさい
902デフォルトの名無しさん
2023/10/29(日) 10:19:38.81ID:zDgIETfO アルファベットのみにマッチする文字クラスを[a-Z]と書けない
ASCIIコード表を決めた人達は今頃失敗したと思ってるんだろうか
ASCIIコード表を決めた人達は今頃失敗したと思ってるんだろうか
903デフォルトの名無しさん
2023/10/29(日) 12:34:50.74ID:vOjtdftv 初心者向けクイズ
Q: /w にマッチするアルファベット以外の文字がひとつあります。その文字とは、一体何でしょうか?
Q: /w にマッチするアルファベット以外の文字がひとつあります。その文字とは、一体何でしょうか?
904デフォルトの名無しさん
2023/10/29(日) 12:42:28.97ID:BaFdPLsN アンダースコート
905デフォルトの名無しさん
2023/10/29(日) 12:45:28.88ID:zDgIETfO アンダースロー
906デフォルトの名無しさん
2023/10/29(日) 13:20:31.22ID:y5KdwCim アンダーニンジャ
907デフォルトの名無しさん
2023/10/29(日) 15:41:31.84ID:zDgIETfO ニンジャリバンバン
908デフォルトの名無しさん
2023/10/29(日) 19:20:26.89ID:dO2GnsiA 正解はスラッシュでした
909デフォルトの名無しさん
2023/10/29(日) 19:49:37.09ID:zDgIETfO (/w\)
910デフォルトの名無しさん
2023/10/30(月) 20:06:53.46ID:wzEyUd/K ASCIIコード表について調べてみたら特定の1ビットを0にするか1にするかで
大文字小文字が変換出来るようにするための順番らしい
並びの便利さより処理効率が優先されてた、先人の知恵に敬礼
大文字小文字が変換出来るようにするための順番らしい
並びの便利さより処理効率が優先されてた、先人の知恵に敬礼
911デフォルトの名無しさん
2023/10/30(月) 20:59:27.53ID:dhg2pdyL どうせ範囲チェックはしないといけないんだから
それだったら引き算や足し算で大文字小文字変換できちゃう
まあ昔はbit演算より算術演算にステップ数が掛かってたからその当時は良かったんだろうけど
それだったら引き算や足し算で大文字小文字変換できちゃう
まあ昔はbit演算より算術演算にステップ数が掛かってたからその当時は良かったんだろうけど
912デフォルトの名無しさん
2023/10/31(火) 18:36:44.19ID:X00tNW2d 今時のマシンのことしか考えなくていいなら足し引きで良さそうだけど
遅いマシンのことまで考えるならビット演算一択になるんだろうな
アルファベットが32文字だったら隙間出来なかったのに
SHIFT_JISのダメ文字問題も最初からEUC-JPにしとけば苦労しなかったのにな
遅いマシンのことまで考えるならビット演算一択になるんだろうな
アルファベットが32文字だったら隙間出来なかったのに
SHIFT_JISのダメ文字問題も最初からEUC-JPにしとけば苦労しなかったのにな
913デフォルトの名無しさん
2023/10/31(火) 21:57:53.63ID:27STA2Pg 正規表現は改行の扱いが難しいなあ
やらかすときはたいてい改行の処理でミスる
やらかすときはたいてい改行の処理でミスる
914デフォルトの名無しさん
2023/11/01(水) 09:19:33.19ID:DBguvWIQ . が改行にマッチしないのを失念してってのは何度もやってる
915デフォルトの名無しさん
2023/11/01(水) 11:38:27.61ID:ikHnu6pN ●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください
●マッチする文字列
キク
キラク
ムラタヤ
●マッチさせない文字列
キム
キムラ
タクヤ
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください
●マッチする文字列
キク
キラク
ムラタヤ
●マッチさせない文字列
キム
キムラ
タクヤ
916デフォルトの名無しさん
2023/11/01(水) 11:38:37.53ID:ikHnu6pN ●Regular Expressionの使用環境
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください
●マッチする文字列
キク
キラク
ムラタヤ
●マッチさせない文字列
キム
キムラ
タクヤ
サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
キムラタクヤの略称を検索するために
(キムラ)と(タクヤ)からそれぞれ1字以上使って並べた単語にマッチする正規表現を作りました
^(キ|ム|ラ|キム|ムラ|キラ|キムラ)(タ|ク|ヤ|タク|クヤ|タヤ|タクヤ)$
文字数や単語数が増えたときひどいのでもっと上手な書き方を教えてください
●マッチする文字列
キク
キラク
ムラタヤ
●マッチさせない文字列
キム
キムラ
タクヤ
917デフォルトの名無しさん
2023/11/01(水) 12:08:10.81ID:oh2mJ3WA ^(?:キ?ム?ラ?)(?<=\S)(?=\S)(?:タ?ク?ヤ?)$
918デフォルトの名無しさん
2023/11/01(水) 14:40:34.08ID:DBguvWIQ 同じ人かは分からないけど超優秀な回答者がここ1,2年前から来てくれてる
多くの閲覧者にとっても勉強になるからありたがいことです
多くの閲覧者にとっても勉強になるからありたがいことです
919デフォルトの名無しさん
2023/11/01(水) 16:00:59.53ID:G1jsC9Xy じつはその人AIだよ
920デフォルトの名無しさん
2023/11/01(水) 17:01:21.99ID:ikHnu6pN >>917
ありがとうございます動きました
3語以上の場合はこれでできてますか?
^(?:キ?ム?)(?<=\S)(?=\S{2})((?:ラ?タ?)(?<=\S{2})(?=\S)(?:ク?ヤ?))$
ありがとうございます動きました
3語以上の場合はこれでできてますか?
^(?:キ?ム?)(?<=\S)(?=\S{2})((?:ラ?タ?)(?<=\S{2})(?=\S)(?:ク?ヤ?))$
921デフォルトの名無しさん
2023/11/01(水) 17:03:51.95ID:DBguvWIQ AIと言われても違和感が無いから困る、人間だったほうがいい
サクラエディタを少し触ってみたが
\r を \c-
\n を \c*
に書き換えてもマッチした
このことは恐らくbregoing.dllの作者氏でも知らないのでは
サクラエディタを少し触ってみたが
\r を \c-
\n を \c*
に書き換えてもマッチした
このことは恐らくbregoing.dllの作者氏でも知らないのでは
922デフォルトの名無しさん
2023/11/01(水) 18:26:59.70ID:upaRAmPk923デフォルトの名無しさん
2023/11/01(水) 21:03:12.97ID:bvA/YDb8 最後で語数チェックすれば?
(?<=\S{3})$
(?<=\S{3})$
924デフォルトの名無しさん
2023/11/01(水) 22:35:57.76ID:8ROMQdip ^(キ?ム?ラ?)(タ?ク?ヤ?)$(?!\1|\2)
^(キ?ム?)(ラ?タ?)(ク?ヤ?)$(?!\1)(?!\2)(?!\3)
^(キ?ム?)(?!.*+$\k<-1>)(ラ?タ?)(?!.*+$\k<-1>)(ク?ヤ?)(?!.*+$\k<-1>)$
^(?=(.++))(?:キ?ム?)(?!\k<-1>)(?=(.++))(?:ラ?タ?)(?!\k<-1>)(?=(.++))(?:ク?ヤ?)(?!\k<-1>)$
^(キ?ム?)(ラ?タ?)(ク?ヤ?)$(?!\1)(?!\2)(?!\3)
^(キ?ム?)(?!.*+$\k<-1>)(ラ?タ?)(?!.*+$\k<-1>)(ク?ヤ?)(?!.*+$\k<-1>)$
^(?=(.++))(?:キ?ム?)(?!\k<-1>)(?=(.++))(?:ラ?タ?)(?!\k<-1>)(?=(.++))(?:ク?ヤ?)(?!\k<-1>)$
925デフォルトの名無しさん
2023/11/02(木) 08:03:41.39ID:ztJD977Y 文字数も単語数も拡張性もばっちりです
ご指導ありがとうございました
ご指導ありがとうございました
926デフォルトの名無しさん
2023/11/02(木) 09:18:56.98ID:/CeYlFrx > $(?!\1|\2)
これもすごい、こんなの思い付かない
私なら(?(1))を使おうとしてグチャる
こういうのを作れる人になりたかった、羨ましい限りだ
これもすごい、こんなの思い付かない
私なら(?(1))を使おうとしてグチャる
こういうのを作れる人になりたかった、羨ましい限りだ
927デフォルトの名無しさん
2023/11/02(木) 09:22:55.91ID:kxWwWLf8 >>910
アルファベットが32文字だったら誰も困らなかったはず
アルファベットが32文字だったら誰も困らなかったはず
928デフォルトの名無しさん
2023/11/02(木) 11:56:22.72ID:YMFW9tw8 各文字列から最低2文字以上含まれてる略称にだけマッチすることもできる?
929デフォルトの名無しさん
2023/11/02(木) 13:01:27.99ID:eLjTHeK1 ^(?=.(.++))(?:キ?ム?ラ?)(?!.?\k<-1>)(?=.(.++))(?:タ?ク?ヤ?)(?!.?\k<-1>)$
^(?=.{1}(.++))(?:キ?ム?ラ?)(?!.{0,1}\k<-1>)(?=.{1}(.++))(?:タ?ク?ヤ?)(?!.{0,1}\k<-1>)$
^(?=.{1}(.++))(?:キ?ム?ラ?)(?!.{0,1}\k<-1>)(?=.{1}(.++))(?:タ?ク?ヤ?)(?!.{0,1}\k<-1>)$
930デフォルトの名無しさん
2023/11/02(木) 19:36:53.03ID:/CeYlFrx ラノベ 「1日でキムタクの一般項が出来てるからパソコンそっと閉じて見なかったことにする」
レス数が900を超えています。1000を超えると表示できなくなるよ。
