[過去ログ]
Regular Expression(正規表現) Part15 (1002レス)
Regular Expression(正規表現) Part15 http://mevius.5ch.net/test/read.cgi/tech/1568640311/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 2019/09/16(月) 22:25:11.87 ID:enU8we0d Regular Expressionスレです。 質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。 前スレ Regular Expression(正規表現) Part14 https://mevius.5ch.net/test/read.cgi/tech/1489511075/ 次スレは>>980宜しく 天ぷら等>>2以降 http://mevius.5ch.net/test/read.cgi/tech/1568640311/1
876: デフォルトの名無しさん [sage] 2021/10/16(土) 10:40:42.04 ID:Yt5Fp2tM 悔しそう http://mevius.5ch.net/test/read.cgi/tech/1568640311/876
877: デフォルトの名無しさん [sage] 2021/10/16(土) 10:48:25.13 ID:PMQb3sBw 質問者より先に回答者に対してあーだこーだ言ってくる奴にロクな奴はいない と同時に質問者の自演の可能性もある >>872-873みたいなのは分かってて聞いてるからそういうレスこそ不要なのでは、という疑問です http://mevius.5ch.net/test/read.cgi/tech/1568640311/877
878: デフォルトの名無しさん [sage] 2021/10/16(土) 11:02:19.42 ID:+QyAV8Aw 悔しそう http://mevius.5ch.net/test/read.cgi/tech/1568640311/878
879: デフォルトの名無しさん [sage] 2021/10/16(土) 11:15:38.86 ID:6ga3nra2 あまり偏屈な人は回答しないほうがいいと思うけど、現実世界で阻害されている偏屈な人ほどねじ曲がった回答に生きがいを見出してしまう http://mevius.5ch.net/test/read.cgi/tech/1568640311/879
880: デフォルトの名無しさん [sage] 2021/10/16(土) 11:24:47.28 ID:PMQb3sBw 機械から見て無駄のない極力短い正規表現を作れる俺カッコイイみたいな自己満な人もいるからねえ おれは、ぱっと見て分かりやすいとか修正しやすい書き方するなあ そうすることでデメリットが多くなってしまうなら別だけどね まぁケチ付けることが目的の人がいても仕方ないけど http://mevius.5ch.net/test/read.cgi/tech/1568640311/880
881: デフォルトの名無しさん [sage] 2021/10/16(土) 11:25:33.22 ID:xOMo/rXl けど...しまう http://mevius.5ch.net/test/read.cgi/tech/1568640311/881
882: デフォルトの名無しさん [sage] 2021/10/16(土) 11:27:32.20 ID:PMQb3sBw 本当に知識がある人は知識マウント取らずに、 なぜそういう回答をしているのか推察できるからいちいち突っ込まない どうしても回答したい場合は、他の回答者には触れず回答だけ書く http://mevius.5ch.net/test/read.cgi/tech/1568640311/882
883: デフォルトの名無しさん [sage] 2021/10/16(土) 11:42:35.80 ID:y3W2HSwc 874だけで終わっとけば良かったのにw http://mevius.5ch.net/test/read.cgi/tech/1568640311/883
884: デフォルトの名無しさん [sage] 2021/10/16(土) 11:52:56.32 ID:yYNJhuOF 自演バレバレでも「悔しそう」に反応せずにはいられなかったんだろ 長文が自己紹介過ぎて笑える http://mevius.5ch.net/test/read.cgi/tech/1568640311/884
885: デフォルトの名無しさん [] 2021/10/16(土) 11:59:55.88 ID:6ga3nra2 MUST、SHOULD、MAYの理解が不完全な人はなんでもMUST扱いしたがる 冗長性を理解できない着物警察の思考様式 http://mevius.5ch.net/test/read.cgi/tech/1568640311/885
886: デフォルトの名無しさん [sage] 2021/10/16(土) 12:03:18.95 ID:qP61rC0r おれも-はエスケープするな つか+もエスケープする エスケープ可能なのはエスケープしとく http://mevius.5ch.net/test/read.cgi/tech/1568640311/886
887: デフォルトの名無しさん [sage] 2021/10/16(土) 12:30:42.49 ID:9AQLH6H/ 俺は極力しない http://mevius.5ch.net/test/read.cgi/tech/1568640311/887
888: デフォルトの名無しさん [sage] 2021/10/16(土) 12:33:05.07 ID:FxLIumwg しないんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1568640311/888
889: デフォルトの名無しさん [sage] 2021/10/16(土) 12:39:14.15 ID:igFsF4z+ ま ちょっと覚悟はしておけ http://mevius.5ch.net/test/read.cgi/tech/1568640311/889
890: デフォルトの名無しさん [sage] 2021/10/16(土) 12:41:17.72 ID:BzHPp6pT なんとなくプラスマイナスの順にしたいから ^[+\-]?[0-9]+ って書くかな http://mevius.5ch.net/test/read.cgi/tech/1568640311/890
891: デフォルトの名無しさん [] 2021/10/16(土) 12:47:32.25 ID:akCvqHZs 質問者です pythonなのでエスケープはr文字列頼りです ところで871のだと 12+3 は 12,+3で取れますが 正規表現を使った、文字列の判定がしたいのです 例挙げたように、頭は-+0-9 以降0-9のみで構成された文字列のみTrue、それ以外はFalseしたい 一応 if len(re.findall(pat, s)) == 1 かどうかで判定できてる気がするけど 方法としてはこれでいいんですよね? すいません正規表現関係なくて http://mevius.5ch.net/test/read.cgi/tech/1568640311/891
892: デフォルトの名無しさん [] 2021/10/16(土) 12:53:25.01 ID:akCvqHZs しかもハット忘れて偶然できてただけだっった(笑) うーむ http://mevius.5ch.net/test/read.cgi/tech/1568640311/892
893: デフォルトの名無しさん [] 2021/10/16(土) 12:59:33.37 ID:akCvqHZs ^[-+]?[0-9]+$ こうか http://mevius.5ch.net/test/read.cgi/tech/1568640311/893
894: デフォルトの名無しさん [sage] 2021/10/16(土) 13:52:27.11 ID:wy7RR+Lb >>891 re.fullmatchで http://mevius.5ch.net/test/read.cgi/tech/1568640311/894
895: デフォルトの名無しさん [] 2021/10/16(土) 14:12:10.41 ID:UbsVp7JO fullmatchってあったのか そりゃそうか http://mevius.5ch.net/test/read.cgi/tech/1568640311/895
896: デフォルトの名無しさん [sage] 2021/10/16(土) 14:38:49.46 ID:6SnREp4P 正規表現スレで、円マークという誤解を招く表現はやめてほしい バックスラッシュと表現すれば誤解を招かない http://mevius.5ch.net/test/read.cgi/tech/1568640311/896
897: デフォルトの名無しさん [sage] 2021/10/16(土) 15:20:00.23 ID:1kPG7eLG 回答で円記号を使われるのは気になる わざわざ置き換え指示するくらいなら最初から正しく書けばいいのに http://mevius.5ch.net/test/read.cgi/tech/1568640311/897
898: デフォルトの名無しさん [sage] 2021/10/16(土) 15:25:19.02 ID:CFrnAbxP 承認欲求を満たせないと見るや他人を下げて自分を上げようとする人は 自己評価は高いんだけど周りからの評価は低く不満を溜め込んでるタイプ 5chあるあるだけど中には粘着する人もいるので気をつけようね http://mevius.5ch.net/test/read.cgi/tech/1568640311/898
899: デフォルトの名無しさん [sage] 2021/10/16(土) 16:28:23.09 ID:q69AYoXR ID:6ga3nra2のことか http://mevius.5ch.net/test/read.cgi/tech/1568640311/899
900: デフォルトの名無しさん [sage] 2021/10/16(土) 16:51:02.62 ID:UUKQ6Z7Y >>899 おしい! http://mevius.5ch.net/test/read.cgi/tech/1568640311/900
901: デフォルトの名無しさん [sage] 2021/10/16(土) 17:35:12.23 ID:VO4IgATZ "質問者"や"回答者"という立場を異常に強調するのは "質問者"の承認が欲しくて堪らないから 承認が得られない場合や承認を得ることを邪魔された(と感じた)ら 自己防衛のために他者を攻撃する 攻撃の度合いが強い人ほど病んでる度合いも強い http://mevius.5ch.net/test/read.cgi/tech/1568640311/901
902: デフォルトの名無しさん [sage] 2021/10/16(土) 17:49:26.91 ID:hNeyEW9L 「俺は\でエスケープしてるけど気になるなら取ってくれ」 で済ませられなかったのかねえ http://mevius.5ch.net/test/read.cgi/tech/1568640311/902
903: デフォルトの名無しさん [sage] 2021/10/16(土) 18:00:14.65 ID:QrnrtPBD >○○してもいい」が「○○しなければならない」に置き換わってしまう人 これ自分の紹介かよ エスケープしなければならない病に罹ってるな http://mevius.5ch.net/test/read.cgi/tech/1568640311/903
904: デフォルトの名無しさん [sage] 2021/10/16(土) 18:03:05.28 ID:a3RnthCp 香ばしい奴にイチイチ構うな そうやって相手するからそこに価値を見出してレス乞食へと変質して行くんだ スルー出来ないおまえらも似たようなガイジ予備軍 http://mevius.5ch.net/test/read.cgi/tech/1568640311/904
905: デフォルトの名無しさん [sage] 2021/10/16(土) 18:03:38.95 ID:r+1DV466 >>883 に一票 まあそういう所にしか突っ込めない人がいるって思ってりゃいいかと http://mevius.5ch.net/test/read.cgi/tech/1568640311/905
906: デフォルトの名無しさん [] 2021/10/16(土) 18:21:20.67 ID:6ga3nra2 なにか勘違いしている人多いみたいなんで説明しとく そもそもcharactter rangeでの先頭または末尾での-を明確に定義しているのはPerlとPythonぐらいしかなく、 正規表現ライブラリのpcre, re2, boost, Onigmo いずれの文書にも記述はない。 よってpcre, re2, boost, Onigmoで"[-az]", "[az-]", "[a\-z]" が同じ動作をする保証はない。 以下に示したOnigmoの文法説明では182行目で明確に'-'の使用を求めている。 https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja http://mevius.5ch.net/test/read.cgi/tech/1568640311/906
907: デフォルトの名無しさん [] 2021/10/16(土) 18:26:32.71 ID:6ga3nra2 誤:以下に示したOnigmoの文法説明では182行目で明確に'-'の使用を求めている。 正:以下に示したOnigmoの文法説明では182行目で明確に'-\'の使用を求めている。 https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja grepコマンドの組み込み正規表現の場合、文字集合で'-'を指定できるのは末尾のみ。以下にURLを添えとく。 https://linuxjm.osdn.jp/html/GNU_grep/man1/grep.1.html http://mevius.5ch.net/test/read.cgi/tech/1568640311/907
908: デフォルトの名無しさん [] 2021/10/16(土) 18:37:49.95 ID:6ga3nra2 ちなみに、仕様書に先頭末尾の'-'に関する記述がないpcreやOnigmoでも"[-az]", "[az-]", "[a\-z]" が同じ動作をするのでひとまず安心していい http://mevius.5ch.net/test/read.cgi/tech/1568640311/908
909: デフォルトの名無しさん [sage] 2021/10/16(土) 18:50:30.23 ID:hNeyEW9L C#等、javascript,Powershell,WSH、Rubyなど全部同じ動作する エスケープを強要するものがあるのなら実例を出してみろよ http://mevius.5ch.net/test/read.cgi/tech/1568640311/909
910: デフォルトの名無しさん [sage] 2021/10/16(土) 18:58:45.87 ID:6ga3nra2 念のため書いとくが、Java正規表現にも.NET正規表現にも文字集合の先頭末尾エスケープなしハイフンに関する記述は見当たらない Javaの正規表現 https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/regex/Pattern.html .NET の正規表現 https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expression-language-quick-reference http://mevius.5ch.net/test/read.cgi/tech/1568640311/910
911: デフォルトの名無しさん [sage] 2021/10/16(土) 19:02:53.95 ID:6ga3nra2 >>909 実際のプログラムがどう動くかはあまり重要じゃないね 仕様書がすべてだよ http://mevius.5ch.net/test/read.cgi/tech/1568640311/911
912: デフォルトの名無しさん [sage] 2021/10/16(土) 19:03:26.64 ID:hNeyEW9L >>910 引っ込みがつかなくなったのかよ 後付の理論だってことは、>>874-875を見ればよく分かるぞ http://mevius.5ch.net/test/read.cgi/tech/1568640311/912
913: デフォルトの名無しさん [sage] 2021/10/16(土) 19:12:04.98 ID:nVB+19gH >>910 > .NET正規表現にも文字集合の先頭末尾エスケープなしハイフンに関する記述は見当たらない 明示はしてないけど a hyphen character (-) is always interpreted as the range separator unless it is the first or last character of the group. って書いてあるから最初か最後なら範囲文字として解釈はされないだろうね で最初の文字のケースはないけど最後の文字のケースは例示されてる [\s-] ⇒ Match a hyphen or a white-space character. https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions http://mevius.5ch.net/test/read.cgi/tech/1568640311/913
914: デフォルトの名無しさん [sage] 2021/10/16(土) 19:12:23.95 ID:6ga3nra2 >>912 何度も書くが、MUST、SHOULD、MAYはまったく違うものだよ 混同しないことだ http://mevius.5ch.net/test/read.cgi/tech/1568640311/914
915: デフォルトの名無しさん [sage] 2021/10/16(土) 19:17:00.69 ID:6ga3nra2 >>909 .NETを列挙せず、C#・PowerShell・WSHを別々に列挙した時点で ID:hNeyEW9L が素人さんなのはよくわかった >>913 訂正ありがとう http://mevius.5ch.net/test/read.cgi/tech/1568640311/915
916: デフォルトの名無しさん [sage] 2021/10/16(土) 19:23:50.02 ID:6ga3nra2 Onigmoなにそれうまいの、という人のために説明しとくとサクラエディタの正規表現はOnigmoを採用してる http://mevius.5ch.net/test/read.cgi/tech/1568640311/916
917: デフォルトの名無しさん [] 2021/10/16(土) 19:27:24.61 ID:BO6yK2Ly C++の正規表現クラスは引数でJavascriptの正規表現を選べます。 これは良いかもしれない。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/917
918: デフォルトの名無しさん [sage] 2021/10/16(土) 19:30:44.77 ID:ciQBbSHj (規格確認してないけど)そもそもC++のstd::regexってECMA-262の規格を参照, になってなかったっけ Boost::RegexはPCRE2とかの表現力があったけど標準入りの時点で文書化された規格参照になってた記憶 http://mevius.5ch.net/test/read.cgi/tech/1568640311/918
919: デフォルトの名無しさん [] 2021/10/16(土) 19:35:15.45 ID:BO6yK2Ly std::regexはgrepとかawkとかあまりうれしい人が居無さそうなオプションもあるんだけど、ECMAScriptは多くの人がうれしくなるのでは? http://mevius.5ch.net/test/read.cgi/tech/1568640311/919
920: デフォルトの名無しさん [sage] 2021/10/16(土) 19:47:08.22 ID:1zNIFcv9 WSHの正規表現って言語エンジン(VBScript、JScript等)それぞれで実装されてるのかと思ってたけど、俺の勘違い? .NETの正規表現エンジンが使われることがあったりする? http://mevius.5ch.net/test/read.cgi/tech/1568640311/920
921: デフォルトの名無しさん [sage] 2021/10/16(土) 20:29:00.06 ID:Kqq2n1Gw マジキモいっすね エスケープするしないの問題じゃないのに「なにか勘違いしてる人多いみたいなんで説明しとく」てwww http://mevius.5ch.net/test/read.cgi/tech/1568640311/921
922: デフォルトの名無しさん [sage] 2021/10/16(土) 20:37:45.55 ID:wy7RR+Lb PCREに明記されてるからね https://www.pcre.org/original/doc/html/pcrepattern.html#SEC9 The minus (hyphen) character can be used to specify a range of characters in a character class. For example, [d-m] matches any letter between d and m, inclusive. If a minus character is required in a class, it must be escaped with a backslash or appear in a position where it cannot be interpreted as indicating a range, typically as the first or last character in the class, or immediately after a range. http://mevius.5ch.net/test/read.cgi/tech/1568640311/922
923: デフォルトの名無しさん [sage] 2021/10/16(土) 20:39:03.57 ID:I2E7AJLT >>920 スクリプトエンジンの指定(jscript9等)はできるけど、正規表現エンジンの指定はできないはず 少なくとも自分は知らない http://mevius.5ch.net/test/read.cgi/tech/1568640311/923
924: デフォルトの名無しさん [sage] 2021/10/16(土) 20:43:45.26 ID:75KO56vr 論理的に反論できなくなると人格攻撃するしかなくなっちゃうんだろうね http://mevius.5ch.net/test/read.cgi/tech/1568640311/924
925: デフォルトの名無しさん [sage] 2021/10/16(土) 20:50:25.14 ID:hNeyEW9L >>922 さすがに[b-d-z]は気持ち悪いな http://mevius.5ch.net/test/read.cgi/tech/1568640311/925
926: デフォルトの名無しさん [sage] 2021/10/16(土) 20:56:26.53 ID:kPRtjNBv 質問した人は気を悪くしたかもしれないけど >>873の質問はいい質問だったね いろんな意味で http://mevius.5ch.net/test/read.cgi/tech/1568640311/926
927: デフォルトの名無しさん [] 2021/10/16(土) 20:56:48.25 ID:6ga3nra2 >>922 訂正ありがとう それはさておき、先頭または末尾でハイフンを指定する場合はエスケープしてはならないみたいな仕様はあるんだろうか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/927
928: デフォルトの名無しさん [sage] 2021/10/16(土) 21:00:15.89 ID:hNeyEW9L >>914 どこを読めばそうなる? 俺は最初からそういう哲学を持っているのなら、絶対に>>874-875のような回答にはなってないだろって言ったんだぞ http://mevius.5ch.net/test/read.cgi/tech/1568640311/928
929: デフォルトの名無しさん [] 2021/10/16(土) 21:00:48.73 ID:6ga3nra2 >>926 仕様外動作に備えてエスケープは必要、というのが回答になると思いますけどね http://mevius.5ch.net/test/read.cgi/tech/1568640311/929
930: デフォルトの名無しさん [] 2021/10/16(土) 21:02:06.43 ID:6ga3nra2 >>928 理由をひとつだけに絞ってるのはなぜ? 人間側の理由、仕様側の理由、それぞれあるでしょ http://mevius.5ch.net/test/read.cgi/tech/1568640311/930
931: デフォルトの名無しさん [sage] 2021/10/16(土) 21:05:15.08 ID:hNeyEW9L >>930 レス内容と時間経過で、最初はそんなことを露ほども思ってなかったのが 理由を探してそっちのほうに話を持っていったのが分かるからさ http://mevius.5ch.net/test/read.cgi/tech/1568640311/931
932: デフォルトの名無しさん [] 2021/10/16(土) 21:12:06.82 ID:6ga3nra2 >>931 全然違う。>>874-875は人間側の理由として完結しているけど追加で、仕様側の理由も書いただけだよ 書いた本人が言ってるのに推理小説みたいに無駄に裏読みしても意味ないよ あなた、ひょっとしてモリカケ問題にのめりこんでるタイプ? http://mevius.5ch.net/test/read.cgi/tech/1568640311/932
933: デフォルトの名無しさん [sage] 2021/10/16(土) 21:12:31.27 ID:PMQb3sBw >>884 >>891でお礼の一言もないから自演なのかやっぱ http://mevius.5ch.net/test/read.cgi/tech/1568640311/933
934: 886 [sage] 2021/10/16(土) 21:15:28.50 ID:75KO56vr 思ってたよりエスケープ可能なのはエスケープする人はいないもんなんだな オレは機械的にエスケープしてるのも少なくないのでより多めではあるんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1568640311/934
935: デフォルトの名無しさん [sage] 2021/10/16(土) 21:17:13.92 ID:hNeyEW9L >>932 >>875で、してもいい、しなければいけないに拘ってるところが 仕様に明記されてないから書くべきとの哲学を持ってる人がするレスではない ということ http://mevius.5ch.net/test/read.cgi/tech/1568640311/935
936: デフォルトの名無しさん [sage] 2021/10/16(土) 21:24:54.32 ID:6ga3nra2 >>935 仕様に明記されてないということは「仕様外」という意味にしかならないよ 書くべきと思い込んでいるのはあなたのほうだし、技術板で哲学とかなにを言いたいのかわからないし 精神病んで休職してるのが伝わってくるから、そのくらいにしとけば? http://mevius.5ch.net/test/read.cgi/tech/1568640311/936
937: デフォルトの名無しさん [sage] 2021/10/16(土) 21:31:11.06 ID:iYaW2gC3 >>923 指定したスクリプトエンジンの中で .NET の正規表現エンジン使う奴はあるのか? ってことだと思う 俺の知る限り多分ない http://mevius.5ch.net/test/read.cgi/tech/1568640311/937
938: デフォルトの名無しさん [sage] 2021/10/16(土) 21:33:41.76 ID:hNeyEW9L >>875は、書かなくてもいいというのを肯定してて、けれども書いたほうがより良い という考えでないと出てこない 最初から書くべきだと思ってる人なら書いてない文章だ http://mevius.5ch.net/test/read.cgi/tech/1568640311/938
939: デフォルトの名無しさん [sage] 2021/10/16(土) 21:36:54.55 ID:PMQb3sBw 質問者と回答者(ID:6ga3nra2)が同一人物で自演って事? http://mevius.5ch.net/test/read.cgi/tech/1568640311/939
940: デフォルトの名無しさん [sage] 2021/10/16(土) 21:43:42.85 ID:6ga3nra2 >>938 マジで病んでるな 好きなだけ赤木ファイルの謎を追いかけたらいい http://mevius.5ch.net/test/read.cgi/tech/1568640311/940
941: デフォルトの名無しさん [sage] 2021/10/16(土) 21:54:38.21 ID:6ga3nra2 Microsoft Beefs Up VBScript with Regular Expressions https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scripting-articles/ms974570(v=msdn.10)?redirectedfrom=MSDN Regular Expression Syntax (JavaScript) https://docs.microsoft.com/en-us/previous-versions/1400241x(v=vs.100) http://mevius.5ch.net/test/read.cgi/tech/1568640311/941
942: デフォルトの名無しさん [sage] 2021/10/16(土) 21:57:37.86 ID:kP7MiIn1 色々な意味や方面でガチの人は理解しないし理解されないよなあ http://mevius.5ch.net/test/read.cgi/tech/1568640311/942
943: デフォルトの名無しさん [] 2021/10/16(土) 22:11:08.63 ID:caYv+2Nn ホモ以外は帰れ http://mevius.5ch.net/test/read.cgi/tech/1568640311/943
944: デフォルトの名無しさん [sage] 2021/10/16(土) 22:24:05.01 ID:6ga3nra2 むしろホモが帰れ http://mevius.5ch.net/test/read.cgi/tech/1568640311/944
945: デフォルトの名無しさん [sage] 2021/10/16(土) 23:17:21.33 ID:senq7Tfg あやふやだったら全部エスケープすればまぁ動く 同僚やlinterに文句言われるくらい http://mevius.5ch.net/test/read.cgi/tech/1568640311/945
946: デフォルトの名無しさん [sage] 2021/10/16(土) 23:39:42.65 ID:1zNIFcv9 >>923 >>937 ありがとう WSH共通のオプション的なものにしろスクリプトエンジン側にしろ、.NETの正規表現エンジンが使われるケースが思いつかなかったんだけど、一般的な認識みたいで安心したよ http://mevius.5ch.net/test/read.cgi/tech/1568640311/946
947: デフォルトの名無しさん [sage] 2021/10/17(日) 07:56:05.72 ID:mIAwyFSs esc幾つも入れるより、\Q\Eの方がスマートな気がしてるんだけどあんまり使われないのは何で? http://mevius.5ch.net/test/read.cgi/tech/1568640311/947
948: デフォルトの名無しさん [sage] 2021/10/17(日) 08:28:28.33 ID:N+Nl+RmC Perl以外じゃ使えないから まぁ、他でもメタ文字をそのまま使えるオプションが有るのがほとんどだけどね http://mevius.5ch.net/test/read.cgi/tech/1568640311/948
949: デフォルトの名無しさん [sage] 2021/10/17(日) 10:24:56.81 ID:mIAwyFSs そうなのか、ありがとう http://mevius.5ch.net/test/read.cgi/tech/1568640311/949
950: デフォルトの名無しさん [sage] 2021/10/17(日) 18:01:06.39 ID:p8oc8mfi Pythonお使いの方、正規表現は、reとregexのどっち使っていますか? regexがアトミックグループをサポートしている、などという話は知識として知ってはいるのですが、 reが残っているということはreにも実用上の優位点があるということですよね。それは何なのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1568640311/950
951: デフォルトの名無しさん [sage] 2021/10/17(日) 21:30:56.51 ID:E1qJZsEj ないよ。regex使えるなら使うべき http://mevius.5ch.net/test/read.cgi/tech/1568640311/951
952: デフォルトの名無しさん [sage] 2021/10/17(日) 23:24:37.14 ID:rEReGylo コアに入れてしまった以上、気楽になくせないだけじゃないの http://mevius.5ch.net/test/read.cgi/tech/1568640311/952
953: デフォルトの名無しさん [sage] 2021/10/18(月) 00:56:20.45 ID:fcbr/1wh 昔reで書いたコードを書き直さずに使えるのが最大のメリットだと思うけど http://mevius.5ch.net/test/read.cgi/tech/1568640311/953
954: デフォルトの名無しさん [sage] 2021/10/18(月) 01:10:10.73 ID:IgDyba7Y 「後方互換を破壊するに足る理由」が無いので、そのまま残されている http://mevius.5ch.net/test/read.cgi/tech/1568640311/954
955: デフォルトの名無しさん [sage] 2021/10/18(月) 07:31:05.25 ID:XtnzC8HY >>934 だってエスケープしてるなんて おともだちに知られたら恥ずかしいし http://mevius.5ch.net/test/read.cgi/tech/1568640311/955
956: デフォルトの名無しさん [] 2021/10/18(月) 08:28:55.87 ID:CI2UP6iO エスケープは恥だが役に立つ http://mevius.5ch.net/test/read.cgi/tech/1568640311/956
957: デフォルトの名無しさん [sage] 2021/10/18(月) 08:46:32.68 ID:PPwA/bGd python2からpython3への後方互換の捨てっぷりを思えば、 さっさとreを捨ててregexが標準になってもおかしくないはずだが、そうなっていないのはなにか事情があるのかな? http://mevius.5ch.net/test/read.cgi/tech/1568640311/957
958: デフォルトの名無しさん [] 2021/10/18(月) 08:55:29.74 ID:K+CpcSgx reで不便したことないけどregexにしかない有用機能ってなにがあるの? http://mevius.5ch.net/test/read.cgi/tech/1568640311/958
959: デフォルトの名無しさん [sage] 2021/10/18(月) 14:36:27.24 ID:TKHV76Qy 日本語などの処理とか http://mevius.5ch.net/test/read.cgi/tech/1568640311/959
960: デフォルトの名無しさん [sage] 2021/10/19(火) 11:49:02.44 ID:q6QnFAh4 pythonistaでregexインストールしようとしたら、c言語使ってるんで無理だよ的メッセージが出ました。 そうなると、re使うしかないわけで、そういう意味では存在価値ありますね。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/960
961: デフォルトの名無しさん [sage] 2021/10/19(火) 13:36:44.32 ID:WfNe98xT reがregexを取り込めばいいってだけなのでは? 少なくともreが対応してる範囲でregexも同様に使えるということだし あまり大きいと組み込み用途とかでは難しいのかもしれないけど urllibはそんな感じで後発を取り込んでるよね http://mevius.5ch.net/test/read.cgi/tech/1568640311/961
962: デフォルトの名無しさん [sage] 2021/10/19(火) 14:38:55.63 ID:4nkSMT7f 取込みして欲しい http://mevius.5ch.net/test/read.cgi/tech/1568640311/962
963: デフォルトの名無しさん [] 2021/10/23(土) 08:19:13.63 ID:eRVGYV8c AHKで、文字列中の単語の間にスラッシュがある場合はその単語の後ろ(区切り文字やピリオドの前)に閉じ括弧を付けたいのだけど、例えばRegExReplaceを使って実現する方法を誰か教えていただけないでしょうか。 こんな、感じにしたいと思ってます。 変換前: aaa bbb/ccc ddd 変換後: aaa bbb/ccc) ddd http://mevius.5ch.net/test/read.cgi/tech/1568640311/963
964: デフォルトの名無しさん [sage] 2021/10/23(土) 11:35:17.68 ID:0zN24xO8 (\w+\/\w+) $1) 文字列に日本語が入るなら\wを適切なやつに変えて http://mevius.5ch.net/test/read.cgi/tech/1568640311/964
965: デフォルトの名無しさん [] 2021/10/23(土) 15:13:21.57 ID:eRVGYV8c >>964 グループ化って、こうやって使うんでうね。すごく勉強になりましたし、非常に助かりました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/965
966: デフォルトの名無しさん [] 2021/10/27(水) 20:23:03.98 ID:TntzyF5u ●Regular Expressionの使用環境 javascript ●検索か置換か? 検索 ●説明 abcとdefというキーワードが最大1回順不同で出現するのに一致したい ●対象データ abc def→一致 def abc→一致 abc→一致 def→一致 →空白のみでも一致 →何もなくても一致 abc def g→異なる単語が入っていると不一致 簡単な書き方はありますか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/966
967: デフォルトの名無しさん [sage] 2021/10/27(水) 20:44:43.49 ID:dNMmh9m9 >>966 var str = 'なんか'; str.replace(/abc|def/g, ''); if (str.trim() === '') console.log('一致'); else console.log('不一致'); http://mevius.5ch.net/test/read.cgi/tech/1568640311/967
968: デフォルトの名無しさん [sage] 2021/10/27(水) 21:13:34.52 ID:dNMmh9m9 str = str.replace(/abc|def/g, ''); だった http://mevius.5ch.net/test/read.cgi/tech/1568640311/968
969: デフォルトの名無しさん [] 2021/10/27(水) 21:45:36.38 ID:TntzyF5u ありがとうございます。 ちなみに正規表現だけで上記は可能ですか? http://mevius.5ch.net/test/read.cgi/tech/1568640311/969
970: デフォルトの名無しさん [sage] 2021/10/27(水) 22:06:08.57 ID:BM1dPtJu javascript使うんだろ 何で他の式を使ったらダメなの? まあorに空白を入れとけばtrimは不要かもね あと最大1回とは2回出るとダメってことなのか? abcabc→不一致? http://mevius.5ch.net/test/read.cgi/tech/1568640311/970
971: デフォルトの名無しさん [sage] 2021/10/27(水) 22:38:09.67 ID:FvdEROp3 >>966 素直に ^ *(?:(?:abc)? *(?:def)?|(?:def)? *(?:abc)?) *$ じゃだめなの? http://mevius.5ch.net/test/read.cgi/tech/1568640311/971
972: デフォルトの名無しさん [] 2021/10/27(水) 22:44:32.89 ID:TntzyF5u abcabcはabcが2回でるので不一致です。 javascriptの場合教えてもらったコードで問題ないですね。 正規表現だけで表現できると便利だなーとおもったまでです。 >>971 ありだと思います。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/972
973: デフォルトの名無しさん [sage] 2021/10/27(水) 23:05:28.48 ID:h1zi3AMh 967はabcabcに一致するんじゃないかなあ ^(?: |(abc|def)(?!.*\1))*$ http://mevius.5ch.net/test/read.cgi/tech/1568640311/973
974: デフォルトの名無しさん [sage] 2021/10/28(木) 09:10:36.00 ID:Fr3tDLQH >>973 こんな書き方できたんだ。知らんかった。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/974
975: デフォルトの名無しさん [sage] 2021/10/29(金) 00:41:45.01 ID:p2ooNE+J こんなスレがあったんですね 今後お世話になろうと思います^^ http://mevius.5ch.net/test/read.cgi/tech/1568640311/975
976: デフォルトの名無しさん [sage] 2021/10/30(土) 19:56:09.69 ID:y9dUwbDd Pythonの正規表現を変数などに入れておき、他の正規表現の一部として再利用する方法ってあるのでしょうか。 第一の正規表現を hoge =[abcd] としてhogeに格納しておいて、 別の正規表現で (【hoge】|[efg]) のように、【】の部分で変数を引用するイメージです。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/976
977: デフォルトの名無しさん [sage] 2021/10/30(土) 20:12:23.79 ID:FdnrrKGs >>976 普通に文字列で持っておいて結合するだけじゃダメなの? hoge = r'[abcd]' ... r'(' + hoge + r'|[efg])' http://mevius.5ch.net/test/read.cgi/tech/1568640311/977
978: デフォルトの名無しさん [sage] 2021/10/30(土) 20:13:14.90 ID:y9dUwbDd >>966 試しに考えてみました。 問題あればご指摘ください。 abc defのときに、間の空白がどの程度許容されるのかがわかりませんが、とりあえず1文字の空白があってもなくても良い\s?、ということで考えます。 場合分けすると、 abcが冒頭に来るもの(defはあってもなくても可) defが冒頭にくるもの(abcはあってもなくても可) どちらもなく、空白はあってもなくても可 の3種類にわけられますから、 ^abc\s?(def)? ^def\s?(abc)? ^\s? であり、このどれかがあてはまればいいので、 (^abc\s?(def)?| ^def\s?(abc)?|^\s?) となります。 ^は3つに共通しているので、カッコの外に括り出してもいいですね。すると ^ (abc\s?(def)?| def\s?(abc)?|\s?) となります。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/978
979: デフォルトの名無しさん [sage] 2021/10/30(土) 20:19:09.28 ID:y9dUwbDd 3つを合成する時に間に変なスペースが入ってしまっていて、マッチを妨げていました。 ^(abc\s?(def)?|def\s?(abc)?|\s?) ですね。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/979
980: デフォルトの名無しさん [sage] 2021/10/30(土) 20:27:08.27 ID:y9dUwbDd >>977 それは盲点でした! 正規表現オブジェクトの再利用ということばかり考えていましたが、複数の正規表現に同じ文字列を代入すれば同一の効果が得られますね。 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/980
981: デフォルトの名無しさん [sage] 2021/10/30(土) 22:28:52.36 ID:lg5lGqAB >>978もですが色々アイデアありがとうございます。 空白の条件は書き忘れですね。 abcとdefの間は空白一つ以上、先頭、末尾は空白あっても無くてもOKでした。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/981
982: デフォルトの名無しさん [sage] 2021/10/30(土) 23:11:57.73 ID:y9dUwbDd >>981 そうであれば ^(abc\s+(def)?|def\s+(abc)?|\s?)\s?$ で良いと思います。 間の空白を1以上とし、 忘れていた行末$を補い、 パターンの後に空白があっても大丈夫なようにしました。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/982
983: デフォルトの名無しさん [sage] 2021/10/30(土) 23:35:05.65 ID:4m+F11LP >>982 それ ' ABC DEF' みたいに先頭に空白があるケースにマッチしなくね? http://mevius.5ch.net/test/read.cgi/tech/1568640311/983
984: デフォルトの名無しさん [sage] 2021/10/30(土) 23:56:32.32 ID:OkX3vbx3 >>982 それ 'ABC' みたいに末尾に空白がないケースにマッチしなくね? http://mevius.5ch.net/test/read.cgi/tech/1568640311/984
985: デフォルトの名無しさん [sage] 2021/10/31(日) 00:22:50.48 ID:Os0N65jy >>984 ご指摘ありがとうございます。 大変勉強になりました ^\\s?(abc(\s+def)?|def(\s+abc)?|\s?)\s?$ のように直しました。 abc のあとにdefが来るとき、 defのあとにabcが来るとき、 これらの場合のみ空白が必須なので、 空白と後に続くものを、まとめて括弧に入れるべきでした。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/985
986: デフォルトの名無しさん [sage] 2021/10/31(日) 00:32:18.65 ID:Os0N65jy ^\s?(abc(\s+def)?|def(\s+abc)?|\s?)\s?$ 冒頭のドルマークが1つ多かったです。 すいません。 あとは、冒頭に\s?を置くのであれば、選択肢の3つ目は不要ですね。 仮に空白文字しかない場合、冒頭の\s?が行末までマッチしてしまいますから、選択肢3つ目で空白がマッチすることはない。 というわけで、3つ目の選択肢を消した別解を考えました。 ^\s?(abc(\s+def)?|def(\s+abc)?)?\s?$ http://mevius.5ch.net/test/read.cgi/tech/1568640311/986
987: デフォルトの名無しさん [sage] 2021/10/31(日) 00:49:08.05 ID:Os0N65jy 何度もすいません。 行頭と行末は、*を使うつもりが、?を使ってたから変なコメントになってました。 ^\s*(abc(\s+def)?|def(\s+abc)?)?\s*$ これで決定校です! http://mevius.5ch.net/test/read.cgi/tech/1568640311/987
988: デフォルトの名無しさん [sage] 2021/11/03(水) 09:32:14.31 ID:u//4ywbB 「正規表現一覧表がパクられた」――DeNAのRPAサービスで個人ブログからの無断転載が発覚 取り下げに https://www.itmedia.co.jp/news/articles/2111/02/news174.html http://mevius.5ch.net/test/read.cgi/tech/1568640311/988
989: デフォルトの名無しさん [sage] 2021/11/03(水) 10:19:24.89 ID:3o+9eeb8 それ見たけど大昔から結構どこにでもある様な表だよね 自意識過剰じゃね? http://mevius.5ch.net/test/read.cgi/tech/1568640311/989
990: デフォルトの名無しさん [] 2021/11/03(水) 11:54:53.38 ID:K+2zXBgv https://murashun.jp/article/programming/regular-expression.html http://mevius.5ch.net/test/read.cgi/tech/1568640311/990
991: デフォルトの名無しさん [] 2021/11/03(水) 13:01:45.68 ID:6fv+OhcH 客観的に観てもコピられた可能性は高いと思うが 裁判で勝てるかどうかは微妙 http://mevius.5ch.net/test/read.cgi/tech/1568640311/991
992: デフォルトの名無しさん [sage] 2021/11/03(水) 13:24:24.94 ID:U7i9huA/ そんなことより改変もまともにできないのはヤバい 正規表現の例 マッチする例 Coo+el Coopel https://pbs.twimg.com/media/FC7n-5zaUAETKej.jpg http://mevius.5ch.net/test/read.cgi/tech/1568640311/992
993: デフォルトの名無しさん [sage] 2021/11/03(水) 14:52:06.73 ID:2qQw+lMw パクられ元にパクられだ疑惑(はてブ情報) http://web.archive.org/web/20210302113534/https://troutlurefishing.jp/regex.htm パクられ元 http://web.archive.org/web/20210118220247/https://murashun.jp/article/programming/regular-expression.html パクリ元 http://web.archive.org/web/20211030075247/https://coopel.ai/help-center/191 http://mevius.5ch.net/test/read.cgi/tech/1568640311/993
994: デフォルトの名無しさん [sage] 2021/11/03(水) 14:56:33.55 ID:V2aH3YMI 態と元・先の使い方がおかしい パクられ先では? http://mevius.5ch.net/test/read.cgi/tech/1568640311/994
995: デフォルトの名無しさん [sage] 2021/11/03(水) 16:19:18.89 ID:epFspok0 そもそもgooooooogleにしておかないでgo...gleにしてる時点で 元パクリサイト(今回の騒動の主)のパクリ確定だな http://mevius.5ch.net/test/read.cgi/tech/1568640311/995
996: デフォルトの名無しさん [sage] 2021/11/03(水) 16:22:38.72 ID:epFspok0 ん? 上の2つどっちが先なんだ? http://mevius.5ch.net/test/read.cgi/tech/1568640311/996
997: デフォルトの名無しさん [sage] 2021/11/03(水) 16:31:21.33 ID:epFspok0 アーカイブされた時間は真ん中が先だな 先後がよくわからんので、>>995の結論については取り消しておく 正規表現を使わない場合、同じ文字の繰り返しって、...以外ではどう表現する? gogle, google, gooogle ... という例ならある程度わかるんだが http://mevius.5ch.net/test/read.cgi/tech/1568640311/997
998: デフォルトの名無しさん [sage] 2021/11/03(水) 16:55:49.57 ID:X6BWa2vR >>997 アーカイヴではそうなる はてブ論調では後述のように解されてるけど、根拠不明 https://b.hatena.ne.jp/entry/s/www.itmedia.co.jp/news/articles/2111/02/news174.html > オリジナルも別のサイト https://troutlurefishing.jp/regex.htm の改変に見えるけど、仮の図表として入れてたのをそのまま出しちゃったんだろうなぁ。。 https://b.hatena.ne.jp/entry/4710603849468972162/comment/roshi http://mevius.5ch.net/test/read.cgi/tech/1568640311/998
999: デフォルトの名無しさん [sage] 2021/11/03(水) 19:48:21.44 ID:ebAE+z9+ ◆関連サイト 正規表現メモ http://www.kt.rim.or.jp/~kbk/regex/regex.html Perl正規表現雑技 http://www.din.or.jp/~ohzaki/regex.htm 詳説 正規表現 http://www.oreilly.co.jp/books/9784873113593/ 正規表現クックブック http://www.oreilly.co.jp/books/9784873114507/ 正規表現プログラミングFAQ http://capslockabcjp.kitunebi.com/faq.html .NET Framework の正規表現 | Microsoft Docs https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expressions 正規表現 - JavaScript | MDN https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions 鬼車 https://github.com/kkos/oniguruma 鬼雲 https://github.com/k-takata/Onigmo bregonig.dll(鬼雲の正規表現をサクラエディタ等で使用するためのライブラリ) http://k-takata.o.oo7.jp/mysoft/bregonig.html Boost.Regex 1.45.0 (日本語訳) http://alpha.sourceforge.jp/devel/boost.regex_ja_1_45_0.pdf 秀丸: 複数行にまたがる検索について http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html#RETURNS サクラエディタ: 改行 http://d.hatena.ne.jp/myokoym/20101219/1292779058 ※ サクラエディタでは複数行に渡る検索・置換は出来ません。 http://mevius.5ch.net/test/read.cgi/tech/1568640311/999
1000: デフォルトの名無しさん [] 2021/11/03(水) 20:02:22.42 ID:ebAE+z9+ 次スレ Regular Expression(正規表現) Part16 https://mevius.5ch.net/test/read.cgi/tech/1635936601/ http://mevius.5ch.net/test/read.cgi/tech/1568640311/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 778日 21時間 37分 11秒 http://mevius.5ch.net/test/read.cgi/tech/1568640311/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1568640311/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s