[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
261: デフォルトの名無しさん [] 2022/05/16(月) 18:46:22.01 ID:nBhW9usr 探している正規表現の学習サイトがあります。 ネットスラング、小説などの蘊蓄を題材にした問題が置いてあるサイトです。 AAが問題の解説を行なっていた記憶があります UIはシンプルながら、メタ文字から始まり、後方参照などの発展的な部分、総括したチャレンジ問題など結構ボリュームがある問題集でした。 久しぶりに見にいきたかったのですが、どうにも見つからず、 どなたかご存知でしたら教えていただけると幸いです。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/261
262: デフォルトの名無しさん [sage] 2022/05/24(火) 04:21:55.25 ID:SL15aOsO 質問させてください。 荒らし対策に「読点2回」を指定するNG表現を作ってみたのですが、一応機能しました (.*\、.*\n*){2} 上記はもっと簡略化できるでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/262
263: デフォルトの名無しさん [sage] 2022/05/24(火) 04:27:32.12 ID:7Wh7VSQ0 、.*?、 http://mevius.5ch.net/test/read.cgi/tech/1635936601/263
264: デフォルトの名無しさん [sage] 2022/05/24(火) 04:43:45.06 ID:SL15aOsO >>263 即答ありがとうございます (10文字以上、){2} のように「10文字以上、」が2回以上あったらNGというプログラムも教えてくれますか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/264
265: デフォルトの名無しさん [sage] 2022/05/24(火) 05:20:15.74 ID:SL15aOsO すみません、ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/265
266: デフォルトの名無しさん [] 2022/05/25(水) 21:16:43.73 ID:rVRUpzpa 自分が書いた正規表現を半年後くらいに見たら 何の処理なのか思い出せない。 正規表現って便利だが、そう言う点が唯一のデメリットだよな。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/266
267: デフォルトの名無しさん [sage] 2022/05/25(水) 21:33:08.27 ID:JiQQrvQ9 >>264 (10文字以上、){2,} http://mevius.5ch.net/test/read.cgi/tech/1635936601/267
268: デフォルトの名無しさん [sage] 2022/05/25(水) 22:10:02.21 ID:SBYC3EV0 (?#何の処理) http://mevius.5ch.net/test/read.cgi/tech/1635936601/268
269: デフォルトの名無しさん [] 2022/05/26(木) 10:08:16.60 ID:Nn08GFXz ●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 お願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/269
270: デフォルトの名無しさん [sage] 2022/05/26(木) 10:11:53.48 ID:Nn08GFXz >>269 すいません、これだと「example.com$でいいだろ」になりますね バラバラなURL、つまり ●対象データ www.example.com hoge.www.test.com hoge.hoge.www.foo.com ●希望する結果 example.com test.com foo.com でお願いします… http://mevius.5ch.net/test/read.cgi/tech/1635936601/270
271: デフォルトの名無しさん [sage] 2022/05/26(木) 10:34:55.49 ID:6qaNDFBW powershellでの書き方は分からんが [^.]++\.com$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/271
272: デフォルトの名無しさん [sage] 2022/05/26(木) 10:51:21.71 ID:Ax+O2qu3 >>271 それで得られるの.comドメインだけじゃね http://mevius.5ch.net/test/read.cgi/tech/1635936601/272
273: デフォルトの名無しさん [sage] 2022/05/26(木) 11:26:16.23 ID:JFz3AkL/ (?m:((?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*)\.[a-zA-Z]{2,})$) http://mevius.5ch.net/test/read.cgi/tech/1635936601/273
274: デフォルトの名無しさん [] 2022/05/26(木) 13:28:50.78 ID:DqYj7elt [a-zA-Z0-9] って、何かもっと短いパターンに置き換えられないのかな? http://mevius.5ch.net/test/read.cgi/tech/1635936601/274
275: デフォルトの名無しさん [sage] 2022/05/26(木) 13:51:27.22 ID:Nn08GFXz >>272 ごめんなさい。私がちゃんと.com以外の例を出してませんでした。 >>273 ありがとうございます。 [regex]::Matchesの方で抽出できました。 もしよければ、今後のためにどういう意味の正規表現になってるかお教えいただけませんか 行末→$) エスケープして.(ドット)+2文字以上の文字→\.[a-zA-Z]{2,}) までは分かるのですが、 (?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*) と (?m: がよくわかりません… http://mevius.5ch.net/test/read.cgi/tech/1635936601/275
276: デフォルトの名無しさん [sage] 2022/05/26(木) 14:03:59.49 ID:Ax+O2qu3 >>274 /S http://mevius.5ch.net/test/read.cgi/tech/1635936601/276
277: デフォルトの名無しさん [sage] 2022/05/26(木) 14:08:45.47 ID:gYa8SY15 >>274 処理系にもよるけど\dと[0-9]は同等でないこともある(漢数字にもマッチする処理系や環境がある) [:alpha:]は使えない処理系もある >>275 ドメイン名の制約を正規化 mは行単位処理指定(一般的には不要) http://mevius.5ch.net/test/read.cgi/tech/1635936601/277
278: デフォルトの名無しさん [sage] 2022/05/26(木) 14:26:21.96 ID:SI03/myz 結局太古からの文字クラスが役に立つよな http://mevius.5ch.net/test/read.cgi/tech/1635936601/278
279: デフォルトの名無しさん [sage] 2022/05/26(木) 14:57:41.65 ID:0Pd9G99m 5ch.net 2345.com http://mevius.5ch.net/test/read.cgi/tech/1635936601/279
280: デフォルトの名無しさん [sage] 2022/05/26(木) 19:34:14.75 ID:DerQuI+6 8823 http://mevius.5ch.net/test/read.cgi/tech/1635936601/280
281: デフォルトの名無しさん [] 2022/06/15(水) 16:12:07.21 ID:D17rKkfp Pythonで、下記のような仕組みを作りたいと思っています。 1 テキストを入力する。 2 あらかじめ用意してある複数の正規表現のパターンでテキストを検索し、 それぞれのパターンにマッチする部分のテキストを色分けする。 3 それぞれの色ごとに、別々の処理をする。 こう言う表示をするためのフロントエンドというか、ライブラリというか、 そう言うものはないでしょうか。 例えば、VBAなら、エクセルやWordの文字プロパティを操作すればできると思うのですが、 そう言うもののPython版というか… http://mevius.5ch.net/test/read.cgi/tech/1635936601/281
282: デフォルトの名無しさん [sage] 2022/06/15(水) 17:05:28.57 ID:GqhFDJ5g >>281 スレチ http://mevius.5ch.net/test/read.cgi/tech/1635936601/282
283: デフォルトの名無しさん [sage] 2022/06/15(水) 20:56:26.63 ID:bRSTMa0S こういうの不思議なんだけど、 仕組みを作りたいと思っていて、ライブラリやフレームワークすら選べてないのに、 なんで使用言語は決まってるんだろうか http://mevius.5ch.net/test/read.cgi/tech/1635936601/283
284: デフォルトの名無しさん [] 2022/06/15(水) 21:12:53.05 ID:74xVOU49 そのライブラリはlispとprologとVHDLしかありませんって言われたら困るし http://mevius.5ch.net/test/read.cgi/tech/1635936601/284
285: デフォルトの名無しさん [sage] 2022/06/15(水) 21:17:39.12 ID:bRSTMa0S そしたらその言語選ぶだけじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/285
286: デフォルトの名無しさん [sage] 2022/06/16(木) 02:58:48.52 ID:5RJuUFJv JSで作ってブラウザ上で動かすのがよさそう http://mevius.5ch.net/test/read.cgi/tech/1635936601/286
287: デフォルトの名無しさん [] 2022/06/24(金) 15:59:53.62 ID:P24pDyi3 ●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 http://mevius.5ch.net/test/read.cgi/tech/1635936601/287
288: デフォルトの名無しさん [sage] 2022/06/24(金) 16:36:46.31 ID:ECcLc/fl >>287 START(?:(?!START)[\S\s])* http://mevius.5ch.net/test/read.cgi/tech/1635936601/288
289: デフォルトの名無しさん [] 2022/06/24(金) 16:39:49.07 ID:P24pDyi3 >>288 早速の回答ありがとうございます 希望した結果が得れました http://mevius.5ch.net/test/read.cgi/tech/1635936601/289
290: デフォルトの名無しさん [] 2022/06/24(金) 18:26:54.64 ID:0z9KCe6G template<>引数にはclassでない定数リテラルを指定できるのでtypenameのほうが名称としてしっくりくる http://mevius.5ch.net/test/read.cgi/tech/1635936601/290
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 712 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s