[表示 : 全て 最新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以降

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ファイルのセパレータ以外にマッチさせる正規表現が分かればご教示ください
ダブルクォートの中のカンマはセパレータではないという条件が難しく難儀しています

253 名前:デフォルトの名無しさん mailto:sage [2022/05/01(日) 15:35:29.51 ID:Rd1MW222.net]
>>248
csv 正規表現 でググれ

254 名前:デフォルトの名無しさん [2022/05/02(月) 15:41:45.47 ID:3wkltjCW.net]
>>2のテンプレで環境や対象データ、希望結果のサンプルを書いてよ

255 名前:デフォルトの名無しさん mailto:sage [2022/05/03(火) 04:52:31 ID:UnZpzFGu.net]
"あ,い
う'え""お"

これでも、1列しかない。
最初・最後のダブルクォーテーションで、1つの列内・要素を表す

その要素内では、カンマ・改行・シングルクォーテーション・ダブルクォーテーションも使える。
ただし、ダブルクォーテーションは2つ連続させて、1つのダブルクォーテーションと解釈される

だから、このダブルクォーテーションの規則が難しい。
例えば、ダブルクォーテーションに番号を振ると、1-23-45-6

連続したダブルクォーテーションを排除して、1-6 の形で、1つの要素を表す。
つまり、最後のダブルクォーテーションは偶数番目になる

もし、奇数番目で終わっていたら、形式エラー



256 名前:デフォルトの名無しさん mailto:sage [2022/05/03(火) 12:12:48.00 ID:aiGUnYt7.net]
("[^"]*")+|[^,"\r\n]+|(?<=,)|^(?=,)
https://regex101.com/r/bIK679/1#Eb3c9v813lTbFbhMKiOwdJxb

257 名前:デフォルトの名無しさん mailto:sage [2022/05/03(火) 14:14:16.35 ID:t3Dpq+T6.net]
(?=,|$)

258 名前:デフォルトの名無しさん mailto:sage [2022/05/13(金) 22:38:19.25 ID:8kGCIaIA.net]
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
置き換え

●説明
タブ区切りcsvファイルの列の順番を入れ替えたい

●対象データ
1\t2\t3\t・・・\t30
※実際は各フィールドは数字だけではなく、長さも一定ではありません。
フィールド数は30で固定です。

●希望する結果・・を出すために、
^(.*?\t)(.*?\t)・・・(.*)
$3,$8,$1・・・

のように書いて、一旦用は足りましたが
これをもっとスマートに書く方法はありますでしょうか。

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

259 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 01:45:41 ID:rmaMAnUs.net]
$30を別の場所に持ってくると右隣りとくっついてしまうな

260 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 05:36:59.01 ID:NJOQ17Ts.net]
テンプレ使っているようでテンプレ無視して実例挙げず
タブ区切りのはずが何故かカンマ+タブの区切りになっているがその説明も無し

261 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 08:03:49.09 ID:qR2dE/b7.net]
本当に タブ+カンマ にしたいとしても俺なら
^(.*?)\t(.*?)\t・・・(.*)$
$3\t,$8\t,$1\t・・・
って書くかな

262 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 09:56:07.44 ID:/Fl6kBO1.net]
俺が作るなら [^\t]* を使って誤爆の可能性を潰しておく
列が31以上ある異常データのときに置換しなくする

263 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 10:21:31.73 ID:bJIgpLv6.net]
処理対象ファイルが数十個あるとかなら別だけど、表計算ソフトや対応エディタでサクっと入れ替えた方が早そう

264 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 11:56:38.01 ID:/Fl6kBO1.net]
そういやそうだね、csvなんだしw

>>256
テンプレ自体が糞質問製造機になってるからテンプレいらね
俺は今回の質問に不備はないと思っている

265 名前:デフォルトの名無しさん [2022/05/16(月) 18:46:22.01 ID:nBhW9usr.net]
探している正規表現の学習サイトがあります。
ネットスラング、小説などの蘊蓄を題材にした問題が置いてあるサイトです。
AAが問題の解説を行なっていた記憶があります
UIはシンプルながら、メタ文字から始まり、後方参照などの発展的な部分、総括したチャレンジ問題など結構ボリュームがある問題集でした。
久しぶりに見にいきたかったのですが、どうにも見つからず、
どなたかご存知でしたら教えていただけると幸いです。
よろしくお願いします。



266 名前:デフォルトの名無しさん mailto:sage [2022/05/24(火) 04:21:55.25 ID:SL15aOsO.net]
質問させてください。
荒らし対策に「読点2回」を指定するNG表現を作ってみたのですが、一応機能しました

(.*\、.*\n*){2}

上記はもっと簡略化できるでしょうか?

267 名前:デフォルトの名無しさん mailto:sage [2022/05/24(火) 04:27:32.12 ID:7Wh7VSQ0.net]
、.*?、

268 名前:デフォルトの名無しさん mailto:sage [2022/05/24(火) 04:43:45.06 ID:SL15aOsO.net]
>>263
即答ありがとうございます

(10文字以上、){2}

のように「10文字以上、」が2回以上あったらNGというプログラムも教えてくれますか?

269 名前:デフォルトの名無しさん mailto:sage [2022/05/24(火) 05:20:15.74 ID:SL15aOsO.net]
すみません、ありがとうございました。

270 名前:デフォルトの名無しさん [2022/05/25(水) 21:16:43.73 ID:rVRUpzpa.net]
自分が書いた正規表現を半年後くらいに見たら
何の処理なのか思い出せない。
正規表現って便利だが、そう言う点が唯一のデメリットだよな。

271 名前:デフォルトの名無しさん mailto:sage [2022/05/25(水) 21:33:08.27 ID:JiQQrvQ9.net]
>>264
(10文字以上、){2,}

272 名前:デフォルトの名無しさん mailto:sage [2022/05/25(水) 22:10:02.21 ID:SBYC3EV0.net]
(?#何の処理)

273 名前:デフォルトの名無しさん [2022/05/26(木) 10:08:16.60 ID:Nn08GFXz.net]
●Regular Expressionの使用環境
PowerShell 7.2.4

●検索か置換か?
置換(-replaceもしくは[regex]::Replace)
もしくは抽出(-match)
●説明
ドメインからサブドメインを取り除いた値が欲しい

●対象データ
www.example.com
hoge.www.example.com
hoge.hoge.www.example.com

●希望する結果
example.com
example.com
example.com

お願いします

274 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 10:11:53.48 ID:Nn08GFXz.net]
>>269
すいません、これだと「example.com$でいいだろ」になりますね
バラバラなURL、つまり
●対象データ
www.example.com
hoge.www.test.com
hoge.hoge.www.foo.com

●希望する結果
example.com
test.com
foo.com

でお願いします…

275 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 10:34:55.49 ID:6qaNDFBW.net]
powershellでの書き方は分からんが
[^.]++\.com$



276 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 10:51:21.71 ID:Ax+O2qu3.net]
>>271
それで得られるの.comドメインだけじゃね

277 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 11:26:16.23 ID:JFz3AkL/.net]
(?m:((?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*)\.[a-zA-Z]{2,})$)

278 名前:デフォルトの名無しさん [2022/05/26(木) 13:28:50.78 ID:DqYj7elt.net]
[a-zA-Z0-9]
って、何かもっと短いパターンに置き換えられないのかな?

279 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 13:51:27.22 ID:Nn08GFXz.net]
>>272
ごめんなさい。私がちゃんと.com以外の例を出してませんでした。

>>273
ありがとうございます。
[regex]::Matchesの方で抽出できました。
もしよければ、今後のためにどういう意味の正規表現になってるかお教えいただけませんか
行末→$)
エスケープして.(ドット)+2文字以上の文字→\.[a-zA-Z]{2,})
までは分かるのですが、
(?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*)

(?m:
がよくわかりません…

280 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 14:03:59.49 ID:Ax+O2qu3.net]
>>274
/S

281 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 14:08:45.47 ID:gYa8SY15.net]
>>274
処理系にもよるけど\dと[0-9]は同等でないこともある(漢数字にもマッチする処理系や環境がある)
[:alpha:]は使えない処理系もある

>>275
ドメイン名の制約を正規化
mは行単位処理指定(一般的には不要)

282 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 14:26:21.96 ID:SI03/myz.net]
結局太古からの文字クラスが役に立つよな

283 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 14:57:41 ID:0Pd9G99m.net]
5ch.net
2345.com

284 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 19:34:14 ID:DerQuI+6.net]
8823

285 名前:デフォルトの名無しさん [2022/06/15(水) 16:12:07.21 ID:D17rKkfp.net]
Pythonで、下記のような仕組みを作りたいと思っています。

1 テキストを入力する。
2 あらかじめ用意してある複数の正規表現のパターンでテキストを検索し、
それぞれのパターンにマッチする部分のテキストを色分けする。
3 それぞれの色ごとに、別々の処理をする。

こう言う表示をするためのフロントエンドというか、ライブラリというか、
そう言うものはないでしょうか。
例えば、VBAなら、エクセルやWordの文字プロパティを操作すればできると思うのですが、
そう言うもののPython版というか…



286 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 17:05:28.57 ID:GqhFDJ5g.net]
>>281
スレチ

287 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 20:56:26.63 ID:bRSTMa0S.net]
こういうの不思議なんだけど、
仕組みを作りたいと思っていて、ライブラリやフレームワークすら選べてないのに、
なんで使用言語は決まってるんだろうか

288 名前:デフォルトの名無しさん [2022/06/15(水) 21:12:53.05 ID:74xVOU49.net]
そのライブラリはlispとprologとVHDLしかありませんって言われたら困るし

289 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 21:17:39.12 ID:bRSTMa0S.net]
そしたらその言語選ぶだけじゃないかな

290 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 02:58:48.52 ID:5RJuUFJv.net]
JSで作ってブラウザ上で動かすのがよさそう

291 名前:デフォルトの名無しさん [2022/06/24(金) 15:59:53.62 ID:P24pDyi3.net]
●Regular Expressionの使用環境
python3

●検索か置換か?
検索

●説明
START~次のSTARTの直前までをマッチングさせたい
START含む行から文字列足して行けば同じ事は出来るんですが正規表現ではどのように書くのか分からないのでお願いします

●対象データ
START 1: abcd
hoge
fuga
START 2: efgh
hoge hoge
fuga fuga
piyo piyo

●希望する結果
START 1: abcd\nhoge\nfuga

292 名前:デフォルトの名無しさん mailto:sage [2022/06/24(金) 16:36:46.31 ID:ECcLc/fl.net]
>>287
START(?:(?!START)[\S\s])*

293 名前:デフォルトの名無しさん [2022/06/24(金) 16:39:49.07 ID:P24pDyi3.net]
>>288
早速の回答ありがとうございます
希望した結果が得れました

294 名前:デフォルトの名無しさん [2022/06/24(金) 18:26:54.64 ID:0z9KCe6G.net]
template<>引数にはclassでない定数リテラルを指定できるのでtypenameのほうが名称としてしっくりくる

295 名前:デフォルトの名無しさん mailto:sage [2022/06/25(土) 08:38:53.00 ID:hlZoB8IO.net]
Onigmoの非包含オペレータのバグFixが来た

Fix absence operator #163
https://github.com/k-takata/Onigmo/pull/163

こういうのをサラっと直してしまう人はカッコイイね、nomotoさんありがとう!



296 名前:デフォルトの名無しさん [2022/06/25(土) 10:59:37.90 ID:23CjKpU2.net]
>>290
https://mevius.5ch.net/test/read.cgi/tech/1653135809/294-295

297 名前:デフォルトの名無しさん mailto:sage [2022/06/28(火) 22:14:32.48 ID:r8H2D3+U.net]
>>291
> n("(?~|abc)", "abc") # ???
> x2("(?~abc|)", "abc", 0, 1) # ???

けんちゃん最初から気付いてるし

298 名前:デフォルトの名無しさん [2022/06/30(木) 19:21:01 ID:EErfRwVa.net]
●Regular Expressionの使用環境
python3

●検索か置換か?
検索

●説明
ErrorもしくはwarnもしくはInfoから始まり(CODE-xxx)で終わる最短の文字列を抜き出したいんですが
(Error|Warn|info):.*?\(\w+-\d+\)のように最短マッチを使っても1番最初のErrorから最後の(CODE-xxx)までが
マッチしてしまいます

●対象データ
Error: hoge
hoge
Warn: fuga
fuga
fuga
Info: hoge
fuga fuga (CODE-003)

●希望する結果
Info: hoge\n fuga fuga (CODE-003)

299 名前:デフォルトの名無しさん mailto:sage [2022/06/30(木) 19:55:03.39 ID:5rlmwso+.net]
^(?:Error|Warn|Info)(?~^Error|^Warn|^Info)\(CODE-\d++\)

300 名前:デフォルトの名無しさん [2022/06/30(木) 20:03:45.67 ID:VljocFtJ.net]
>>294
msg_type_re = r"(?:(?:Warn|Info|Error):)"
print(re.findall(rf"{msg_type_re}(?:(?!{msg_type_re}).)*?\(CODE-\d+\)", s, flags=re.S))

301 名前:デフォルトの名無しさん mailto:sage [2022/06/30(木) 20:43:19.23 ID:WhOCvrbe.net]
^(?:Error|Warn|Info):.*(?:\n\ \ .*)*?\(CODE-\d+\)
https://regex101.com/r/h3PLIu/1#TKStH49zfF1UDOMNbfx1RWny

302 名前:デフォルトの名無しさん [2022/07/01(金) 08:10:56.97 ID:FKzEqydA.net]
秋葉原店
専門店

住所
〒101-0021 東京都千代田区外神田4丁目3-3

↑の文字列を、置換で、
「秋葉原店,東京都千代田区外神田4丁目3-3」
と成形したいです。
思うに、
検索に、「店~~~~~~東京都」
置換に、「,」
とすれば出来そうですが、
「~~~~~~」には何を入れればよいでしょうか?

303 名前:298 [2022/07/01(金) 08:20:24.06 ID:FKzEqydA.net]
ようは、
「店」と「東京都」の間にあれば、改行を含み、どんな文字列が何個はいろうが、「,」に変えたいのです。
よろしくお願いします。

304 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 08:32:58.06 ID:fIXdHuhM.net]
テンプレガン無視するな
ここはお前の為の便利屋じゃねぇよ

305 名前:298様専用の便利屋 mailto:sage [2022/07/01(金) 08:56:54 ID:6Nj9t6DP.net]
環境を言わない質問にはオーソドックスな正規表現で答えれば良いと思う

検索
(店)[\s\S]*(東京都)

置換
$1,$2



306 名前:298 [2022/07/01(金) 17:16:41.56 ID:FKzEqydA.net]
>>300-301
すみません。 環境はwzエディター10 64bitです。
で、
(店)[\s\S]*(東京都)
これではダメでした。

307 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 17:18:10.65 ID:wWlIpSvA.net]
意地でもテンプレは使わない






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

前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