[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
9: デフォルトの名無しさん [sage] 2021/11/04(木) 11:59:17.47 ID:iRkMc3Gk 丸パクリならまだいい 改変もまともにできないのはヤバい 正規表現の例 マッチする例 Coo+el Coopel https://pbs.twimg.com/media/FC7n-5zaUAETKej.jpg http://mevius.5ch.net/test/read.cgi/tech/1635936601/9
10: デフォルトの名無しさん [sage] 2021/11/04(木) 12:31:32.50 ID:B00ATyI8 >>9 どゆこと? http://mevius.5ch.net/test/read.cgi/tech/1635936601/10
11: デフォルトの名無しさん [sage] 2021/11/04(木) 12:38:22.63 ID:Gz31zHb0 >>10 oの1回以上の繰り返しじゃ pにマッチするわけないです http://mevius.5ch.net/test/read.cgi/tech/1635936601/11
12: デフォルトの名無しさん [] 2021/11/04(木) 12:48:06.96 ID:diIHvWke 元がgoogleを例にしてたからこうなったのかな いずれにしてもワロタ http://mevius.5ch.net/test/read.cgi/tech/1635936601/12
13: デフォルトの名無しさん [sage] 2021/11/04(木) 12:49:09.54 ID:iCxb5Ekd >>10 https://regex101.com/r/8ri3Js/1 http://mevius.5ch.net/test/read.cgi/tech/1635936601/13
14: デフォルトの名無しさん [sage] 2021/11/04(木) 14:21:26.74 ID:B00ATyI8 >>11 ああ、勝手に.入れてた ほんとだひどいな http://mevius.5ch.net/test/read.cgi/tech/1635936601/14
15: デフォルトの名無しさん [] 2021/11/04(木) 14:53:30.31 ID:/D1z+6Mc 劣化コピーだから責められてて 上品だったら叩けない訳か http://mevius.5ch.net/test/read.cgi/tech/1635936601/15
16: デフォルトの名無しさん [sage] 2021/11/05(金) 08:20:43.21 ID:+Hevqd/d 本歌取りと言う言葉もありますし http://mevius.5ch.net/test/read.cgi/tech/1635936601/16
17: デフォルトの名無しさん [sage] 2021/11/05(金) 11:40:57.68 ID:pLniUbgZ オマージュ・インスパイア→胡散臭い 本歌取り→凄そう http://mevius.5ch.net/test/read.cgi/tech/1635936601/17
18: デフォルトの名無しさん [sage] 2021/11/05(金) 12:37:40.52 ID:1iAtfRIf 本歌取りに良いイメージがあるのは、この行為が和歌の世界で伝統的に許されてきたからだ。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/18
19: デフォルトの名無しさん [sage] 2021/11/06(土) 20:39:20.57 ID:oKHbtIv+ 祝☆ vim 3o+年 http://mevius.5ch.net/test/read.cgi/tech/1635936601/19
20: デフォルトの名無しさん [sage] 2021/11/06(土) 21:18:49.31 ID:G8Zn1Puj >>19 スレ違い http://mevius.5ch.net/test/read.cgi/tech/1635936601/20
21: デフォルトの名無しさん [sage] 2021/11/07(日) 00:36:45.12 ID:kpV1ZjX8 (/(>>1)/,'$1乙') http://mevius.5ch.net/test/read.cgi/tech/1635936601/21
22: デフォルトの名無しさん [sage] 2021/11/15(月) 00:01:22.12 ID:5vPB6h42 今までに無いかつら、非包含オペレータ https://bokete.jp/odai/533281 http://mevius.5ch.net/test/read.cgi/tech/1635936601/22
23: デフォルトの名無しさん [sage] 2021/11/15(月) 10:09:56.72 ID:xJpmlO5M vimで文字列処理ってマイナーなのか? UIでマッチをハイライトしながらパターンを書けるし、書いたパターンと処理はperlやsedのようにコマンドライン引数で渡してシェルスクリプトに組み込める(UI無し、非インタラクティブモード) vimはバッファするからストリーム処理には向かないくて、パイプにはperlを使うけど、バッチ処理ならvimの方が速い あと、個人的にアサーションの記法(\@<=等)も、()が深くなりがちなperl系の(?<=等)より好みだ http://mevius.5ch.net/test/read.cgi/tech/1635936601/23
24: デフォルトの名無しさん [sage] 2021/11/15(月) 10:57:59.40 ID:Y0jbpZIM 惜しむらくは、マッチ後の単純でない処理を委託するvimscriptがクソなところだと思う、regex自体は十分パワフル perlは任意のロジックをperl式に移譲するのが楽、パターンにも書けるし、大抵インラインで済む vim9で大幅に言語変えるっぽいけど、どうなるやら http://mevius.5ch.net/test/read.cgi/tech/1635936601/24
25: デフォルトの名無しさん [sage] 2021/11/15(月) 11:19:19.50 ID:vc2enCPn ()が減るケースって実用的にはあまり無いんじゃないか?アサーションの修飾対象がグループなら、どうせ()が必要になるわけだし アサーションの\@が後置なのはperl系より一貫性があって良い設計だと思う、?,+,* etcと同列の修飾子とみなせる http://mevius.5ch.net/test/read.cgi/tech/1635936601/25
26: デフォルトの名無しさん [sage] 2021/11/15(月) 21:36:14.28 ID:5vPB6h42 非包含オペレータの提案者の方の過去ログ漁ってたらすごいの出てきた ttp://www.a-k-r.org/pub/2013-06-02-rubyhiroba-akr.pdf これを使えば2次元の彼女が見つかりそう http://mevius.5ch.net/test/read.cgi/tech/1635936601/26
27: デフォルトの名無しさん [] 2021/11/17(水) 00:30:09.97 ID:pGjzwEdG pythonで文字列分割をする時 1:・ー└等の1文字と、半角スペース3つ以上のいずれかで文字列を分解したい re.splitで、思いつく限りやってみましたが、うまく行きませんでした。 [・ー└]|( ){3,} [・ー└( ){3,}] [・ー└(( ){3,})] 試しにre.sub(〜, "", ・・・)で文字列が削除出来るかどうか試したときは半角スペース3つが消えました。 いくつかの文字 もしくは 特定の文字の繰り返し、で文字列を分解する書き方はありますでしょうか http://mevius.5ch.net/test/read.cgi/tech/1635936601/27
28: デフォルトの名無しさん [] 2021/11/17(水) 00:32:30.60 ID:pGjzwEdG 上記で、分かりにくくてすみません、 >1:・ー└等の1文字と、半角スペース3つ以上のいずれかで文字列を分解したい この「1:」は気にしないでください。 また、re.subで上手く行ったのは、1つめに書いた [・ー└]|( ){3,} です http://mevius.5ch.net/test/read.cgi/tech/1635936601/28
29: デフォルトの名無しさん [sage] 2021/11/17(水) 01:31:56.09 ID:vtK5EVRE [・ー└]|( ){3,} → 合ってる [・ー└( ){3,}] → 間違い [・ー└(( ){3,})] → 間違い 文字コードが uft-8 以外で書かれている文書を扱ってるとか? そうなら python 文字コード でググって文書を uft-8 に変換してから split http://mevius.5ch.net/test/read.cgi/tech/1635936601/29
30: デフォルトの名無しさん [sage] 2021/11/17(水) 02:52:26.84 ID:CiQU0O+7 ( → (?: http://mevius.5ch.net/test/read.cgi/tech/1635936601/30
31: デフォルトの名無しさん [sage] 2021/11/17(水) 04:06:28.28 ID:PbEjqT95 >>29 そもそも単文字なんだしグループにする必要なくね? http://mevius.5ch.net/test/read.cgi/tech/1635936601/31
32: デフォルトの名無しさん [sage] 2021/11/17(水) 09:04:44.07 ID:GPq3lXDW >>28 上でも書かれているが()は要らんよ。 import re s='これ・はテスートなの└かテ スト なの です' print(re.split('[・ー└]| {3,}',s)) http://mevius.5ch.net/test/read.cgi/tech/1635936601/32
33: デフォルトの名無しさん [sage] 2021/11/17(水) 10:12:43.95 ID:A6BSd3Zu 正規表現に生の半角スペース使うのは一見気づきにくくて余り好きじゃないなぁ \x20 にしない人多いのかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/33
34: デフォルトの名無しさん [sage] 2021/11/17(水) 10:36:58.04 ID:6wJ0temu 俺は生派 \sを使う人もいるけど俺は嫌 http://mevius.5ch.net/test/read.cgi/tech/1635936601/34
35: デフォルトの名無しさん [sage] 2021/11/17(水) 10:39:17.25 ID:GPq3lXDW エディタの設定で可視化もできるしね。>半角スペース http://mevius.5ch.net/test/read.cgi/tech/1635936601/35
36: デフォルトの名無しさん [sage] 2021/11/17(水) 10:39:47.05 ID:6wJ0temu this is a pen を this\x20is\x20a\x20pen とかも嫌 http://mevius.5ch.net/test/read.cgi/tech/1635936601/36
37: デフォルトの名無しさん [sage] 2021/11/17(水) 10:56:31.05 ID:A6BSd3Zu 文章になってるものまで生で使わないと言うわけじゃないけどな ブラケットの中で使う場合なんかは生は避けたいわ [ ]とかよく見かけるけど、分かりづらい なお、\sは半角スペースを含むけどそれ自体じゃないので普通は区別して使うでしょ http://mevius.5ch.net/test/read.cgi/tech/1635936601/37
38: 29 [sage] 2021/11/17(水) 11:01:36.46 ID:vtK5EVRE this[ ]is[ ]a[ ]pen proxomitronのフィルタ職人をやってるときはこうやってた 今だと this\ is\ a\ pen かな? 使ったことないけどw \s は環境によっては全角スぺにマッチするから気を付けないとね http://mevius.5ch.net/test/read.cgi/tech/1635936601/38
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 964 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s