[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/20 03:08 / Filesize : 262 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Regular Expression(正規表現) Part16



1 名前:デフォルトの名無しさん [2021/11/03(水) 19:50:01.71 ID:ebAE+z9+.net]
Regular Expressionスレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

前スレ
Regular Expression(正規表現) Part15
https://mevius.5ch.net/test/read.cgi/tech/1568640311/


次スレは>>980宜しく
天ぷら等>>2以降

152 名前:デフォルトの名無しさん mailto:sage [2022/01/01(土) 01:28:53.52 ID:h8w5g6J4.net]
[あ-うけてめでとおござします]+

153 名前:デフォルトの名無しさん mailto:sage [2022/01/01(土) 18:17:24.41 ID:bYLu/xf5.net]
^(?~厄)$

154 名前:デフォルトの名無しさん mailto:sage [2022/01/01(土) 21:13:00.82 ID:ZbTXyVwF.net]
.replace(/謹/g,'新年')

155 名前:デフォルトの名無しさん mailto:sage [2022/01/02(日) 00:08:00.18 ID:Ez7RAQeW.net]
2022-01-01【ランダムな文字列】
の【ランダムな文字列】にマッチさせるにはどのように書いたら良いですか?

156 名前:デフォルトの名無しさん mailto:sage [2022/01/02(日) 00:24:32.24 ID:1LGQCNAT.net]
テンプレを読めるようになってから出直そう

157 名前:デフォルトの名無しさん mailto:sage [2022/01/02(日) 01:16:44.72 ID:xTWkFa8M.net]
Onigmo の非包含オペレータのバグを再現する方法
https://github.com/tonco-miyazawa/regex_etc/blob/master/Absence_reappear_bug.txt

>>152 正規表現エンジンは何?

158 名前:デフォルトの名無しさん mailto:sage [2022/01/02(日) 01:27:24.76 ID:4Qt0RmdX.net]
(?<=^2022-01-01).++$

159 名前:デフォルトの名無しさん mailto:sage [2022/01/02(日) 02:23:07.29 ID:q3p7RZao.net]
なんで強欲?

160 名前:デフォルトの名無しさん mailto:sage [2022/01/03(月) 03:43:07.67 ID:BhOVhgCg.net]
サクラエディタおじさんなのだが
よほど古くなければ検索文字数に上限はほぼない
ただし履歴とウインドウ間共有には259文字の上限がある
再利用にはマクロにしておくべし
あとWindowsダイアログの1行エディットコントロールには文字列幅が32767pxを超えると真っ白になるバグがある
正規表現キーワードは1000文字



161 名前:デフォルトの名無しさん mailto:sage [2022/01/03(月) 19:36:44.28 ID:X+IIU15J.net]
今時の正規表現エンジンを使えるエディタなら3000文字くらいは許容して欲しい
欲を言えば正規表現をテキストエディタ画面で作ってそのまま実行出来るように
なったらいいな、/x オプションが設定されるのがデフォで・・

Jane用に作った鬼雲用の正規表現は1600文字超だった
https://github.com/tonco-miyazawa/regex_etc/blob/master/ReplaceStr_Part11_res549.txt

162 名前:デフォルトの名無しさん mailto:sage [2022/01/03(月) 21:53:14.12 ID:Pucsg4jY.net]
常用漢字表外漢字を検索する正規表現をお願いします!

163 名前:デフォルトの名無しさん mailto:sage [2022/01/03(月) 23:25:26.42 ID:Rgi2CjE6.net]
テキストエディタをまた〜り語ろう ver.25
https://pc11.2ch.net/test/read.cgi/software/1201173972/193

193 174 sage 2008/02/19(火) 03:19:25 ID:W6zn4Vm/0
K2Editorが検索テキストボックスに20000桁超の文字列入れられるから
正規表現「|」でつないだOR検索するのに便利ってだけなんだけどね
(秀丸はそもそもOR検索で「|」が10個くらいまでしか使えないという制限がある
サクラエディタは検索条件テキストボックスに258桁までしか入力できない)

他にはEmEditorが優秀な部類で検索条件に数千桁までは指定できたんだけど、
20000桁はさすがに無理でしたw

164 名前:デフォルトの名無しさん mailto:sage [2022/01/04(火) 16:23:29.29 ID:oLEgCIB5.net]
2万文字じゃなくて2万桁か、入力して検索ボタン押したらエディタが凍りそう
こういうのをエディタでやろうとする人はスクリプト書けない人なのかな

165 名前:デフォルトの名無しさん mailto:sage [2022/01/04(火) 16:26:30.10 ID:3hJH9p5O.net]
変な使い方すんなし

166 名前:デフォルトの名無しさん mailto:sage [2022/01/05(水) 02:42:52.49 ID:PfznQmjq.net]
emEditorちゃんの新しいアピールポイント発見されたやん
作者さんに伝えたら喜ぶぞお〜

167 名前:デフォルトの名無しさん mailto:sage [2022/01/05(水) 03:17:14.08 ID:rvz1fckd.net]
otbeditをアップデートしたら正規表現が進化しててびっくりしたな
\=A で "選択範囲の先頭にマッチ" みたいな独自のものもあって面白い
ただ正規表現の入力ダイアログは変わってなさそう
複雑な正規表現を使うならperlでやっちゃうから結局は使わないんだけどね

168 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 15:07:39.96 ID:LSXPKCTg.net]
鬼車の更新きた、が>>137の件はそのままだった
作者氏のブログを読んでたらいつの間にか下山事件について調べてたw
この事件があったことは前に国鉄事故一覧を読んでたから知ってたけど
ミステリー要素に興味が無い自分はスルーしてた

169 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 20:13:16.46 ID:YXcsuWEv.net]
5chで化けるキャリア絵文字をNGにしたいんだけど、もっとマシな書き方ある?

&(hearts|#[0-9]{3,6});(?# キャリア絵文字NG)

170 名前:デフォルトの名無しさん mailto:sage [2022/01/16(日) 21:51:20.72 ID:9z0xsGVh.net]
(^&clubs;^)



171 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 07:41:03.81 ID:a00LkpSK.net]
>>165
kkosさんが5ちゃんねる見てるという情報はないしねえ
ちなみにk.takataさんの方はサクラエディタスレでbregonig.dllのデバッグ進めてたこともあるし
このスレ見てても不思議ではない

172 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 20:57:45.62 ID:JTE3FsjP.net]
>>168
kosako先生もブログのログによると2chをチェックされてたことが
あるようだけど今は見てないようですね
>>137程度のことでgithubに書き込むのは敷居が高いな・・
takata先生のほうはツイッターやメールで簡単に連絡取れるんですけどね

これからonigurumaをいじり倒す予定なので他に何かバグを見つけたら
一緒に報告しようと思います^^;

173 名前:デフォルトの名無しさん mailto:sage [2022/01/21(金) 06:38:47.99 ID:sXrjqYWb.net]
Rubyの闇
https://kkos.hatenadiary.org/entry/20070525/1180100250

174 名前:デフォルトの名無しさん mailto:sage [2022/01/21(金) 18:07:28.01 ID:kuE6phYE.net]
闇でもなんでもなく松本の狭量さを示す事実だけだろ

175 名前:デフォルトの名無しさん mailto:sage [2022/01/21(金) 18:44:15.58 ID:0+co4YWB.net]
onigurumaの話題を出すとこうなってしまうんならよそでやるか・・
ここでの書き込みはこれが最後です、スレ汚しすみませんでした

176 名前:170 mailto:sage [2022/01/21(金) 19:13:35.61 ID:sXrjqYWb.net]
>>172
私の方こそすみません
170は書くべきじゃありませんでした
個人的にtoncoさん(ですよね?)の書き込み好きなので
5chでonigurumaやonigmoの検証続けて下さい

177 名前:170 mailto:sage [2022/01/21(金) 19:16:55.46 ID:sXrjqYWb.net]
ちなみにこのツイートかなり気になります
Rubyの正規表現エンジンを鬼雲から鬼車に戻す構想があるのかな?
https://twitter.com/kokuyouwind/status/1436202765101928461

P.S.
ツイートは鬼雲(Onigmo)のスペルを間違えています
(deleted an unsolicited ad)

178 名前:デフォルトの名無しさん mailto:sage [2022/01/22(土) 01:55:21.54 ID:OtRmDEvF.net]
rubyは内部のエンコーディングを固定してないそうだから鬼車系から離れられないんじゃないか
re2はutf-8/iso-8859-1の2択だし

179 名前:デフォルトの名無しさん mailto:sage [2022/01/22(土) 18:56:13.90 ID:UcGEJ67s.net]
いろいろあるんだな

180 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 20:07:59.38 ID:nkigtwKI.net]
メモ
https://regex101.com/
https://rubular.com/
https://ideone.com/

https://developer.android.com/reference/java/util/regex/Pattern



181 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 23:09:01.61 ID:Kqmt+jMz.net]
すみません空行を表すモノは「^\n」以外に何かありますでしょうか?

182 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 23:16:14.46 ID:6TTx6Dab.net]
言葉不足すぎて何も言えない
>>2のテンプレ通り書いて

183 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 23:35:46.42 ID:9KZ/AsJf.net]
^$ とか?

184 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 00:03:53.36 ID:aASmTB60.net]
\n{2,}
(?<=\n)\n+

185 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 00:05:00.68 ID:FywNzPTU.net]
>>179
すみません

●Regular Expressionの使用環境
会社(工場)で使っている親会社の人が作ったソフトに内蔵されているエディタです
特殊な用途で使うもので制作者に問い合わせは出来るけれど聞くところによりますと
Delphi純正の正規表現ライブラリでは「^\n」がヒットしないらしいです
TPerlRegEx という名前らしいので恐らく Perl 準拠らしい、です
「^」や「\n」と他の組み合わせは問題ないです

●検索か置換か?
検索も置換もです

●説明
空行を検索したい

●対象データ
複数行あるテキストデータです

>>180
「^$」は文頭にしかヒットしませんでした

186 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 00:06:24.26 ID:FywNzPTU.net]
>>181
うわ凄っ
(?<=\n)\n+
でヒットしました!


唐突でわちゃくちゃな質問におつきあいありがとうございました

187 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 00:15:07.84 ID:/DnSxEx4.net]
(?m)^\n

188 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 13:46:33.02 ID:PQbOJgVd.net]
解決してなによりだけど
親会社が作った特殊ソフトとか
親会社の担当に聞くべき案件なのでは

189 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 12:49:12.10 ID:yDE0S1/7.net]
JaneStyle
【 正規表現ライブラリ 】 bregonig.dll Ver.1.46 with Oniguruma 5.9.2

検索

競馬 競輪 競艇 競泳

競(?:馬|輪|艇|泳)
競[馬輪艇泳]

この場合 上、式集合 と 下、文字集合 どちらが好ましいでしょうか

190 名前:186 mailto:sage [2022/01/29(土) 13:01:44.15 ID:yDE0S1/7.net]
検索文字が増えていくので処理速度で考えるとどちらが速いでしょうか



191 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 13:32:54.07 ID:HGXegLzO.net]
予想でしかないけどパースは文字集合の方が簡単だろうし動作も文字集合の方が軽い気がする
基本的に出来ることが少ない方が処理は楽だから
まあよほど大量の文書を処理しないと認識できる違いが出るとは思えないけど

192 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 14:55:24.78 ID:yDE0S1/7.net]
>>188
ありがとうございます []
[ここ壊れてます]

194 名前:デフォルトの名無しさん mailto:sage [2022/01/31(月) 21:41:49.66 ID:TKYU0FmV.net]
どうして[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

195 名前:デフォルトの名無しさん mailto:sage [2022/02/01(火) 08:22:41.99 ID:1FVHaQ2P.net]
>>190
>>1

196 名前:デフォルトの名無しさん mailto:sage [2022/02/01(火) 12:52:35.33 ID:xlL1v7Ej.net]
\K not permitted in lookahead/lookbehind in regex; marked by <-- HERE in m/(?<=\K <-- HERE a)b/

197 名前:デフォルトの名無しさん mailto:sage [2022/02/01(火) 20:14:34.81 ID:RFI3kyJu.net]
>>192
ありがとうございました

https://perldoc.perl.org/perl5320delta#%5CK-now-disallowed-in-look-ahead-and-look-behind-assertions

198 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 15:34:16.36 ID:wiPjvtyL.net]
[<"]{1,2}[^<>"].+[>"]{1,2}

と書いたのですが
"C:\Windows\System32\calc.exe"と"C:\Windows\System32\notepad.exe"

"と"←この部分もヒットしていまいます
この部分をヒットしないようにするにはどうしたらいいですか?

199 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 15:43:32.09 ID:3fYQCkDW.net]
最短マッチで上手くいきそう

200 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 15:47:22.25 ID:XbmfRAz/.net]
>>194
ドットいらない



201 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 15:50:16.57 ID:iG9n81+f.net]
"\w:[^"]++"

202 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 17:26:42.82 ID:wiPjvtyL.net]
>>196
有難うございます
上手く行きました

最短マッチも勉強します

203 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 18:08:03.21 ID:yV5vo0tT.net]
>>197
java以外では最長と強欲の挙動って一緒なのかな?

204 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 18:24:50.25 ID:FMt4h3Z+.net]
>>199
一緒だったらわざわざ別表記を作らないよ

205 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 15:01:33.70 ID:hcs+VfLS.net]
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
検索

●説明
指定した文字列を含む行と、それ以降の行を削除したいです

↓文字列がDの場合の例
●対象データ
ABCA
BCDAA
CABDA

●希望する結果
ABCA

行をまたぐので可能かはわかりませんが
よろしくお願いします

206 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 15:56:44.82 ID:aUuEQTy2.net]
置換では?

207 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 16:21:25.53 ID:XVFOP1rX.net]
ヘルプに書いてるでしょ
https://sakura-editor.github.io/help/HLP000089.html
> (mオプションが付いていますが、改行をまたいだ検索はできません。)

可能にする方法はあるようだが今も使えるのかは知らない
sakura.qp.land.to/?FAQ%2F2

素直に複数行検索置換出来るツールやエディタ使った方が良い

208 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 16:39:23.62 ID:hcs+VfLS.net]
>>203
失礼しました
これまでたまの置換えでしか使わなかったのでヘルプ読んでませんでした
また、別な無料のエディタで可能な正規表現があれば
セットで教えていただきたいです
ありがとうございました!

209 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 16:57:42.07 ID:XVFOP1rX.net]
Mery
^(?=.*D)(.*\n)++

210 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 18:04:56.22 ID:hcs+VfLS.net]
>>205
希望通りにできました。エディタまで教えていただき本当にありがとうございます!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



211 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 11:04:51.46 ID:UMjr+RM8.net]
https://github.com/kkos/oniguruma/issues/234

212 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 13:30:05.01 ID:ST2bI6pB.net]
よろしくおねがいします。


●Regular Expressionの使用環境
auto hot key

●検索か置換か?
置換

●説明
日本語URLを除去したい
%..* で一致するがPCRE書式化(AHK文法?)が解らず。。。


●対象データ
%00%00%00%00%00%00
00は数字2桁

213 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 14:39:44.43 ID:CfflkLyE.net]
(%\d\d)++

214 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 15:55:58.31 ID:ST2bI6pB.net]
>>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

215 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 15:58:19.76 ID:auOTeG9V.net]
あれ、\dでいいの?文字コードだから16進じゃない?

216 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 16:23:02.27 ID:vjAKKjP5.net]
(?:%[:xdigit:]{2})+
では?

217 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 16:33:42.80 ID:vjAKKjP5.net]
(?:%[[:xdigit:]]{2})+
だった

218 名前:デフォルトの名無しさん mailto:sage [2022/03/05(土) 18:13:24.65 ID:ST2bI6pB.net]
>>213
ありがとうございます上手くいきました!
何でそうなるのか.. wikiにらめっこしてみます。

が、正規表現テストツール上では上手くマッチしますが、MsgBoxで出力すると #_=_ がくっついてきます。スレチならすいません。

>>211
URLエンコードって16進数だったんですね。

219 名前:デフォルトの名無しさん mailto:sage [2022/03/06(日) 00:13:11.29 ID:6dwIIS19.net]
wikiってどこのこと?

220 名前:デフォルトの名無しさん mailto:sage [2022/03/06(日) 16:28:44.42 ID:ez4sjEWa.net]
>>215
https://sites.google.com/site/autohotkeyjp/reference/RegEx



221 名前:デフォルトの名無しさん mailto:sage [2022/03/13(日) 17:17:27.89 ID:dODqeNlh.net]
https://github.com/kkos/oniguruma/issues/234

222 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 23:41:27.62 ID:ur7rhOwp.net]
www.kt.rim.or.jp/~kbk/regex/regex.html#NOTINCLUDED
>某巨大掲示板のとあるスレッドの情報によれば、 非包含オペレーターが
>期待通りに動かないパターンがあるようです。

おぬし、さてはここを見ておるな?                azure

>>217
故意にこれが出来るならSEO対策としてライバル企業をやっつけられるな
企業間でそんな話が出てないということは出来ないということではないだろうか

223 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 07:35:08.60 ID:AfbYOGC9.net]
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
置換

●説明
ある文字列Aを含む行のうち、ある文字列Bを含まない行を
すべて削除したいです

●対象データ(文字列Aを含む行のうち、Bを含まない行を削除。囲み数字はデータではなく単なる通し番号で入れています)
@ABCA
AFCAA
BCABA
CDBBC
DAFFC
EBABF
FFDFC

●希望する結果(Aが有って、Bが無いAD行を削除しました)
@ABCA
BCABA
CDBBC
EBABF
FFDFC

よろしくお願いいたします。

224 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 07:55:09.42 ID:UyeAjpj2.net]
^(?=.*A)(?!.*B)[\s\S]*

225 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 08:51:18.12 ID:AfbYOGC9.net]
>>220
いつも素早い回答をありがとうございます!うまくいきました!誠に感謝です。ありがとうございました!

226 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 19:15:12.05 ID:ZHfPfLkc.net]
>>221
219より一つ前にあなたがした質問はどれ?

227 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 18:15:19.98 ID:CHL1FHKG.net]
>>222
お返事が遅くなりすみません。このスレでは201のみです。
また今後もよろしくお願いします!

228 名前:デフォルトの名無しさん mailto:sage [2022/04/05(火) 13:22:00.18 ID:jmydyZMd.net]
非包含オペレータのバグの詳細
https://github.com/tonco-miyazawa/regex_etc/blob/master/MEMO_Onigmo/absense_bug_detai.pdf

229 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 11:11:19.33 ID:RvdBAddV.net]
●正規表現環境: VS Code
●検索か置換か: 置換
●対象データ:24時間表記の時間
●説明:

24時間表記を12時間表記にしたい。

●例:
23:59:30 → 11:59:30

正規表現で可能ですか?

230 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 12:41:52.96 ID:CVydPDGM.net]
>>225
無理じゃね?
簡単なスクリプトを書いたほうが早い



231 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 12:49:55.79 ID:FmMbp+0V.net]
13:→1:
14:→2:

24:→12:
分と秒は正規表現でキャプチャ
みたいに高々12回置換すればええやん?
そういう意味じゃないんか

232 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 12:59:17.52 ID:OC1bdbLm.net]
愚直に12回置換すれば出来る
12(?=(?::[0-5]\d){2})
00
13(?=(?::[0-5]\d){2})
01

23(?=:[0-5]\d:(?:[0-5]\d|60))
11

233 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 14:50:47.61 ID:CVydPDGM.net]
a.m.やp.m.の情報は消えても大丈夫なのかな?

234 名前:デフォルトの名無しさん mailto:sage [2022/04/09(土) 14:56:25.02 ID:RvdBAddV.net]
amやpmは無くてもokです

235 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 22:16:00.64 ID:pxLJgBKP.net]
https://github.com/kkos/oniguruma/issues/234

236 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 16:20:16.62 ID:M7wVtHzF.net]
Apacheのmod_rewrite(Perl互換)でルート直下の特定のディレクトリとその配下のみリダイレクトしない条件にヒットする正規表現を探しています

@/.well-known
A/.well-known/
B/.well-known/ランダムな文字列

この3つにヒットしてくれればいいのですが

・ルート直下なので行頭指定
・スラッシュのない方の.well-knownは行末を指定(完全一致)
・スラッシュのある方の.well-known/は配下のディレクトリへのアクセスも想定して行末を指定しない(前方一致)
を一行に収めようと考えた結果
^/\.well-known(/|$)
が思い浮かんだので使ってみたらなんとなく動いてるんですが
メタ文字の|って比較対象が行末の$だけでも機能するものなのでしょうか

完全一致+前方一致の書き方のお作法みたいなのがあればだれか教えてください…

237 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 21:37:03.46 ID:GEApyL4S.net]
それでOK。 ケチを付けるなら (?:/|$) にすれば無駄なキャプチャを防げる。
先読みを理解してるなら (?=/|$) でもOK。

238 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 06:02:27.62 ID:mQZGE0o5.net]
正規表現を使ってモンスターを討伐していくゲーム「Regex Hunting」をプレイしてみた - GIGAZINE
https://gigazine.net/news/20220415-regex-hunting/

239 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 07:11:08.64 ID:9DJ1ctMv.net]
>>233
ありがとうございます
今は(?:/|$)にして先読みも勉強してみます

240 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 03:44:08.18 ID:KwUP8MZL.net]
正規表現道場スレに書きましたが過疎スレだったようでこちらで質問させていただきます

スマホのブラウザ(Berry browser)での検索結果にでたYouTubeのリンクを
NEWPIPEで開くようにする正規表現をおしえていただけませんか?

詳しく言語はなにかわかりません



241 名前:デフォルトの名無しさん [2022/04/20(水) 03:46:48.26 ID:hF4awL06.net]
>>236
あっちで見せたスクショも見せてあげて

242 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 04:01:59.26 ID:KwUP8MZL.net]
https://i.imgur.com/uYNHUV2.png

243 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 07:25:55.71 ID:YedSEyAo.net]
>>236
お前NewPipeスレでスレチだ言われても居座って、最後移動する時にすら謝罪もせずに投げっ放しじゃん
もう少しネットマナー守りなよ

244 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 13:23:33.24 ID:0zdB9CsP.net]
>>239
粘着警察

245 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 13:29:26.67 ID:U0AnfaoX.net]
.*YouTube.*

246 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 11:37:18.90 ID:HhXo0urf.net]
●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」

247 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 13:45:54.53 ID:rcB2xidb.net]
>>242
\n+ を \n\n に置換すればいいんじゃね?

248 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 14:27:40.33 ID:+3jFx4NA.net]
したい事が検索と書いてあるのに、整形したいですってどういう事?
整形したいって事は置換なの?

249 名前:デフォルトの名無しさん [2022/04/24(日) 15:00:10.62 ID:K7LKRW48.net]
整形したい!痴漢なんです
イケメンならこんな事しなくて済みます

250 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 15:27:14.57 ID:HHIBSCEK.net]
>>242
」¥n「 → 」¥n¥n「
とか
(.)¥n「 → $1¥n¥n「
とか



251 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 15:30:33.03 ID:ioskjRP6.net]
> 検索と書いてあるのに、整形したいですってどういう事?
秀丸から察しろよw
池沼でしょ
」\n「
」\n\n「

252 名前:デフォルトの名無しさん mailto:sage [2022/05/01(日) 14:50:51.02 ID:GoET9IZ/.net]
CSVファイルのセパレータ以外にマッチさせる正規表現が分かればご教示ください
ダブルクォートの中のカンマはセパレータではないという条件が難しく難儀しています






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef