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


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

Regular Expression(正規表現) Part13



1 名前:デフォルトの名無しさん mailto:sageteoff [2014/11/05(水) 10:12:55.39 ID:CXVoT6Mj.net]
Regular Expressionスレです。

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

前スレ
Regular Expression(正規表現) Part12
peace.2ch.net/test/read.cgi/tech/1387257592/


天ぷら等2以降

809 名前:デフォルトの名無しさん [2016/07/08(金) 18:50:11.04 ID:ToKmZmSe.net]
よろしくお願いします。
●Regular Expressionの使用環境
Excel 2013 VBA(VBScript.RegExp)

●検索か置換か?
置換

●説明
数字端のスペースを含まずに後方参照したい

●対象データ
1 2 3 4 5 ABC
1 2 3 4 5ABC

●希望する結果
1 2 3 4 5
^^^^^^^^^
1 2 3 4 5
^^^^^^^^^

810 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 19:17:00.63 ID:dMXcsc44.net]
z

811 名前:デフォルトの名無しさん [2016/07/08(金) 19:20:55.77 ID:EpqqXInU.net]
>>794
すみません。

●対象データ
1 2 3 4 5 ABC
1 2 3 4 5ABC
12345 ABC
12345ABC

●希望する結果
1 2 3 4 5
^^^^^^^^^
1 2 3 4 5
^^^^^^^^^
12345
^^^^^
12345
^^^^^

でお願いします。

812 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 20:17:02.45 ID:WS5P2nLb.net]
おお

813 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 00:09:33.22 ID:603N+6Q0.net]
>>796
.Replace(" ?ABC$", "")

814 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 13:30:44.81 ID:XZ2f4NeC.net]
>>796
([0-9]( ?[0-9])*)

815 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 14:15:53.95 ID:eZEsospS.net]
横d

816 名前:デフォルトの名無しさん [2016/07/11(月) 17:21:37.38 ID:NUOClU+i.net]
>>798-799
ありがとうございました
先読みで(.*)(?=\s*)だとマッチせず困ってました

817 名前:デフォルトの名無しさん [2016/08/09(火) 17:00:14.44 ID:xm47cYIn.net]
XX-12,53,88-35,27,95-57,11,71-...
みたいな文字列があって-数字,数字,数字-の部分は複数回続くんだけど
XXの部分と数字の部分をキャプチャする正規表現って一つで書ける?
環境は何でもいい



818 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 18:35:54.95 ID:n5pitoha.net]
(..\-\d\d,\d\d,*)*

819 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 13:56:01.53 ID:QZxl2haI.net]
これは嫌なのか?
(XX)|(\d+)

820 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 13:12:53.43 ID:XDK3PVFI.net]
●Regular Expressionの使用環境
Mery 2.5.2

●検索か置換か?
置換

●説明
カッコ内にカッコのある1個目のカッコのみを削除したい

●対象データ
(あああ(いいい)ううう)えええ(おおお)

●希望する結果
えええ(おおお)

821 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 13:59:38.30 ID:MLERxFDs.net]
例文ならこれでいけるが汎用性はどうかな?
\(.*?\(.*?\).*?\)

822 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 14:11:34.85 ID:XDK3PVFI.net]
>>806
上手くいきました。どうもありがとうございました。

ただ
(あああ(いいい)ううう)えええ(おおお(かかか)ききき)
となっていると全文がマッチしてしまいました

823 名前:sage [2016/08/23(火) 15:21:16.40 ID:R3EL7dRR.net]
¥([^()]*¥([^()]*¥)[^()]*¥)

824 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 16:13:26.40 ID:XDK3PVFI.net]
>>808
ありがとうございます。
すべてのカッコ内カッコが検索されますが、

(あああ(いいい)ううう)えええ(おおお(かかか)ききき)
の場合でも、1個目のカッコ内カッコのあるカッコだけを検索して

えええ(おおお(かかか)ききき) とできれば良いのですが

825 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 17:00:06.50 ID:GmZX4o5v.net]
>>809
^[^(]*\([^()]*\([^()]*\)[^()]*\)

826 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 21:09:09.20 ID:XDK3PVFI.net]
>>810
ありがとうございます。
度々申し訳ありませんが

あああ(あああ(いいい)ううう)えええ(おおお(かかか)ききき)くくく
このようなケースでも1個目のカッコ内カッコのあるカッコだけを検索して

あああえええ(おおお(かかか)ききき)くくく とできればおそらくこれで完璧だと思われます。

827 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 00:00:08.98 ID:LDyc20HB.net]
(?<x>\(([^()]++|\g<x>)*\))(.*)
$3



828 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 07:10:08.38 ID:6D91+vLT.net]
>>812
どうもありがとうございました。完璧です。
御回答いただいた皆様に感謝致します。

829 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 13:10:57.10 ID:Rn6iYoWl.net]
>812
これすごいな。入れ子になっているのか
こういうの書ける人尊敬するわ

830 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 13:13:45.30 ID:HM4zCXGG.net]
d

831 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 18:09:17.02 ID:mGpqCU5h.net]
>>812
なんか分からんが凄いな

832 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 18:17:40.95 ID:JVXWM8hM.net]
ほんとに

833 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 01:44:01.50 ID:47oHd6Or.net]
>>812
わかろうとする気にならないほどだな

834 名前:800 mailto:sage [2016/08/25(木) 08:09:27.32 ID:RUhmm4s5.net]
>>812
あ、でもこれって、

あああ(いいい)ううう(えええ(おおお)かかか)ききき(くくく)けけけ

のように、最初に出てくる括弧が「カッコ内カッコのあるカッコ」
ではない場合に

あああううう(えええ(おおお)かかか)ききき(くくく)けけけ

となってしまう気が…
この場合は

あああ(いいい)うううききき(くくく)けけけ

となってほしいというのが>>805さんの要望だと僕には読めたの
ですが、違うのかな
いずれにしてもすごい正規表現だね。すごい

835 名前:800 mailto:sage [2016/08/25(木) 09:27:55.87 ID:RUhmm4s5.net]
>>808さんのは、単に検索すると「すべてのカッコ内カッコが検索」されるけれど、

\([^()]*\([^()]*\)[^()]*\)(.*)$

と書き換えて、置換後を$1にするってのはどう?
これなら、最初に出てくる括弧の中に括弧がない場合でも
上手くいくと思いますが、勘違いしていたらごめんなさい

836 名前:800 mailto:sage [2016/08/25(木) 09:59:14.17 ID:RUhmm4s5.net]
連投すみません。楽しくなっちゃって

>>812さんのは、括弧が3重以上でも上手くいくというのがすごいところ
ですね。
なので、最初に出てくるカッコが「カッコ内カッコのあるカッコ」
ではない場合(=1重カッコ)にヒットしないように書き換えて、

\([^()]+(?<x>\(([^()]++|\g<x>)*\))[^()]+\)(.*)
$3

これでどうだ!

837 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 12:01:47.6 ]
[ここ壊れてます]



838 名前:1 ID:v6sPu6lS.net mailto: そもそも <x> と言うのは何ですか? []
[ここ壊れてます]

839 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 12:17:56.51 ID:mC+7hpz+.net]
名前

840 名前:sage [2016/08/25(木) 13:10:27.44 ID:AMWIH4jj.net]
“田中哲スペシャル”でぐぐれ

841 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 13:14:05.03 ID:LnEFg7Mi.net]
なんだ

842 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 13:47:22.01 ID:RUhmm4s5.net]
(AA(BB(CC))DD)
のような多重カッコを「x」という名前で定義しておいて、
「(」と「)」の間に入っているものは
・「(」と「)」以外の文字の並び
もしくは
・x(=多重カッコ)
と再帰的に表現しているってことですよね

843 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 14:28:32.37 ID:56YmsHfW.net]
>>824
名前から釣りだと思いつつggったらめっちゃ為になった

844 名前:デフォルトの名無しさん [2016/09/09(金) 15:51:38.37 ID:wCNlt+Gc.net]
●Regular Expressionの使用環境
Javascript,PHP,Perl,Python

●検索か置換か?
検索

●聞きたいこと
この正規表現は何にマッチするのか

●正規表現
([^*]*)

845 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 16:06:05.58 ID:Ttxk6y+B.net]
>>828
「アスタリスク以外が0個以上連続」じゃないの

846 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 16:14:03.28 ID:Wsi0UfEI.net]
そうなのか

847 名前:デフォルトの名無しさん [2016/09/09(金) 16:15:36.16 ID:Wsi0UfEI.net]
なるほど



848 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 14:39:32.69 ID:EFchVXk6.net]
学校の宿題は自分でやれよw

849 名前:デフォルトの名無しさん [2016/09/25(日) 08:47:14.21 ID:UOma ]
[ここ壊れてます]

850 名前:1c6b.net mailto: よろしくお願いします。
●Regular Expressionの使用環境
vs2015 VB.net

●検索か置換か?
検索

●説明
nameを取り出したい
nameブロックはregと;に必ず囲まれている。
Dim ptn = New Regex("reg\s+(.*);")
これでネームブロックは取り出せる。2回に分ければnameを取り出すことは可能だが1回の正規表現で
取り出すことは可能だろうか?
いろいろやってみたがうまくいかない。

●対象データ
reg [7:0] name1, name2, [16:0] name3;


●希望する結果
name1
name2
name3
[]
[ここ壊れてます]

851 名前:デフォルトの名無しさん [2016/09/25(日) 08:52:20.11 ID:UOma1c6b.net]
対象データ追加です
●対象データ
reg [7:0] name1;
reg [7:0] name1, name2;
reg [7:0] name1, name2, [16:0] name3;


●希望する結果
name1

name1
name2

name1
name2
name3

852 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:18:17.73 ID:DeKyBBx0.net]
んm

853 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:31:36.02 ID:hrPU7kVw.net]
複数列の1行を、1列の複数行に変換してから、処理すれば簡単

reg [7:0] name1, name2, [16:0] name3;

reg
[7:0]
name1,
name2,
[16:0]
name3;

854 名前:デフォルトの名無しさん [2016/09/25(日) 10:37:30.22 ID:UOma1c6b.net]
正規表現でどうぞ

855 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 11:14:40.83 ID:dhuBOAuX.net]
ほい

856 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 11:16:44.34 ID:dhuBOAuX.net]


857 名前:デフォルトの名無しさん [2016/09/25(日) 11:32:22.86 ID:UOma1c6b.net]
ほい。わかった。
できんのか思ってたが、なんか1回の記述でできそうやな。まあお前らには無理や
と思うが、俺がもうちょっと考えたらできるわ。



858 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 21:48:53.42 ID:cGXPnVhl.net]
Dim ptn = New Regex(
" (?<=^reg\s+.*) " & vbCrLf &
" ( " & vbCrLf &
" \w+ " & vbCrLf &
" (?= " & vbCrLf &
" ,\s+ " & vbCrLf &
" | ; " & vbCrLf &
" ) " & vbCrLf &
" ) " & vbCrLf &
" (?=.*;$) " & vbCrLf,
RegexOptions.IgnorePatternWhitespace)

Dim inputs As String() = {
"reg [7:0] name1;",
"reg [7:0] name1, name2;",
"reg [7:0] name1, name2, [16:0] name3;"
}
For Each input As String In inputs
Console.WriteLine("input=" & input)
Dim match = ptn.Match(input)
While match.Success
Console.WriteLine("match=" & match.Captures(0).Value)
match = match.NextMatch
End While
Next

859 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 01:57:46.08 ID:Gm/yyr2U.net]
サイトがちこっと模様替えしたね
https://regex101.com/

860 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 12:15:35.80 ID:AdTl/Wc+.net]
JavaScriptでreplaceをする為に
/(パターン1)(パターン2)|(パターン3)(パターン4)/
こういうパターンを書いた場合、OR記号 | で連結しているので、キャプチャ結果が
$1, $2
になると期待したのですが、そうならないのですか?
実際にやってみると
$1, $2 と $3, $4
に入るようなのです。

861 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 12:44:39.82 ID:TjQcy2Bo.net]
それをやりたいならこうじゃ
/(パターン1|パターン2)(パターン3|パターン4)/

862 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 13:10:27.91 ID:AdTl/Wc+.net]
>>844
なるほど。
/(パターン1|パターン3)(パターン2|パターン4)/
ですね。

でもそれだと
期待している条件は
(パターン1)(パターン2)か
(パターン3)(パターン4)なのに、
それ以外の組み合わせ
(パターン1)(パターン4)
(パターン3)(パターン2)
の場合にもマッチしてしまうと思うのですが。

863 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 20:53:49.07 ID:aAqIiVw5.net]
括弧の数だけ後方参照は返るのだから>>843は当然の結果だと思うが
具体的に返って欲しい結果は何?
全てのパターンを書き出してみ、>>843の意図と見る側の解釈が一致しないと話が始まらない

864 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 21:50:09.68 ID:OR93Coso.net]
多分
/((?:パターン1)(?:パターン2))|((?:パターン3)(?:パターン4))/
ってことかな?

865 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 22:17:35.20 ID:twuqKzoy.net]
u

866 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 21:15:18.57 ID:P0MVHdnM.net]
正規表現って言葉がかたすぎる
もっとみんなが興味をもつ言い方に変えないの?

867 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 21:49:53.51 ID:Ry/2H8uD.net]
興味津々だよ



868 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 12:42:59.30 ID:kCrlwcjM.net]
>>849
固いというより意味が通じ難いと思う

869 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 13:02:28.50 ID:AIOqBHAK.net]
>>849
理系にネーミングセンスを求めてはならない
その他と区別できるという条件さえ満たす名であればなんでもいい人種だから
名称自体を正規表現で表さなかったことに感謝している

870 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 13:40:38.43 ID:kCrlwcjM.net]
正規表現って訳さいしょに使ったの石田晴久だっけ

871 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 14:16:05.47 ID:AabNbAoI.net]
これ以上ないくらい直訳なんだが

872 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 20:30:42.04 ID:2CwQi8oD.net]
せいきがかたくてきょうみしんしん
なるほど

873 名前:デフォルトの名無しさん [2016/12/21(水) 21:16:28.47 ID:8i27l//u.net]
d

874 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 21:17:12.71 ID:e5558qWf.net]
なんちゃって照合
自在照合

875 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 21:39:55.58 ID:cAK1T9+M.net]
置換とか挿入とかが付いてまわるから、
この組み合わせどーにかできなかったのかよ
とはよく思うが他の言い回しも思いつかない
会話してるだけでいつかセクハラでほんとに訴えられる

876 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 21:50:37.70 ID:nmy+aY6o.net]
数学用語でregularと言ったら、正則と訳することが多いけどね

877 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 22:14:58.43 ID:l+YTvMLn.net]
うん



878 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 22:46:11.63 ID:AxC8I5w6.net]
正規表現、字で見るとなんともおもわないが
音で聞くと、・・・・
正規表現のこと知らない女性に訴えられるね

879 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 20:44:35.19 ID:TsoHImGD.net]
正規雇用の正規だよと言えば理解した気になってもらえる。

880 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 20:52:11.82 ID:mxTJlKmu.net]
非正規の彼女だったら、そんなこと口が裂けたって言えないな

881 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:39:44.11 ID:0uYWbX0H.net]
>>853
呼び捨てすんなよ
先生と呼べよ

882 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:42:23.96 ID:8EM69YXY.net]
石田のK&R翻訳書は糞で有名

883 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 11:45:12.71 ID:QywZQROL.net]
ユーザー登録制のサイトで、勝手な名前を登録出来ると例えば
Admin、管理者、マネージャ、、、
など、いかにも一般ユーザーではないような名前を付ける人も出てきます。
そういう名前を登録出来ないようにしたいのですが、自分で正規表現でそういうのを排除しようと
思ったのですが、そういう目的に使えるような便利なライブラリなどありませんか?
要するに排除する単語の選定だけの問題なのですが、既に誰か作っていないかなあと思って。
アダルト系、人種差別系の名前も排除したいので、考えれば結構範囲が広いんです。

884 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 14:02:43.13 ID:9ynixZS2.net]
>>866
どんなものにも得手不得手ってものがあるわけで
なぜその処理をするのに正規表現が選択肢になるのか意味不明

885 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 14:35:26.36 ID:xrzl8aBc.net]
まあブラックリスト、ホワイトリストには大体正規表現が書けるようにはなってる
そういうリストを自分で作るんじゃなくて欲しいんなら探すしかない

886 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 16:02:11.15 ID:hI/o5Uh3.net]
>>867
パターンマッチングの典型例だろ。
意味不明と言う意味が不明

887 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 16:14:01.50 ID:Vdczj+/E.net]
u



888 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 18:47:29.33 ID:4mpySA7a.net]
出来の良い辞書があれば済みそうな話に見えるけど、そうでもないのか

889 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 19:28:33.83 ID:OB8e5g5W.net]
日本語を許可してる時点で無駄じゃね
チンコを意味する言葉だけで辞書1ページ埋まるくらいあるし
全部NGに出来たとしても記号混ぜられたらそれまでだろ
報告されたら対処するくらいでいいと思うが

890 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 06:19:32.79 ID:+BGeVry5.net]
のどちんこ

891 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 12:52:22.48 ID:kFL7wfb2.net]
ぱちんかす

892 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 13:09:32.83 ID:wvS2FZtE.net]
既存のブラックリストがあれば欲しいという話ならまだ分からなくもないけど
ブラックリストでパターンマッチングさせて弾く処理なんてどんな言語だろうが初歩中の初歩の処理だろ
なぜ正規表現のスレで>>866を質問しようと思ったのだろう

893 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 19:56:57.61 ID:2Pbjmvkx.net]
●Regular Expressionの使用環境
PHP

●検索か置換か?
検索

●説明
preg_splitを使ってカンマ"," での文字列分割
その際カンマの前後の半角スペースを無視したい

●対象データ
値1, 値2, 値3,値4 , 値5

●希望する結果
値1
値2
値3
値4
値5

よろしくお願いします

894 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:52:56.95 ID:WcpJxD6e.net]
エスケープだの引用符だの言い出さないなら、 / *, */ ←顔文字みたい

895 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 21:10:19.67 ID:2Pbjmvkx.net]
>>877
ありがとうございます

896 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 21:15:01.34 ID:jGOjX1NN.net]
 ^ω^)

897 名前:デフォルトの名無しさん [2016/12/30(金) 21:48:44.19 ID:/ZkHAa1O.net]
bregonig.dll Ver.4.00
k-takata.o.oo7.jp/mysoft/bregonig.html



898 名前:デフォルトの名無しさん [2016/12/31(土) 05:55:37.66 ID:CmyPhKPF.net]
文字化けを発見しやすくするためにもPOSIX正規表現にasciiクラスを正式採用してもらいたい

899 名前:デフォルトの名無しさん [2017/01/06(金) 20:46:01.53 ID:v+2zhO4e.net]
よろしくお願いします。

●Regular Expressionの使用環境
mi(ミミカキエディット www.mimikaki.net/)

●検索か置換か?
置換

●説明
英単語のリストがあるのですが、各単語の最初の文字は残して、
残りを全て全角スペースに置換したい。

●対象データ
ABCA
BCAA
CABA

●希望する結果
A□□□
B□□□
C□□□

900 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 23:01:40.92 ID:rJ39SB5o.net]
>>882
(?<=.).
そのエディタ知らないけど肯定後読みでできないかな

901 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 00:03:11.91 ID:FuDWh40R.net]
support.mimikaki.net/mi/help/regexp.htm ヘルプ見たら後読みはなさそうだ
・単に行頭だけ残す
(?!^).→全角空白
・連続したアルファベットの先頭だけ残す
(?!\b[A-Za-z])[A-Za-z]→全角空白

902 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 01:32:30.47 ID:Rh9gPNyY.net]
\B.→全角空白

903 名前:デフォルトの名無しさん [2017/01/07(土) 02:13:58.12 ID:IrIkzzkt.net]
1.矩形選択で全行の1文字目切り取りって待避
2.[A-Z]を全角空白に置換
3. 1.で切り取ったものを矩形ペースト
でいけたけど全角空白の表示がわからんのねこれ

904 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 07:55:08.29 ID:9O+kjQ8i.net]
そもそも正規表現で、n個のAに置換するとか、あらかじめ数が分からないのに、出来るのか?
AA, AAA に置換するのは出来るけど

普通に、ファイルを読んで、1文字ずつ変換した方が良さそう

905 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 08:48:09.01 ID:2RoNSSAN.net]
>>887
>>883-885 のパターン(一文字にマッチ)で s///g の g に該当する指定(全て置換、等)

906 名前:をすればいいのでは?

つか \B いいな、vimにもホスィ、\<\@! とか書けるけど
[]
[ここ壊れてます]

907 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:30:40.04 ID:B2JCMQMI.net]
>>887
n個をn個に置換するという表現は出来ないからそうでない表現を考える(勿論プログラミングではコールバックでどうとでもなるけども)
今回は先頭の1文字に続くn文字をn文字で置換する, から非単語境界に続く全ての1文字を1文字で置換する, に置き換えて考えればよい



908 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 02:26:03.25 ID:lqVFUn0Z.net]
javascriptのソースで遭遇したんですが、

[ -~]

ってどういう正規表現なんですか?英文字とマッチしてるようなんですが・・・

909 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 02:38:26.37 ID:fP39RQYT.net]
>>890
ASCIIコードで書けば [\x20-\x7e] で印字可能文字の全体
\x00-\x1f, \x7fは全て制御文字

910 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 03:07:46.12 ID:lqVFUn0Z.net]
>>891
なるほど!そういう意味だったんですね…何かの特殊文字化と思って???状態でした。
ありがとうございます

911 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:51:15.52 ID:GvJtwLGJ.net]
>>883-889
ありがとうございます。
¥B.→全角空白でいけました!

912 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:06:22.60 ID:TKHULUbB.net]
gawkは、/[a-z]/で英大文字もマッチする
小文字だけのチェックなどしないから長い間気がつかなかった

ぐぐったら有名なバグだった

913 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 14:11:55.18 ID:QWXHES32.net]
>>894
マジ?
普通に

$ echo "HELLO¥nhello" | gawk '/[a-z]/'
hello

になったんだが、バージョン違い?(4.1.1です)

914 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 00:05:35.56 ID:b8uVoaAX.net]
>>895
ごめん、バージョン3. です
4. は直っているらしいです、まだ使っていませんが

915 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:45:38.22 ID:Igfwm5uK.net]
●Regular Expressionの使用環境
Java

●検索か置換か?
検索

●説明
最短の指定文字列の間の文字を複数条件で検索したい
a(.*?)b
c(.*?)d
e(.*?)f
これを1つにしたいんだが、
a(.*?)b|c(.*?)d|e(.*?)f 一致せず
(a|c|e)(.*?)(b|d|f) 一致せず

●対象データ
aあいうえおb
cかきくけこd
eさしすせそf

●希望する結果
あいうえお
かきくけこ
さしすせそ

おねがいします

916 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:02:42.00 ID:Igfwm5uK.net]
補足
(a|c|e)(.*?)(b|d|f) 一致せず
これをやったのは最初にaにマッチした時は必ず次に最初にマッチするのはbだからです。cにマッチしたら次にマッチするのはd、eにマッチしたら次にマッチするのはf
対ではない他の文字列が先に出てくることはありません

917 名前:デフォルトの名無しさん [2017/01/18(水) 13:08:13.45 ID:2zcCu4Ky.net]
[ace](.*?)[bdf]



918 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:15:05.93 ID:Igfwm5uK.net]
>>899
ありがとうございます
説明不足すいませんabcdefのやつは実際は1文字じゃないんです

919 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:17:28.66 ID:lqRpqFwx.net]
>>898
たとえば、aあいうえおc にはマッチしてほしくないってこと?

920 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:20:33.86 ID:aCeYQIzy.net]
(?<=a).*?(?=b)|(?<=c).*?(?=d)|(?<=e).*?(?=f)

921 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:20:35.48 ID:lqRpqFwx.net]
違った。ええとつまり、aで始まればbで終わり、cで始まればdで終わる、ってこと?

922 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:26:42.18 ID:Igfwm5uK.net]
>>903
そうです!

923 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:30:40.10 ID:U5PxsZIV.net]
(a(.*?)b)|(c(.*?)d)|(e(.*?)f)
だと駄目?

924 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:32:34.45 ID:aCeYQIzy.net]
>>905
キャプチャの番号がズレるでしょうよ

925 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:43:13.11 ID:2zcCu4Ky.net]
ruby 2.2.1でa(.*?)b|c(.*?)d|e(.*?)fでマッチするけど?

926 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:46:16.22 ID:aCeYQIzy.net]
並列にキャプチャするとキャプチャ結果引っ張ってくるの手間じゃない?

927 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:07:05.66 ID:Igfwm5uK.net]
>>902
試してみました
java.util.regex.PatternSyntaxException: Look-behind pattern matches must have a bounded maximum length near index 95:
と返ってきてしまいました。どういうこと?



928 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:31:10.11 ID:1DV8OvrA.net]
aやらbやらに可変長パターン用いてるんでないの?
実際に使用しているパターンを晒さないと前に進まないと思うよ

929 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 16:15:59.60 ID:Igfwm5uK.net]
a <div class=\"number\">
b </div><div class=\"name\">
c <div class=\"date\">.*?\\)
d \\.
e <div class=\"message\">
f </div></div>
です
可変長のやつを中で使ってはダメなのか!

930 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:17:59.83 ID:ZI2HwePN.net]
>>911
cは括弧の対応が取れてないと思うんだがコピーミス?
可変長がダメなのは>>902の奴で、>>897の最初の奴で良さそうに思えるんだが
ただ、.*?だともしもデータの対応が取れてなかったらごそっとキャプチャしちゃう恐れがあるし、その時はダンマリか猛烈に遅くなる可能性もある

931 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:43:31.04 ID:HRpr9Zj8.net]
可変長戻り読みはコストが大きいから無理(Javaは可能だが上限あり)
面倒だけどキャプチャ括弧で頑張るしかない

で, そのパターンから見るにHTMLなんだろうけど, それ正規表現じゃなきゃいけませんかってとりあえず聞いておく
HTMLパーサライブラリなんて世にいくらでもありますよ, と

932 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 18:13:58.95 ID:clhGKXZp.net]
>HTMLパーサライブラリなんて世にいくらでもあります
まずはそこだよなw

933 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 21:24:14.27 ID:Igfwm5uK.net]
>>912
コピーミスではないんですが間違ってましたか!

とりあえずエスケープもちゃんととって答えてくれたやり方やってみましたが正しく取れませんでした
自分の環境のせいかもしれません
キャプチャ括弧というのでやってみようと思います
何度も限定的な同じことを繰り返すから正規表現のほうが軽いかなと思ったんですけどhtmlパーサーってやつの方がいいみたいですね。それも検討してみます
どうもありがとうございました!

934 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:23:15.25 ID:DLwo47M5.net]
秀丸で
2009年1月
2011年3月
2011年11月
2013年12月
のような行がたくさんあるのですが
2009年 1月
2011年 3月
2011年11月
2013年12月
のようにしたいのですが
年.月
で1-9月が検索できることは分かったのですが
置換先にどう書いたらよいのでしょうか

935 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:30:20.93 ID:XnHJw37P.net]
年(\d)月
年 $1月
でどうかな?

936 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:41:22.57 ID:DLwo47M5.net]
>>917
検索(S): 年(\d)月
置換(E): 年 $1月
としたら結果は
2009年 $1月
2011年 $1月
2011年11月
2013年12月
となってしまいました。正規表現(R)のチェックボックスは入れています。
検索で出てきたサルでも分かる正規表現入門とMIFESサンプル集のページを見ましたが
置換用メタ文字というのが分からなくて困っているんですね私は、たぶん。

937 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 19:16:27.79 ID:yUzAOYuJ.net]
秀丸持ってないから分からんけど\1とか



938 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:04:13.36 ID:DLwo47M5.net]
Windows PowerShellだとsedあるのかなとか思いましたが、無かったorz
秀丸スレで聞いてみます

939 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:34:54.41 ID:DLwo47M5.net]
>>917
>>919
レスありがとうございます
秀丸スレで教えてもらうことができました

検索(S): 年([0-9])月
置換(E): 年 \1月

940 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:11:31.24 ID:ahYjitv7.net]
\1 は検索文字内で使うものであって、置換の方は $1 を使うのが自然なんだけどな
秀丸の実装が腐ってるのか

941 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:14:49.25 ID:pBh4CFEL.net]
うっm

942 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:17:12.68 ID:q/JB8S+S.net]
>>922
同様のsedという例があるからなぁ・・・・
そもPOSIX標準で置換に関して規格ってあるんだっけ?

まぁPCREでも.NETの正規表現でも使った方がいいんじゃねとは思う
秀丸自体最早古臭いけど

943 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 04:19:46.44 ID:9/7795aT.net]
秀丸はbregonig.dllを使えるので正規表現の機能的には十分だし
他のエディタではあんまりない機能
「正規表現でのインクリメンタルサーチ」
ができるので重宝してる

944 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 06:22:34.74 ID:ahYjitv7.net]
Perl では $1 を推奨してるだけで規格自体は無いかなぁ
でも bregonig.dll で $1 が使えるのに、置換に使えないっていうのはおかしい

945 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 07:31:12.39 ID:q/JB8S+S.net]
>>926
デフォルトではbregonigじゃなくてHmJreなんだろ
何も不思議じゃない

946 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:54:45.57 ID:Gjda/nA+.net]
Windowsのエディタっていま何が主流なんですか?

947 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 12:00:04.87 ID:CRRLjGuc.net]
すごいもんeditしようとしてるな



948 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 12:13:54.05 ID:Gjda/nA+.net]
えっ!?(なんでワカタの)

949 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 15:35:39.90 ID:e9aNESBj.net]
>>928
禿丸

950 名前:デフォルトの名無しさん [2017/02/17(金) 00:43:55.47 ID:aR5hX4hL.net]
$1とか\1とか効いたり効かんかったり、イライラするのは何故?←訊くな

951 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 16:30:36.89 ID:D++FG3XO.net]
●Regular Expressionの使用環境
VB.NET(回答はサクラエディタでも可)

●検索か置換か?
置換

●説明
巨大な配列に代入を行っているプログラムソースの途中に1行追加して
それ以降の要素番号を1ずつずらしたいんですが、
ずらす部分を正規表現置換でやることは可能でしょうか?

●対象データ
hogehoge(0) = "AAA"
hogehoge(1) = "BBB"
hogehoge(2) = "CCC"
hogehoge(3) = "DDD"
hogehoge(4) = "EEE"

●希望する結果
hogehoge(0) = "AAA"
hogehoge(1) = "BBB"
hogehoge(2) = "XXX" ←手入力でこの行を新たに追加
hogehoge(3) = "CCC" ←正規表現置換でhogehogeの要素番号を+1
hogehoge(4) = "DDD" ←正規表現置換でhogehogeの要素番号を+1
hogehoge(5) = "EEE" ←正規表現置換でhogehogeの要素番号を+1


※ちなみに実際にはhogehogeの要素番号は数千ぐらいまであって
「=」の右側の式もこんなに単純ではないです。

952 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 16:41:33.09 ID:D++FG3XO.net]
↑あまり過去ログ読んでなくて、もし既出だったら教えて下さい...

953 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 16:54:47.42 ID:Hh/GX1rY.net]
正規表現で足し算出来るのかな?
でもね、こう言う場合は
Int n=0
hogehoge(n)="AAA";n=n+1;
hogehoge(n)="BBB";n=n+1;
とかにしておくと、いいよ。

954 名前:919 mailto:sage [2017/02/20(月) 17:11:19.64 ID:D++FG3XO.net]
>>935
すみません、例を単純化しすぎました。
実際には

hogehoge(0) = "AAA"
hogehoge(0) = hogehoge(0) & "XYZ"

みたいに同じ要素が複数回出現するので「hogehoge」にヒットさせて
直後の()内の数字を+1するしかないかなと思っています。

955 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 17:21:36.65 ID:aGrUDuyU.net]
例えば配列要素2を追加する場合
hogehoge(1)=hogehoge(1)+"AAA"
→ hogehoge(1)=hogehoge(1)+"AAA" //そのまま
hogehoge(3)=hogehoge(1)+"AAA"
→ hogehoge(4)=hogehoge(1)+"AAA" //左辺のみ+1する
hogehoge(3)=hogehoge(3)+"AAA"
→ hogehoge(4)=hogehoge(4)+"AAA" //左辺右辺それぞれ+1する
ってことか?
VB.NETやサクラエディタのマクロで組めば可能だろうが、
VB.NETやサクラエディタのスレで聞け

956 名前:922 mailto:sage [2017/02/20(月) 17:27:47.63 ID:D++FG3XO.net]
>>937
1つの行内ではその要素番号しか出てこないです。
あと要素番号の戻り、例えば

hogehoge(3) = "DDD"
hogehoge(2) = hogehoge(2) & "EEE"

みたいにある要素の処理の次にそれより若い番号の要素の処理が来ることもありません。

でも確かに正規表現の範疇ではなかったですね。
すみません。去ります。

957 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 17:28:24.78 ID:Hh/GX1rY.net]
>>936
その足し算処理の
vb.netプログラム書けばいいんじゃないか?
数千行をファイルに書いておいて
配列に読み込んで
正規表現で(数字)見つけて1足す
どうかな?
3分あれば出来る。



958 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:06:28.28 ID:DnJwQ0KY.net]
実際に要素番号を+1する必要あるの?
↓こういう置換でいいんじゃね?
hogehoge(2+1) = "CCC"
hogehoge(3+1) = "DDD"
hogehoge(4+1) = "EEE"

959 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 03:30:05.49 ID:BY3mJNCy.net]
配列に数千行も代入文が続くなんて
どう見てもステップ数稼ぎででかくしたとしか思えん
ステップ数あたりでお金を払ってだらそういうこともされるだろうよ

960 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 05:37:02.05 ID:Mc+Bkh/z.net]
全然スレチなのであまり詳しくは書かないけど
Excel使ってそういうコード書くのは何回かやったことがある
数値をインクリメンタルさせる部分はExcelの機能に頼って
セルの値を文字列連結させてコードに仕立て上げる

961 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 09:27:34.14 ID:bUsqhz7M.net]
>手入力でこの行を新たに追加
ってのが、エディタ内でやるのか、コマンドラインで挿入コマンドを打つのか、で対処の仕方が変わると思うけど
追加する行をどう選定してるのかな

962 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 14:39:51.26 ID:5Z+LEgjB.net]
5桁の数字で44032から55215だけにマッチさせる表現はありますか?
自分で作ったら42〜や40〜にもマッチしてしまう気がします
どうぞご教示お願いします

963 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 15:06:04.11 ID:9XUMgpP/.net]
>>944
正規表現でやることじゃないが
4(4(0(3[2-9]|[4-9][0-9])|[1-9][0-9][0-9])|[5-9][0-9][0-9][0-9])|5([0-4][0-9][0-9][0-9]|5([0-1][0-9][0-9]|2(0[0-9]|1[0-5])))

964 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 15:28:46.85 ID:5Z+LEgjB.net]
>>945
うわー、早速ありがとうございます
まだ読みこなせていませんが[0-9]を使っていい範囲と、使ってはいけない範囲を分解してORで書く感じですね
これが使えないのは意地悪ですよね
[44032-55215]

965 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 15:55:01.33 ID:qZcVpQDS.net]
[ab-cd]がab〜cdの範囲にならないのも意地悪か?

966 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 16:13:12.11 ID:VAe27q9f.net]
そもそも正規表現でやることじゃないし意地悪とか意味不明

967 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 16:14:48.14 ID:lo050pCS.net]
何にでも得手不得手ってあるからな
プロ野球選手にサッカーやらせてヘタクソって言ってるみたいなもんだ



968 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 00:50:49.36 ID:q1JDjPNt.net]
>>946
何でそれで行けるべきと思ったの?

969 名前:デフォルトの名無しさん [2017/02/24(金) 06:14:30.86 ID:pM2eDGo5.net]
>>950
横からでスレチで悪いが「行けるべき」はさすがに気持ち悪い。(反応不要です)

970 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 12:34:06.37 ID:flbrvxvt.net]
>>944
俺はそういう数の範囲をマッチさせる正規表現を組み立てて返す関数をPerlで作ったわ
再起呼び出しを駆使すれば意外とシンプルなコードが出来るぞ

>>948
正規表現でのみ検索してデータを返すシステムだと正規表現でやるしかないんだわ
データを全部受け取って比較演算子でやれればいいんだけどな

971 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 12:58:27.24 ID:d9mNErv5.net]
>>952
まあそういうことだけど、そんな場合ってあまり無いよね
多分質問者もそういう環境じゃないと思うな
言語系ではないだろうからエディタ、excel等だと思うけどマクロが組めないだけなんだろう

972 名前:デフォルトの名無しさん [2017/02/25(土) 15:45:30.85 ID:uYJa88pq.net]
正規表現だけで対応すべきか、素直にプログラムを書いて対応すべきかを見極めるのが、正規表現と付き合ううえで一番大事な部分。

973 名前:デフォルトの名無しさん [2017/02/25(土) 23:44:12.95 ID:kQQR0LzA.net]
●Regular Expressionの使用環境
phpのpreg_match_all

●検索か置換か?
検索

●説明
サイトの引越をするために外部のhtmlファイルをfile_get_contentsで取得しました。
ついでに画像のパスも変更したいと思い、imgタグはシンプルな正規表現でかけたのですが
inputタグでtypeがimage、しかも1つのinputタグのなかにsrcやonmouseoverなど、複数の画像パスがあり全てをヒットさせたいです

●対象データ
前略〜
<div class="xxxxxxx"><input type="image" name="xxxxxxxx"
onclick="doSubmit();" src="images/xxxx.jpg" value="GO" alt="GO"
onmouseover="this.src='images/yyy.gif'"
onmouseout="this.src='images/zzzzz.png'" /></div>
〜攻略

●希望する結果
hogehoge(0) = "images/xxxx.jpg"
hogehoge(1) = "images/yyy.gif"
hogehoge(2) = "images/zzzzz.png"

よろしくお願いします!

974 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 05:09:07.37 ID:mfQeCKHi.net]
>>955
php知らんので確認はできないけど
(?:<input\s(?=[^>]*?type=["']image["'])|\G)[^>]*?src=["']\K([^"']+)
でどうかな?
「<input type = image」のような記述も許すのなら改造してくれ

975 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 05:15:54.55 ID:mfQeCKHi.net]
あっ末尾括弧不要だね ["']+

976 名前:デフォルトの名無しさん [2017/02/26(日) 12:18:45.95 ID:2VvxLCqH.net]
>>955
単に拡張子を狙って
(images/.+)\.(png|jpg|gif)
なんてのはどうでしょう

977 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 12:33:57.08 ID:DjVx44l4.net]
ディレクトリの名前はimagesとは限らないんじゃない?
preg_match_all('/(?<=[\'"])[\w\/-]+\.(?:jpe?g|gif|png)(?=[\'"])/i',$data,$match);

とかはどう?



978 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 12:48:58.15 ID:mfQeCKHi.net]
そうだね
用件が、inputタグで属性typeがimageの場合とあるけど
サイト引っ越すんならそんな場合に限定するのはおかしいので
全部(他のタグ中や普通の表示文字列内や、コメント内にあったとしてもそれも)
取り出したほうがいいもんね

979 名前:941 [2017/02/26(日) 14:41:53.86 ID:/FywCWxK.net]
>>956
希望したかたちでひろえました、ありがとうございます!
>>958-960
通常のimgタグは945に似た形の正規表現で処理済みでした、ありがとうございました。

復習しておきたいんですが
「正規表現 量指定子」とかだと942の\Gとか\Kでてこないんですが
なんてググればいいでしょうか?

980 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 16:15:05.06 ID:340uhvEW.net]
>>953
うん、あまり無いね
初めて出くわしたときは眩暈がしたわ

981 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 17:00:40.89 ID:mfQeCKHi.net]
>>961
もう見つかってるとは思うけど
正規表現入門とか解説とかいうページは読み物としてはいいかもしれないが機能を検索するには不向き
まずは機能一覧を探すようにする
例えばphpの場合は、公式マニュアルを最初に探す
「php 正規表現 マニュアル」
そうすれば、次には「エスケープシーケンス」も検索に追加するとかが分かる
php.net/manual/ja/regexp.reference.escape.php
他の言語の場合も
「正規表現 ruby」「正規表現 鬼車」とかでまず機能一覧のページを探せばいい

982 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 17:11:28.50 ID:mfQeCKHi.net]
ruby等の場合のURLが抜けた
doc.okkez.net/2.0.0/view/spec/regexp
k-takata.o.oo7.jp/mysoft/bregonig.html

983 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 18:00:18.91 ID:iMAoOT+h.net]
最近紙の技術書とか読まなくなったな。
使いたい機能を見つけるのに時間がかかりすぎる。
正規表現検索対応の電子ブックで出してくれたら買うんだが。

984 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 18:05:23.06 ID:1a5Lx6dL.net]
正規表現は独自拡張が多過ぎるからC++で採用されたECMAScriptの正規表現を中心に後はライブラリのマニュアルとか見るしかないと思う

985 名前:デフォルトの名無しさん [2017/02/26(日) 18:23:17.94 ID:/FywCWxK.net]
>>963
エスケープシーケンスね、ありがとうございます。

986 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 20:23:41.21 ID:mfQeCKHi.net]
>>967
使ってないとは思うが、独自データ属性でdata-type="image"とかがあったら誤爆するんで訂正
(以前のレスで["']+とか用件とか間違い発言もあるがさらっと流してね)
(?:<input\s(?=[^>]*?(?<=\s)type=["']image["'])|\G)[^>]*?src=["']\K[^"']+

987 名前:941 [2017/02/27(月) 03:32:24.96 ID:Gb3k9mdh.net]
フォローありがとうございます。
> 独自データ属性
そんな高度なものは使っていなかったので大丈夫でしたが違いを確認します!



988 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 06:33:36.26 ID:9DaoieFN.net]
「RegEx」ってどう読むの?

989 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 09:51:57.42 ID:K9fW84T9.net]
レギュラーエクスプレッション

990 名前:デフォルトの名無しさん [2017/03/10(金) 12:27:48.83 ID:7jiyOitp.net]
正規表現

991 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:19:49.64 ID:Qd1RBCEf.net]
レグエックス

992 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 21:32:21.03 ID:nO8xf2gI.net]
Fedex のように発音するとどこかに書かれてた。

993 名前:デフォルトの名無しさん [2017/03/10(金) 21:35:15.44 ID:1tgzEo2G.net]
ネイティブの発音だと「レゲェ」って聞こえる

994 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 23:03:16.24 ID:tXKdCDND.net]
>>974
オライリーの「詳説正規表現」に書かれてたね
自分は「レゲックス」なのか「レジェックス」なのか分からずにいる

995 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 23:32:21.48 ID:nXK4riNi.net]
regularの発音に沿うならレゲックスっぽい

996 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 23:40:40.57 ID:1IM+xFdJ.net]
今までレグイーエックスと言っていたが、レゲックスていいな、そう呼ぶかな

て、よく考えたら脳内でしか使うことないからどうでも良いか

997 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 23:43:33.53 ID:1IM+xFdJ.net]
>>977
沿ったらレギュックスに思えてきた…



998 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 02:12:11.37 ID:0+qQEpf8.net]
ejje.weblio.jp/content/regex
リージェックスって言ってる

999 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 02:17:46.28 ID:eS2MfmCX.net]
cflagsをしーえふえるえーじーえすって読んでるから多分機械読みだぞ

1000 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 03:41:24.62 ID:0+qQEpf8.net]
発音記号・読み方 /ˈɹɛdʒˌɛks(英国英語)/
って書いてあんじゃん

1001 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 04:25:00.20 ID:eS2MfmCX.net]
/??????ks/もあるんだよなぁ

1002 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 06:33:15.42 ID:ksNuoGmO.net]
素直に読めば「レジェクス」だと思うんだけど
一人もいないね・・・

1003 名前:デフォルトの名無しさん [2017/03/11(土) 08:25:08.64 ID:Z8dykLLF.net]
大文字になっているEを単語の区切りと見て素直に読むと、レグエックスかも知れん。

1004 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 08:39:37.23 ID:RCY883uq.net]
exit読みから派生してレジイク

1005 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 09:08:04.37 ID:h5T3JHpB.net]
レジクソだろ

1006 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 10:18:11.95 ID:8EPAG5jM.net]
レゲエが拡張された新しい音楽スタイル、レゲックス。

1007 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 11:04:00.74 ID:JsoExgwj.net]
>>980
そんなのアテにならん



1008 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 11:05:34.57 ID:JsoExgwj.net]
>>985
レグェックス

1009 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 16:38:47.83 ID:ksNuoGmO.net]
なんか吐いてるみたいw

1010 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:37:16.33 ID:M5Z0zeDZ.net]
極力舌を上顎に付けないrの発音を練習しておいて
gexの部分を「ウェッ」みたいに言えるようになってから、

「正規表現とかけて赤ワインの飲みすぎと解く、その心は?」
「ェウェッ…」

ってネタをやってる

1011 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 12:46:35.07 ID:1nW2SDLA.net]
TeXはテフだよね。だからレゲッフだと思う

1012 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:46:51.89 ID:N3DmujAP.net]
うじぇ

1013 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:47:05.18 ID:AvyIY0iY.net]
regexはリージェックスって脳内で読んでたが少数派か

rege…という綴りをまんまローマ字読みするのはものすごく違和感がある
それなりに英語ができる人は同じ違和感を覚えるんじゃないかな

1014 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:50:40.48 ID:N3DmujAP.net]
https://ja.glosbe.com/ja/fr/RegEx
docs.python.jp/3/howto/regex.html
docs.python.jp/2/howto/regex.html
https://social.msdn.microsoft.com/Forums/ja-JP/d773b6e0-17a3-4d51-9302-e4bfcdd3607d

1015 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:54:49.96 ID:RsKsx8Gp.net]
レジェックスとか言ってる人は
regenerateを”れじぇねれーと”とかallow,denyを"あろー,でにー"とか言ってそう
いわゆる日本人読みやな

1016 名前:デフォルトの名無しさん [2017/03/13(月) 14:31:12.60 ID:N3DmujAP.net]
warning

1017 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 14:31:47.74 ID:A9v11X3F.net]
ぬるぽ



1018 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 19:07:11.42 ID:83MIjbrk.net]
>>997
では外国人読みは

1019 名前:デフォルトの名無しさん [2017/03/13(月) 19:49:58.60 ID:xj6UKIPj.net]
へじぇっ

1020 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 22:19:32.27 ID:DSeW/X1Y.net]
ドイツ語やラテン語をある程度知ってるとレゲックスは自然に感じる

1021 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 10:24:26.23 ID:vbV/Jpv3.net]
補充

1022 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 12:36:40.80 ID:6d/Dn8y7.net]
>>1000
日本語で書けばリージェックスやろ
>>982に発音記号も書いてあるやん
regeという字面ならreは日本語で書くと”り”と発音するのが普通

読み方1つで教養ってでるよな
ALTをアルトなんて読むアホはalternativeという単語も知らないのだろうし

1023 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 12:45:02.10 ID:zY6yKh7C.net]
allow denyなんかは中学英語のアクセントや読み方の頻出単語だから
まともに読めない人は色々とお察しはする

1024 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 13:00:00.43 ID:Hvng9m9D.net]
外国語 = 英語という短絡もお察し

1025 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 13:29:37.99 ID:dFlCfFI8.net]
>>1005
嘘やろ
denyを中高で習った覚え無いわ
今調べてもセンター試験対策レベル扱いだし

1026 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 15:57:04.16 ID:vbV/Jpv3.net]
>読み方1つで教養ってでるよな

1027 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 16:02:24.86 ID:GQqLH83Y.net]
造語で正式な読みも規定されてないし、IPAの発音記号だって2つ併記されてるものをどうこう言うのも大人気ない
2つのうちの好きなほう使えばいいじゃん



1028 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 18:36:34.78 ID:gK5uM7c+.net]
>>1005
こないだ職場でデニーって読んで
「デニーズじゃないんだからw」とバカにされたとこだよ…orz

1029 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:06:49.29 ID:ODacrlG+.net]
俺中卒だけどデナイだろ?

1030 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 01:00:45.86 ID:ko4BTSP2.net]
次スレ立ててくるよ

1031 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 01:57:31.39 ID:458LHYZa.net]
中学で英語だけは年に1回は100点取ってたけど
denyを教わったことはない

1032 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 02:10:35.21 ID:ko4BTSP2.net]
規制もらってたので代行お願いしました

Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1489511075/

1033 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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