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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
868: 2023/09/06(水)09:57 ID:tVigPql1(1) AAS
それがプログラマの性分
869: 2023/09/08(金)08:44 ID:07e9DMWQ(1) AAS
ぼくはインフラ屋だけど性格悪い(´・ω・`)すまんね
870
(1): 2023/09/11(月)00:45 ID:cvO0nzmM(1/2) AAS
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
検索

●説明
REM半角スペースを検索してREM部分のみに一致させたい

●対象データ
REM TEST

●希望する結果
REM
871: 870 2023/09/11(月)00:53 ID:cvO0nzmM(2/2) AAS
/REM(?= )/kで出来ました
872
(1): 2023/09/13(水)16:39 ID:qhl2oEPa(1/3) AAS
●Regular Expressionの使用環境
javascript

●検索か置換か?
検索

●説明
( ) 括弧の中の文字列の特定の文字の時だけ一致させたいです
例でいえば括弧の中が「横浜」の時だけヒットさせたいです

●対象データ
東京都(ただし新宿区は除く)に住みたいけれど、神奈川県(だけど横浜は家賃が)でもいい

●希望する結果
省1
873: 2023/09/13(水)16:41 ID:qhl2oEPa(2/3) AAS
ごめんなさい872の追記です
括弧は半角全角どちらでも対応できるようにしていただけると助かります
874
(1): 2023/09/13(水)18:37 ID:3qYEVVGq(1) AAS
>>872
[((]\K[^))]*横浜[^))]*+(?=[))])
875
(1): 2023/09/13(水)20:55 ID:T8/GYmvT(1) AAS
対象データがそれだけきれいに整っているならこれでいいんじゃないかな
[^()()]*横浜[^()()]*(?=[))])
876: 2023/09/13(水)21:32 ID:qhl2oEPa(3/3) AAS
>>874-875
ありがとうございます。875さんの方でプログラムがパーフェクトに動くものが叶いました。
877: 2023/09/14(木)00:22 ID:L47o5ku7(1) AAS
鬼車は結局Unicode15対応版がリリースされなかったな
878: 2023/09/16(土)22:56 ID:dIGSEJlt(1) AAS
同じワードの繰り返し(回数指定)を除外する正規表現を教えてください
879: 2023/09/17(日)07:04 ID:jNYPDoV+(1/2) AAS
除外??
880: 2023/09/17(日)10:23 ID:ht+84nM7(1) AAS
こういうこと?
abcxyzacz → bxy
881: 2023/09/17(日)14:29 ID:yn1jo0MJ(1/3) AAS
"にゃんたま"が3回以上登場する文字列から全ての"にゃんたま"を取り除く

\A(?=(?:(?:(?!にゃんたま)[\s\S])*にゃんたま){3})((?:(?!にゃんたま)[\s\S])*)にゃんたま|\G((?:(?!にゃんたま)[\s\S])*)にゃんたま
882: 2023/09/17(日)14:33 ID:yn1jo0MJ(2/3) AAS
置換後の文字列: $1$2
883: 2023/09/17(日)15:23 ID:yn1jo0MJ(3/3) AAS
スマン、\Gの前に(?!\A)を置いてくれ
884: 2023/09/17(日)16:53 ID:oNTID2ix(1) AAS
3回連続して出現する単語を削除
//javascript
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎';
console.log(s.replace(/(?:(.+)\1{2})/g, ''));

#python
s = '鼠牛虎兎龍蛇ねこねこねこ牛牛牛虎虎蛇蛇蛇蛇蛇龍龍兎'
print(re.sub(r'(?:(.+)\1{2})', '', s))
885: 2023/09/17(日)17:05 ID:Fm9hMrUa(1) AAS
\nを30回以上は非表示するにはどうしたらいいですか
886: 2023/09/17(日)17:18 ID:jNYPDoV+(2/2) AAS
非表示??
887: 2023/09/17(日)17:41 ID:PjfamyxI(1) AAS
\nがn回以上除外で
888: 2023/09/17(日)22:51 ID:jyrM2LRG(1) AAS
●Regular Expressionの使用環境
Perl

●検索か置換か?
検索

●説明
後ろから2つ目の/以降を取得したい

●対象データ
/a/bb/ccc/dddd/eeeee/cgi/sample.cgi

●希望する結果
/cgi/sample.cgi
省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" にマッチ)

最左最長一致からガチ最長一致になってる
1-
あと 105 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.467s*