Regular Expressionスレです。
質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
前スレ
Regular Expression(正規表現) Part15
https://mevius.5ch.net/test/read.cgi/tech/1568640311/
次スレは>>980宜しく
天ぷら等>>2以降
探検
Regular Expression(正規表現) Part16
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/11/03(水) 19:50:01.71ID:ebAE+z9+162デフォルトの名無しさん
2022/01/04(火) 16:26:30.10ID:3hJH9p5O 変な使い方すんなし
163デフォルトの名無しさん
2022/01/05(水) 02:42:52.49ID:PfznQmjq emEditorちゃんの新しいアピールポイント発見されたやん
作者さんに伝えたら喜ぶぞお〜
作者さんに伝えたら喜ぶぞお〜
164デフォルトの名無しさん
2022/01/05(水) 03:17:14.08ID:rvz1fckd otbeditをアップデートしたら正規表現が進化しててびっくりしたな
\=A で "選択範囲の先頭にマッチ" みたいな独自のものもあって面白い
ただ正規表現の入力ダイアログは変わってなさそう
複雑な正規表現を使うならperlでやっちゃうから結局は使わないんだけどね
\=A で "選択範囲の先頭にマッチ" みたいな独自のものもあって面白い
ただ正規表現の入力ダイアログは変わってなさそう
複雑な正規表現を使うならperlでやっちゃうから結局は使わないんだけどね
165デフォルトの名無しさん
2022/01/15(土) 15:07:39.96ID:LSXPKCTg 鬼車の更新きた、が>>137の件はそのままだった
作者氏のブログを読んでたらいつの間にか下山事件について調べてたw
この事件があったことは前に国鉄事故一覧を読んでたから知ってたけど
ミステリー要素に興味が無い自分はスルーしてた
作者氏のブログを読んでたらいつの間にか下山事件について調べてたw
この事件があったことは前に国鉄事故一覧を読んでたから知ってたけど
ミステリー要素に興味が無い自分はスルーしてた
166デフォルトの名無しさん
2022/01/15(土) 20:13:16.46ID:YXcsuWEv 5chで化けるキャリア絵文字をNGにしたいんだけど、もっとマシな書き方ある?
&(hearts|#[0-9]{3,6});(?# キャリア絵文字NG)
&(hearts|#[0-9]{3,6});(?# キャリア絵文字NG)
167デフォルトの名無しさん
2022/01/16(日) 21:51:20.72ID:9z0xsGVh (^♣^)
168デフォルトの名無しさん
2022/01/17(月) 07:41:03.81ID:a00LkpSK >>165
kkosさんが5ちゃんねる見てるという情報はないしねえ
ちなみにk.takataさんの方はサクラエディタスレでbregonig.dllのデバッグ進めてたこともあるし
このスレ見てても不思議ではない
kkosさんが5ちゃんねる見てるという情報はないしねえ
ちなみにk.takataさんの方はサクラエディタスレでbregonig.dllのデバッグ進めてたこともあるし
このスレ見てても不思議ではない
169デフォルトの名無しさん
2022/01/17(月) 20:57:45.62ID:JTE3FsjP170デフォルトの名無しさん
2022/01/21(金) 06:38:47.99ID:sXrjqYWb171デフォルトの名無しさん
2022/01/21(金) 18:07:28.01ID:kuE6phYE 闇でもなんでもなく松本の狭量さを示す事実だけだろ
172デフォルトの名無しさん
2022/01/21(金) 18:44:15.58ID:0+co4YWB onigurumaの話題を出すとこうなってしまうんならよそでやるか・・
ここでの書き込みはこれが最後です、スレ汚しすみませんでした
ここでの書き込みはこれが最後です、スレ汚しすみませんでした
173170
2022/01/21(金) 19:13:35.61ID:sXrjqYWb174170
2022/01/21(金) 19:16:55.46ID:sXrjqYWb ちなみにこのツイートかなり気になります
Rubyの正規表現エンジンを鬼雲から鬼車に戻す構想があるのかな?
https://twitter.com/kokuyouwind/status/1436202765101928461
P.S.
ツイートは鬼雲(Onigmo)のスペルを間違えています
https://twitter.com/5chan_nel (5ch newer account)
Rubyの正規表現エンジンを鬼雲から鬼車に戻す構想があるのかな?
https://twitter.com/kokuyouwind/status/1436202765101928461
P.S.
ツイートは鬼雲(Onigmo)のスペルを間違えています
https://twitter.com/5chan_nel (5ch newer account)
175デフォルトの名無しさん
2022/01/22(土) 01:55:21.54ID:OtRmDEvF rubyは内部のエンコーディングを固定してないそうだから鬼車系から離れられないんじゃないか
re2はutf-8/iso-8859-1の2択だし
re2はutf-8/iso-8859-1の2択だし
176デフォルトの名無しさん
2022/01/22(土) 18:56:13.90ID:UcGEJ67s いろいろあるんだな
177デフォルトの名無しさん
2022/01/24(月) 20:07:59.38ID:nkigtwKI178デフォルトの名無しさん
2022/01/24(月) 23:09:01.61ID:Kqmt+jMz すみません空行を表すモノは「^\n」以外に何かありますでしょうか?
179デフォルトの名無しさん
2022/01/24(月) 23:16:14.46ID:6TTx6Dab 言葉不足すぎて何も言えない
>>2のテンプレ通り書いて
>>2のテンプレ通り書いて
180デフォルトの名無しさん
2022/01/24(月) 23:35:46.42ID:9KZ/AsJf ^$ とか?
181デフォルトの名無しさん
2022/01/25(火) 00:03:53.36ID:aASmTB60 \n{2,}
(?<=\n)\n+
(?<=\n)\n+
182デフォルトの名無しさん
2022/01/25(火) 00:05:00.68ID:FywNzPTU183デフォルトの名無しさん
2022/01/25(火) 00:06:24.26ID:FywNzPTU184デフォルトの名無しさん
2022/01/25(火) 00:15:07.84ID:/DnSxEx4 (?m)^\n
185デフォルトの名無しさん
2022/01/25(火) 13:46:33.02ID:PQbOJgVd 解決してなによりだけど
親会社が作った特殊ソフトとか
親会社の担当に聞くべき案件なのでは
親会社が作った特殊ソフトとか
親会社の担当に聞くべき案件なのでは
186デフォルトの名無しさん
2022/01/29(土) 12:49:12.10ID:yDE0S1/7 JaneStyle
【 正規表現ライブラリ 】 bregonig.dll Ver.1.46 with Oniguruma 5.9.2
検索
競馬 競輪 競艇 競泳
競(?:馬|輪|艇|泳)
競[馬輪艇泳]
この場合 上、式集合 と 下、文字集合 どちらが好ましいでしょうか
【 正規表現ライブラリ 】 bregonig.dll Ver.1.46 with Oniguruma 5.9.2
検索
競馬 競輪 競艇 競泳
競(?:馬|輪|艇|泳)
競[馬輪艇泳]
この場合 上、式集合 と 下、文字集合 どちらが好ましいでしょうか
187186
2022/01/29(土) 13:01:44.15ID:yDE0S1/7 検索文字が増えていくので処理速度で考えるとどちらが速いでしょうか
188デフォルトの名無しさん
2022/01/29(土) 13:32:54.07ID:HGXegLzO 予想でしかないけどパースは文字集合の方が簡単だろうし動作も文字集合の方が軽い気がする
基本的に出来ることが少ない方が処理は楽だから
まあよほど大量の文書を処理しないと認識できる違いが出るとは思えないけど
基本的に出来ることが少ない方が処理は楽だから
まあよほど大量の文書を処理しないと認識できる違いが出るとは思えないけど
189デフォルトの名無しさん
2022/01/29(土) 14:55:24.78ID:yDE0S1/7 >>188
ありがとうございます
ありがとうございます
190デフォルトの名無しさん
2022/01/31(月) 21:41:49.66ID:TKYU0FmV どうして[aa][aa][aa]や[aa]b[aa]ab[aa]にはならないのですか
https://ideone.com/WKK9DO
my $str = 'abab';
$str =~ s/(?<=\Ka)b/[$&]/g;
print ${str}; # [ab][ab]
my $str = 'aaaaaa';
$str =~ s/(?<=\K.)./[$&]/g;
print $str; # [aa]aaaa
my $str = 'aabaaabaa';
$str =~ s/(?<=\Ka)a/[$&]/g;
print $str; # [aa]b[aa]abaa
https://ideone.com/WKK9DO
my $str = 'abab';
$str =~ s/(?<=\Ka)b/[$&]/g;
print ${str}; # [ab][ab]
my $str = 'aaaaaa';
$str =~ s/(?<=\K.)./[$&]/g;
print $str; # [aa]aaaa
my $str = 'aabaaabaa';
$str =~ s/(?<=\Ka)a/[$&]/g;
print $str; # [aa]b[aa]abaa
191デフォルトの名無しさん
2022/02/01(火) 08:22:41.99ID:1FVHaQ2P192デフォルトの名無しさん
2022/02/01(火) 12:52:35.33ID:xlL1v7Ej \K not permitted in lookahead/lookbehind in regex; marked by <-- HERE in m/(?<=\K <-- HERE a)b/
193デフォルトの名無しさん
2022/02/01(火) 20:14:34.81ID:RFI3kyJu194デフォルトの名無しさん
2022/02/11(金) 15:34:16.36ID:wiPjvtyL [<"]{1,2}[^<>"].+[>"]{1,2}
と書いたのですが
"C:\Windows\System32\calc.exe"と"C:\Windows\System32\notepad.exe"
"と"←この部分もヒットしていまいます
この部分をヒットしないようにするにはどうしたらいいですか?
と書いたのですが
"C:\Windows\System32\calc.exe"と"C:\Windows\System32\notepad.exe"
"と"←この部分もヒットしていまいます
この部分をヒットしないようにするにはどうしたらいいですか?
195デフォルトの名無しさん
2022/02/11(金) 15:43:32.09ID:3fYQCkDW 最短マッチで上手くいきそう
196デフォルトの名無しさん
2022/02/11(金) 15:47:22.25ID:XbmfRAz/ >>194
ドットいらない
ドットいらない
197デフォルトの名無しさん
2022/02/11(金) 15:50:16.57ID:iG9n81+f "\w:[^"]++"
198デフォルトの名無しさん
2022/02/11(金) 17:26:42.82ID:wiPjvtyL199デフォルトの名無しさん
2022/02/11(金) 18:08:03.21ID:yV5vo0tT >>197
java以外では最長と強欲の挙動って一緒なのかな?
java以外では最長と強欲の挙動って一緒なのかな?
200デフォルトの名無しさん
2022/02/11(金) 18:24:50.25ID:FMt4h3Z+ >>199
一緒だったらわざわざ別表記を作らないよ
一緒だったらわざわざ別表記を作らないよ
201デフォルトの名無しさん
2022/02/24(木) 15:01:33.70ID:hcs+VfLS ●Regular Expressionの使用環境
サクラエディタ
●検索か置換か?
検索
●説明
指定した文字列を含む行と、それ以降の行を削除したいです
↓文字列がDの場合の例
●対象データ
ABCA
BCDAA
CABDA
●希望する結果
ABCA
行をまたぐので可能かはわかりませんが
よろしくお願いします
サクラエディタ
●検索か置換か?
検索
●説明
指定した文字列を含む行と、それ以降の行を削除したいです
↓文字列がDの場合の例
●対象データ
ABCA
BCDAA
CABDA
●希望する結果
ABCA
行をまたぐので可能かはわかりませんが
よろしくお願いします
202デフォルトの名無しさん
2022/02/24(木) 15:56:44.82ID:aUuEQTy2 置換では?
203デフォルトの名無しさん
2022/02/24(木) 16:21:25.53ID:XVFOP1rX ヘルプに書いてるでしょ
https://sakura-editor.github.io/help/HLP000089.html
> (mオプションが付いていますが、改行をまたいだ検索はできません。)
可能にする方法はあるようだが今も使えるのかは知らない
http://sakura.qp.land.to/?FAQ%2F2
素直に複数行検索置換出来るツールやエディタ使った方が良い
https://sakura-editor.github.io/help/HLP000089.html
> (mオプションが付いていますが、改行をまたいだ検索はできません。)
可能にする方法はあるようだが今も使えるのかは知らない
http://sakura.qp.land.to/?FAQ%2F2
素直に複数行検索置換出来るツールやエディタ使った方が良い
204デフォルトの名無しさん
2022/02/24(木) 16:39:23.62ID:hcs+VfLS >>203
失礼しました
これまでたまの置換えでしか使わなかったのでヘルプ読んでませんでした
また、別な無料のエディタで可能な正規表現があれば
セットで教えていただきたいです
ありがとうございました!
失礼しました
これまでたまの置換えでしか使わなかったのでヘルプ読んでませんでした
また、別な無料のエディタで可能な正規表現があれば
セットで教えていただきたいです
ありがとうございました!
205デフォルトの名無しさん
2022/02/24(木) 16:57:42.07ID:XVFOP1rX Mery
^(?=.*D)(.*\n)++
^(?=.*D)(.*\n)++
206デフォルトの名無しさん
2022/02/24(木) 18:04:56.22ID:hcs+VfLS >>205
希望通りにできました。エディタまで教えていただき本当にありがとうございます!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
希望通りにできました。エディタまで教えていただき本当にありがとうございます!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
207デフォルトの名無しさん
2022/03/05(土) 11:04:51.46ID:UMjr+RM8208デフォルトの名無しさん
2022/03/05(土) 13:30:05.01ID:ST2bI6pB よろしくおねがいします。
●Regular Expressionの使用環境
auto hot key
●検索か置換か?
置換
●説明
日本語URLを除去したい
%..* で一致するがPCRE書式化(AHK文法?)が解らず。。。
●対象データ
%00%00%00%00%00%00
00は数字2桁
●Regular Expressionの使用環境
auto hot key
●検索か置換か?
置換
●説明
日本語URLを除去したい
%..* で一致するがPCRE書式化(AHK文法?)が解らず。。。
●対象データ
%00%00%00%00%00%00
00は数字2桁
209デフォルトの名無しさん
2022/03/05(土) 14:39:44.43ID:CfflkLyE (%\d\d)++
210デフォルトの名無しさん
2022/03/05(土) 15:55:58.31ID:ST2bI6pB >>209
早速ありがとうございます!
wiki記載の意味がやっと理解できました。
下記エラーになりました。
すいません対象データ誤りで英数字2桁のため\w\wにしてもだめでした。
Line Text: \d\d
Error: The leftmost character above is illegal in an expression.
※\w\wも同じ。
構文的には正しいようです。
https://i.imgur.com/Wxv5olC.png
早速ありがとうございます!
wiki記載の意味がやっと理解できました。
下記エラーになりました。
すいません対象データ誤りで英数字2桁のため\w\wにしてもだめでした。
Line Text: \d\d
Error: The leftmost character above is illegal in an expression.
※\w\wも同じ。
構文的には正しいようです。
https://i.imgur.com/Wxv5olC.png
211デフォルトの名無しさん
2022/03/05(土) 15:58:19.76ID:auOTeG9V あれ、\dでいいの?文字コードだから16進じゃない?
212デフォルトの名無しさん
2022/03/05(土) 16:23:02.27ID:vjAKKjP5 (?:%[:xdigit:]{2})+
では?
では?
213デフォルトの名無しさん
2022/03/05(土) 16:33:42.80ID:vjAKKjP5 (?:%[[:xdigit:]]{2})+
だった
だった
214デフォルトの名無しさん
2022/03/05(土) 18:13:24.65ID:ST2bI6pB215デフォルトの名無しさん
2022/03/06(日) 00:13:11.29ID:6dwIIS19 wikiってどこのこと?
216デフォルトの名無しさん
2022/03/06(日) 16:28:44.42ID:ez4sjEWa217デフォルトの名無しさん
2022/03/13(日) 17:17:27.89ID:dODqeNlh218デフォルトの名無しさん
2022/03/19(土) 23:41:27.62ID:ur7rhOwp http://www.kt.rim.or.jp/~kbk/regex/regex.html#NOTINCLUDED
>某巨大掲示板のとあるスレッドの情報によれば、 非包含オペレーターが
>期待通りに動かないパターンがあるようです。
おぬし、さてはここを見ておるな? azure
>>217
故意にこれが出来るならSEO対策としてライバル企業をやっつけられるな
企業間でそんな話が出てないということは出来ないということではないだろうか
>某巨大掲示板のとあるスレッドの情報によれば、 非包含オペレーターが
>期待通りに動かないパターンがあるようです。
おぬし、さてはここを見ておるな? azure
>>217
故意にこれが出来るならSEO対策としてライバル企業をやっつけられるな
企業間でそんな話が出てないということは出来ないということではないだろうか
219デフォルトの名無しさん
2022/03/20(日) 07:35:08.60ID:AfbYOGC9 ●Regular Expressionの使用環境
サクラエディタ
●検索か置換か?
置換
●説明
ある文字列Aを含む行のうち、ある文字列Bを含まない行を
すべて削除したいです
●対象データ(文字列Aを含む行のうち、Bを含まない行を削除。囲み数字はデータではなく単なる通し番号で入れています)
@ABCA
AFCAA
BCABA
CDBBC
DAFFC
EBABF
FFDFC
●希望する結果(Aが有って、Bが無いAD行を削除しました)
@ABCA
BCABA
CDBBC
EBABF
FFDFC
よろしくお願いいたします。
サクラエディタ
●検索か置換か?
置換
●説明
ある文字列Aを含む行のうち、ある文字列Bを含まない行を
すべて削除したいです
●対象データ(文字列Aを含む行のうち、Bを含まない行を削除。囲み数字はデータではなく単なる通し番号で入れています)
@ABCA
AFCAA
BCABA
CDBBC
DAFFC
EBABF
FFDFC
●希望する結果(Aが有って、Bが無いAD行を削除しました)
@ABCA
BCABA
CDBBC
EBABF
FFDFC
よろしくお願いいたします。
220デフォルトの名無しさん
2022/03/20(日) 07:55:09.42ID:UyeAjpj2 ^(?=.*A)(?!.*B)[\s\S]*
221デフォルトの名無しさん
2022/03/20(日) 08:51:18.12ID:AfbYOGC9 >>220
いつも素早い回答をありがとうございます!うまくいきました!誠に感謝です。ありがとうございました!
いつも素早い回答をありがとうございます!うまくいきました!誠に感謝です。ありがとうございました!
222デフォルトの名無しさん
2022/03/20(日) 19:15:12.05ID:ZHfPfLkc >>221
219より一つ前にあなたがした質問はどれ?
219より一つ前にあなたがした質問はどれ?
223デフォルトの名無しさん
2022/03/22(火) 18:15:19.98ID:CHL1FHKG224デフォルトの名無しさん
2022/04/05(火) 13:22:00.18ID:jmydyZMd225デフォルトの名無しさん
2022/04/09(土) 11:11:19.33ID:RvdBAddV ●正規表現環境: VS Code
●検索か置換か: 置換
●対象データ:24時間表記の時間
●説明:
24時間表記を12時間表記にしたい。
●例:
23:59:30 → 11:59:30
正規表現で可能ですか?
●検索か置換か: 置換
●対象データ:24時間表記の時間
●説明:
24時間表記を12時間表記にしたい。
●例:
23:59:30 → 11:59:30
正規表現で可能ですか?
226デフォルトの名無しさん
2022/04/09(土) 12:41:52.96ID:CVydPDGM227デフォルトの名無しさん
2022/04/09(土) 12:49:55.79ID:FmMbp+0V 13:→1:
14:→2:
…
24:→12:
分と秒は正規表現でキャプチャ
みたいに高々12回置換すればええやん?
そういう意味じゃないんか
14:→2:
…
24:→12:
分と秒は正規表現でキャプチャ
みたいに高々12回置換すればええやん?
そういう意味じゃないんか
228デフォルトの名無しさん
2022/04/09(土) 12:59:17.52ID:OC1bdbLm 愚直に12回置換すれば出来る
12(?=(?::[0-5]\d){2})
00
13(?=(?::[0-5]\d){2})
01
…
23(?=:[0-5]\d:(?:[0-5]\d|60))
11
12(?=(?::[0-5]\d){2})
00
13(?=(?::[0-5]\d){2})
01
…
23(?=:[0-5]\d:(?:[0-5]\d|60))
11
229デフォルトの名無しさん
2022/04/09(土) 14:50:47.61ID:CVydPDGM a.m.やp.m.の情報は消えても大丈夫なのかな?
230デフォルトの名無しさん
2022/04/09(土) 14:56:25.02ID:RvdBAddV amやpmは無くてもokです
231デフォルトの名無しさん
2022/04/13(水) 22:16:00.64ID:pxLJgBKP232デフォルトの名無しさん
2022/04/15(金) 16:20:16.62ID:M7wVtHzF Apacheのmod_rewrite(Perl互換)でルート直下の特定のディレクトリとその配下のみリダイレクトしない条件にヒットする正規表現を探しています
@/.well-known
A/.well-known/
B/.well-known/ランダムな文字列
この3つにヒットしてくれればいいのですが
・ルート直下なので行頭指定
・スラッシュのない方の.well-knownは行末を指定(完全一致)
・スラッシュのある方の.well-known/は配下のディレクトリへのアクセスも想定して行末を指定しない(前方一致)
を一行に収めようと考えた結果
^/\.well-known(/|$)
が思い浮かんだので使ってみたらなんとなく動いてるんですが
メタ文字の|って比較対象が行末の$だけでも機能するものなのでしょうか
完全一致+前方一致の書き方のお作法みたいなのがあればだれか教えてください…
@/.well-known
A/.well-known/
B/.well-known/ランダムな文字列
この3つにヒットしてくれればいいのですが
・ルート直下なので行頭指定
・スラッシュのない方の.well-knownは行末を指定(完全一致)
・スラッシュのある方の.well-known/は配下のディレクトリへのアクセスも想定して行末を指定しない(前方一致)
を一行に収めようと考えた結果
^/\.well-known(/|$)
が思い浮かんだので使ってみたらなんとなく動いてるんですが
メタ文字の|って比較対象が行末の$だけでも機能するものなのでしょうか
完全一致+前方一致の書き方のお作法みたいなのがあればだれか教えてください…
233デフォルトの名無しさん
2022/04/15(金) 21:37:03.46ID:GEApyL4S それでOK。 ケチを付けるなら (?:/|$) にすれば無駄なキャプチャを防げる。
先読みを理解してるなら (?=/|$) でもOK。
先読みを理解してるなら (?=/|$) でもOK。
234デフォルトの名無しさん
2022/04/16(土) 06:02:27.62ID:mQZGE0o5 正規表現を使ってモンスターを討伐していくゲーム「Regex Hunting」をプレイしてみた - GIGAZINE
https://gigazine.net/news/20220415-regex-hunting/
https://gigazine.net/news/20220415-regex-hunting/
235デフォルトの名無しさん
2022/04/16(土) 07:11:08.64ID:9DJ1ctMv236デフォルトの名無しさん
2022/04/20(水) 03:44:08.18ID:KwUP8MZL 正規表現道場スレに書きましたが過疎スレだったようでこちらで質問させていただきます
スマホのブラウザ(Berry browser)での検索結果にでたYouTubeのリンクを
NEWPIPEで開くようにする正規表現をおしえていただけませんか?
詳しく言語はなにかわかりません
スマホのブラウザ(Berry browser)での検索結果にでたYouTubeのリンクを
NEWPIPEで開くようにする正規表現をおしえていただけませんか?
詳しく言語はなにかわかりません
237デフォルトの名無しさん
2022/04/20(水) 03:46:48.26ID:hF4awL06 >>236
あっちで見せたスクショも見せてあげて
あっちで見せたスクショも見せてあげて
238デフォルトの名無しさん
2022/04/20(水) 04:01:59.26ID:KwUP8MZL239デフォルトの名無しさん
2022/04/20(水) 07:25:55.71ID:YedSEyAo240デフォルトの名無しさん
2022/04/20(水) 13:23:33.24ID:0zdB9CsP >>239
粘着警察
粘着警察
241デフォルトの名無しさん
2022/04/20(水) 13:29:26.67ID:U0AnfaoX .*YouTube.*
242デフォルトの名無しさん
2022/04/24(日) 11:37:18.90ID:HhXo0urf ●Regular Expressionの使用環境
秀丸エディタ
●検索か置換か?
検索
●説明
台詞の行の後は1行改行を置いて、また台詞の行になるように整形したいです
もしも「からはじまる行が2行連続している場合、そこにヒットするような検索方法があるなら、
何卒、ご教示の程よろしくお願いいたします。
●対象データ
「ダミーテキストAダミーテキストAダミーテキストA」
「ダミーテキストBダミーテキストBダミーテキストB」
「ダミーテキストCダミーテキストCダミーテキストC」
「ダミーテキストDダミーテキストDダミーテキストD」
●希望する結果
「ダミーテキストAダミーテキストAダミーテキストA」
「ダミーテキストBダミーテキストBダミーテキストB」
「ダミーテキストCダミーテキストCダミーテキストC」
「ダミーテキストDダミーテキストDダミーテキストD」
秀丸エディタ
●検索か置換か?
検索
●説明
台詞の行の後は1行改行を置いて、また台詞の行になるように整形したいです
もしも「からはじまる行が2行連続している場合、そこにヒットするような検索方法があるなら、
何卒、ご教示の程よろしくお願いいたします。
●対象データ
「ダミーテキストAダミーテキストAダミーテキストA」
「ダミーテキストBダミーテキストBダミーテキストB」
「ダミーテキストCダミーテキストCダミーテキストC」
「ダミーテキストDダミーテキストDダミーテキストD」
●希望する結果
「ダミーテキストAダミーテキストAダミーテキストA」
「ダミーテキストBダミーテキストBダミーテキストB」
「ダミーテキストCダミーテキストCダミーテキストC」
「ダミーテキストDダミーテキストDダミーテキストD」
243デフォルトの名無しさん
2022/04/24(日) 13:45:54.53ID:rcB2xidb >>242
\n+ を \n\n に置換すればいいんじゃね?
\n+ を \n\n に置換すればいいんじゃね?
244デフォルトの名無しさん
2022/04/24(日) 14:27:40.33ID:+3jFx4NA したい事が検索と書いてあるのに、整形したいですってどういう事?
整形したいって事は置換なの?
整形したいって事は置換なの?
245デフォルトの名無しさん
2022/04/24(日) 15:00:10.62ID:K7LKRW48 整形したい!痴漢なんです
イケメンならこんな事しなくて済みます
イケメンならこんな事しなくて済みます
246デフォルトの名無しさん
2022/04/24(日) 15:27:14.57ID:HHIBSCEK247デフォルトの名無しさん
2022/04/24(日) 15:30:33.03ID:ioskjRP6 > 検索と書いてあるのに、整形したいですってどういう事?
秀丸から察しろよw
池沼でしょ
」\n「
」\n\n「
秀丸から察しろよw
池沼でしょ
」\n「
」\n\n「
248デフォルトの名無しさん
2022/05/01(日) 14:50:51.02ID:GoET9IZ/ CSVファイルのセパレータ以外にマッチさせる正規表現が分かればご教示ください
ダブルクォートの中のカンマはセパレータではないという条件が難しく難儀しています
ダブルクォートの中のカンマはセパレータではないという条件が難しく難儀しています
249デフォルトの名無しさん
2022/05/01(日) 15:35:29.51ID:Rd1MW222 >>248
csv 正規表現 でググれ
csv 正規表現 でググれ
250デフォルトの名無しさん
2022/05/02(月) 15:41:45.47ID:3wkltjCW >>2のテンプレで環境や対象データ、希望結果のサンプルを書いてよ
251デフォルトの名無しさん
2022/05/03(火) 04:52:31.13ID:UnZpzFGu "あ,い
う'え""お"
これでも、1列しかない。
最初・最後のダブルクォーテーションで、1つの列内・要素を表す
その要素内では、カンマ・改行・シングルクォーテーション・ダブルクォーテーションも使える。
ただし、ダブルクォーテーションは2つ連続させて、1つのダブルクォーテーションと解釈される
だから、このダブルクォーテーションの規則が難しい。
例えば、ダブルクォーテーションに番号を振ると、1-23-45-6
連続したダブルクォーテーションを排除して、1-6 の形で、1つの要素を表す。
つまり、最後のダブルクォーテーションは偶数番目になる
もし、奇数番目で終わっていたら、形式エラー
う'え""お"
これでも、1列しかない。
最初・最後のダブルクォーテーションで、1つの列内・要素を表す
その要素内では、カンマ・改行・シングルクォーテーション・ダブルクォーテーションも使える。
ただし、ダブルクォーテーションは2つ連続させて、1つのダブルクォーテーションと解釈される
だから、このダブルクォーテーションの規則が難しい。
例えば、ダブルクォーテーションに番号を振ると、1-23-45-6
連続したダブルクォーテーションを排除して、1-6 の形で、1つの要素を表す。
つまり、最後のダブルクォーテーションは偶数番目になる
もし、奇数番目で終わっていたら、形式エラー
252デフォルトの名無しさん
2022/05/03(火) 12:12:48.00ID:aiGUnYt7 ("[^"]*")+|[^,"\r\n]+|(?<=,)|^(?=,)
https://regex101.com/r/bIK679/1#Eb3c9v813lTbFbhMKiOwdJxb
https://regex101.com/r/bIK679/1#Eb3c9v813lTbFbhMKiOwdJxb
253デフォルトの名無しさん
2022/05/03(火) 14:14:16.35ID:t3Dpq+T6 (?=,|$)
254デフォルトの名無しさん
2022/05/13(金) 22:38:19.25ID:8kGCIaIA ●Regular Expressionの使用環境
サクラエディタ
●検索か置換か?
置き換え
●説明
タブ区切りcsvファイルの列の順番を入れ替えたい
●対象データ
1\t2\t3\t・・・\t30
※実際は各フィールドは数字だけではなく、長さも一定ではありません。
フィールド数は30で固定です。
●希望する結果・・を出すために、
^(.*?\t)(.*?\t)・・・(.*)
$3,$8,$1・・・
のように書いて、一旦用は足りましたが
これをもっとスマートに書く方法はありますでしょうか。
よろしくお願いいたします。
サクラエディタ
●検索か置換か?
置き換え
●説明
タブ区切りcsvファイルの列の順番を入れ替えたい
●対象データ
1\t2\t3\t・・・\t30
※実際は各フィールドは数字だけではなく、長さも一定ではありません。
フィールド数は30で固定です。
●希望する結果・・を出すために、
^(.*?\t)(.*?\t)・・・(.*)
$3,$8,$1・・・
のように書いて、一旦用は足りましたが
これをもっとスマートに書く方法はありますでしょうか。
よろしくお願いいたします。
255デフォルトの名無しさん
2022/05/14(土) 01:45:41.14ID:rmaMAnUs $30を別の場所に持ってくると右隣りとくっついてしまうな
256デフォルトの名無しさん
2022/05/14(土) 05:36:59.01ID:NJOQ17Ts テンプレ使っているようでテンプレ無視して実例挙げず
タブ区切りのはずが何故かカンマ+タブの区切りになっているがその説明も無し
タブ区切りのはずが何故かカンマ+タブの区切りになっているがその説明も無し
257デフォルトの名無しさん
2022/05/14(土) 08:03:49.09ID:qR2dE/b7 本当に タブ+カンマ にしたいとしても俺なら
^(.*?)\t(.*?)\t・・・(.*)$
$3\t,$8\t,$1\t・・・
って書くかな
^(.*?)\t(.*?)\t・・・(.*)$
$3\t,$8\t,$1\t・・・
って書くかな
258デフォルトの名無しさん
2022/05/14(土) 09:56:07.44ID:/Fl6kBO1 俺が作るなら [^\t]* を使って誤爆の可能性を潰しておく
列が31以上ある異常データのときに置換しなくする
列が31以上ある異常データのときに置換しなくする
259デフォルトの名無しさん
2022/05/14(土) 10:21:31.73ID:bJIgpLv6 処理対象ファイルが数十個あるとかなら別だけど、表計算ソフトや対応エディタでサクっと入れ替えた方が早そう
260デフォルトの名無しさん
2022/05/14(土) 11:56:38.01ID:/Fl6kBO1261デフォルトの名無しさん
2022/05/16(月) 18:46:22.01ID:nBhW9usr 探している正規表現の学習サイトがあります。
ネットスラング、小説などの蘊蓄を題材にした問題が置いてあるサイトです。
AAが問題の解説を行なっていた記憶があります
UIはシンプルながら、メタ文字から始まり、後方参照などの発展的な部分、総括したチャレンジ問題など結構ボリュームがある問題集でした。
久しぶりに見にいきたかったのですが、どうにも見つからず、
どなたかご存知でしたら教えていただけると幸いです。
よろしくお願いします。
ネットスラング、小説などの蘊蓄を題材にした問題が置いてあるサイトです。
AAが問題の解説を行なっていた記憶があります
UIはシンプルながら、メタ文字から始まり、後方参照などの発展的な部分、総括したチャレンジ問題など結構ボリュームがある問題集でした。
久しぶりに見にいきたかったのですが、どうにも見つからず、
どなたかご存知でしたら教えていただけると幸いです。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 映画「ゼルダの伝説」、リンクとゼルダ姫が白人になってしまう。日本のものは日本人だろうが!! [592058334]
- 高市早苗「株やってる奴ザマァwww格差是正のためにも、もっと暴落した方がいいよwww」(´・ω・`)確かに。 [252835186]
