Regular Expression(正規表現) Part13at TECH
Regular Expression(正規表現) Part13 - 暇つぶし2ch1:デフォルトの名無しさん
14/11/05 10:12:55.39 CXVoT6Mj.net
Regular Expressionスレです。

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

前スレ
Regular Expression(正規表現) Part12
スレリンク(tech板)


天ぷら等2以降

2:デフォルトの名無しさん
14/11/05 10:16:26.48 wAx7C+BC.net
スルーされにくい質問のテンプレと例

●Regular Expressionの使用環境
Java1.5

●検索か置換か?
検索

●説明
各行の1番目のAまでを検索したい

●対象データ
ABCA
BCAA
CABA

●希望する結果
ABCA
^
BCAA
^^^
CABA
^^

※ ^ はアンダーラインだそうな ^^;

3:デフォルトの名無しさん
14/11/05 10:20:13.02 wAx7C+BC.net
◆関連サイト
正規表現メモ
URLリンク(www.kt.rim.or.jp)
Perl正規表現雑技
URLリンク(www.din.or.jp)
Regular Expression(Riue ちゃんの正規表現講座)
URLリンク(www.sixnine.net)
正規表現パズル
URLリンク(www.geocities.jp)
詳説 正規表現
URLリンク(www.oreilly.co.jp)
正規表現プログラミングFAQ
URLリンク(capslockabcjp.kitunebi.com)
JScript 正規表現の概説
URLリンク(msdn.microsoft.com)
.NET Framework 正規表現言語要素
URLリンク(msdn.microsoft.com)
【 初心者 】 正規表現 【 入門 】 ←閉鎖
URLリンク(funcchan.blog16.fc2.com)
クックブック ←追加
鬼車、鬼雲 ←追加

4:デフォルトの名無しさん
14/11/05 10:23:37.14 wAx7C+BC.net
◆関連スレ
[UNIX板] 正規表現
スレリンク(unix板)
[WebProg] 正規表現道場 Part2 ←板移転
スレリンク(php板)

◆前スレ
[1] スレリンク(tech板)
[2] スレリンク(tech板)
[3] スレリンク(tech板)
[4] スレリンク(tech板)
[5] スレリンク(tech板)
[6] スレリンク(tech板)
[7] スレリンク(tech板)
[8] スレリンク(tech板)
[9] スレリンク(tech板)
[10] スレリンク(tech板)
[11] スレリンク(tech板)
[12] スレリンク(tech板)
[13] スレリンク(tech板)

5:デフォルトの名無しさん
14/11/05 10:30:49.67 J7onoSgD.net
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::

6:デフォルトの名無しさん
14/11/05 11:13:40.86 bAAQDAhE.net
鬼車
URLリンク(www.geocities.jp)
鬼雲
URLリンク(github.com)

Boost.Regex(日本語訳)
URLリンク(alpha.sourceforge.jp)

秀丸: 複数行にまたがる検索について
URLリンク(homepage2.nifty.com)

サクラエディタ: 改行
URLリンク(d.hatena.ne.jp)
※ サクラエディタでは複数行に渡る検索・置換は出来ません。

正規表現クックブック
URLリンク(www.oreilly.co.jp)

せいきなんとか
URLリンク(akiba.geocities.jp)

7:デフォルトの名無しさん
14/11/05 11:16:30.19 6PdTuYg9.net
>>6
乙GJ

8:デフォルトの名無しさん
14/11/05 11:32:33.63 bAAQDAhE.net
[ ある "文字列" を含まない正規表現 ]

▽ 先読みが使える環境

((?!xyz).)* または (?:(?!xyz).)*
後者はカッコによるキャプチャを無効化しています。
1文字以上の繰り返しにしたい場合は * を + に書き換えて下さい。


▽ 先読みが使えない環境

オートマトンの知識が不可欠なため初心者にはまず無理です。
解説サイトですらほとんどがデタラメな作成方法を載せています。
↓正しい作り方はこちら。

xy を含まないものにマッチする正規表現 - Perl正規表現雑技
URLリンク(www.din.or.jp)

xyz を含まないものにマッチする正規表現 - Perl正規表現雑技
URLリンク(www.din.or.jp)

↓いろいろな文字列否定

タグの中に "ある文字列" を含まない正規表現
URLリンク(akiba.geocities.jp)

9:デフォルトの名無しさん
14/11/05 19:48:22.81 bAAQDAhE.net
>>6
間違えた。

× ※ サクラエディタでは複数行に渡る検索・置換は出来ません。

○ ※ サクラエディタでは複数行に渡る検索は出来ません。

置換欄に \r\n を入れれば行を増やすことは出来るようだ。

10:デフォルトの名無しさん
14/11/06 09:13:27.45 R+FFieFi.net
●Regular Expressionの使用環境
MKEditor or 秀丸Editor

●検索か置換か?
置換

●説明
HTMLファイル(XHTML1.0 Traditional)中の下記条件にあうコメントを画像リンクに変換したい

以下、24、とある部分は最大三桁までの正の整数(1~350までの数字)で不連続、半角と読み替えてください。

なお数字が3桁に満たない場合はURL部分の場合は0で埋める必要があります。
ex)24->024
alt=""のところはalt="1-24"でもalt="1-024"でもalt="24"でも構いません。
お願いします

●対象データ
<p><!-- 1-24 --></p>

が、HTMLファイル中に多数点在
●希望する結果
<p><a href="URLリンク(picasaweb.google.com)
<img src="URLリンク(lh3.googleusercontent.com)
height="640" width="480" alt="1-24" /></a></p>
*2chの一行あたりの文字数制限の関係で改行ありますが、本当は一切入りません

11:デフォルトの名無しさん
14/11/06 10:28:08.46 lWF4wSu7.net
>>10
補足
alt=""の置換は出来ればいいや程度で本命はURL文字列ないの置換です。

0埋めが無理な場合は1桁、2桁、3桁の場合で複数回に分けても構いません。

12:デフォルトの名無しさん
14/11/06 13:27:21.94 M7g3dHxa.net
…?

<!-- 1-24 -->
からURLをどうやって導出するんだ?

13:デフォルトの名無しさん
14/11/06 13:52:01.65 M7g3dHxa.net
URLの末尾のみが変動すると仮定するなら、安直なのは

var base = '<p><a href="URLリンク(picasaweb.google.com)(略)"><img src="URLリンク(lh3.googleusercontent.com)(略)_[HAGE].JPG" height="640" width="480" alt="$1" /></a></p>';

console.info("<p><!-- 1-1 --></p>".replace(/<p><!-- (\w+-(\d{1})) --><\/p>/, base.replace('[HAGE]', '00$2')));
console.info("<p><!-- 1-22 --></p>".replace(/<p><!-- (\w+-(\d{2})) --><\/p>/, base.replace('[HAGE]', '0$2')));
console.info("<p><!-- 1-333 --></p>".replace(/<p><!-- (\w+-(\d{3})) --><\/p>/, base.replace('[HAGE]', '$2')));

禿丸は持ってないのでJSなのは許せ

14:デフォルトの名無しさん
14/11/06 16:21:39.82 VPCdIppO.net
前スレでこの手法で置換してた人がいたね。

1-24

1-0000024

1-\d*(\d{3})(?!\d)

1-$1

15:デフォルトの名無しさん
14/11/06 21:18:29.51 R1OkTjAz.net
>>10
MKEditorだと正規表現はかなり貧弱な模様なので、マクロかスクリプトでやるべきだよ
例として WSH(JScript)の場合(c:\test.js)
MKEditorのメニュー - ツール - コマンドに、
 コマンドライン: c:\test.js
 パラメータ: %FILENAME%
として登録し実行
ただし、ファイルが外部で書き替わってもMKEditorは認識してくれないので
既存のファイルのみ可能でコマンド実行後、メニュー - ファイル -読み直すことが必要

16:デフォルトの名無しさん
14/11/06 21:18:55.40 R1OkTjAz.net
var base = '<p><a href="URLリンク(picasaweb.google.com)'
+'<img src="URLリンク(lh3.googleusercontent.com)';
var opt1 = '\.JPG" height="640" width="480" ALT="';
var opt2 = '" /></a></p>';
var re=/<p><!--\s+(\d-(\d{1,3}))\s+--><\/p>/g;

try {repComment(WScript.arguments);} catch(e){WScript.Echo(e.number+" :"+e.message);}

function repComment(arg) {
var n=0,rfile,wfile;
var fs = new ActiveXObject("Scripting.FileSystemObject");
if(arg.length<1) throw new Error(10001,'パラメタ1にファイルパスを指定してください');
if(!fs.FileExists(arg(0))) throw new Error(10002,'指定ファイルがありません('+arg(0)+')');
rfile=fs.OpenTextFile(arg(0),1,true,0);
data=rfile.ReadAll();
data=data.replace(re,function($0,$1,$2){n++;return(base+('00'+$2).slice(-3)+opt1+$1+opt2)});
rfile.Close();
wfile=fs.OpenTextFile(arg(0),2,true,0);
wfile.Write(data);
wfile.Close();
fs = null;
WScript.Echo(n+'個の置換終了');
}

17:デフォルトの名無しさん
14/11/07 00:10:01.81 Ac/zCtPZ.net
皆様ありがとうございます。
>>10
です。
PicasaのURLをその後しばらく眺めていたところ、末尾以外にも変動するところが複数あり、しかも規則性なし、みたいで凄まじく脱力しております。おのれ、Googleめ。

せっかく多数の解決案をお示し頂きましたのに、私の調査不足でこんなことになりすみませんでした。

が、他に、正規表現で対処出来そうな物があるので、頂いた案を参考に自力で出来るように頑張ります。

MKEditorが複雑な置換に向かないということもご指摘ありがとうございます。

まことに申し訳ありませんでした。

18:デフォルトの名無しさん
14/11/07 02:31:20.76 LKxMdqoj.net
>>9
WSH/JScriptのマクロなどで全文を取得→JScriptのRegExpとreplaceで処理→本文に反映、という手段は一応ある。
こういうのは何処らへんまでテンプレで説明するべきなんだろうなぁ…
質問(問題解決法の問い合わせ)に対する回答としては十分有効なんだが、テンプレ化すべきかと言われると悩む。

19:デフォルトの名無しさん
14/11/07 11:43:10.76 tBFEa1p7.net
>>14みたいなテクもね。こういうノウハウをどこかに蓄積しといて
回答するときに「ココ見て」で済むようになると理想的だね。

20:デフォルトの名無しさん
14/11/08 05:40:38.97 xC/VOs2P0
>>14
sed/awkでも、いったん前処理して単純化してから、
次の処理で完成させるなど、
処理を2つ以上に分けて考えると、間違いが少なくなる

>>15
JavaScriptにも正規表現あるもんね
それにJavaScriptの実行環境は、
ブラウザだけじゃなかったんだね

WSHで、JavaScript互換のJScriptを使って、
Windowsの一般のアプリのように使えるのか

21:デフォルトの名無しさん
14/11/09 12:14:22.91 YGc4Q6QV.net
●Regular Expressionの使用環境
秀丸Editor

●検索か置換か?
置換

●説明
HTMLファイルの<div>の中にある<br />を半角スペースに置換したい

●対象データ
<html><body>hoge<br />hoge<br />
<div>AAA<br />BBB<br />CCC</div><br />
hoge<br />hoge<br />
<div>DDD<br />EEE<br />FFF</div>
</body></html>

●希望する結果
<html><body>hoge<br />hoge<br />
<div>AAA BBB CCC</div><br />
hoge<br />hoge<br />
<div>DDD EEE FFF</div>
</body></html>

22:デフォルトの名無しさん
14/11/10 00:28:51.99 FEGsNsu6.net
秀丸の仕様を調べようとしたらマニュアルが有料だった。
\Gが使えれば一行で書けるけど果たして・・

23:デフォルトの名無しさん
14/11/10 01:08:32.85 qr2IepUu.net
>>22
ググってみたところhmJre.dllには無さそうだけど
URLリンク(www.shuiren.org)
URLリンク(hidemaruo.mydns.jp:81)

bregonig.dllを使うこともできるようだから何とかなるだろう
URLリンク(homepage3.nifty.com)
 2. 動作環境
 秀丸エディタ Ver7.00 + BRegIf.DLL v0,0,2,2

24:デフォルトの名無しさん
14/11/10 01:35:58.09 aSJ0dFtw.net
bbq

25:デフォルトの名無しさん
14/11/10 14:59:48.59 FEGsNsu6.net
>>23
調べてくれてありがとう。鬼車系が使えるなら余裕だ。

>>6
テンプレのURLを修正

鬼雲
URLリンク(github.com)

26:デフォルトの名無しさん
14/11/11 01:47:12.80 vVlDZA0+.net
>>6
鬼雲: 鬼車にない新機能
URLリンク(github.com)

27:デフォルトの名無しさん
14/11/11 16:32:51.30 OuKhhQWg.net
お願いします
.?l.?i.?b.?e.?r.?t.?y.?a.?r.?t.?w.?o.?r.?x.?\.?.?c.?o.?m.?/
なんてどうかと思ったけど凄いアホみたいだし、よく見たらドメインしょっちゅう変えてるみたいだし

●Regular Expressionの使用環境
2chMate
●検索か置換か?
検索
●説明
業者レスを消したい
●対象データ
例)
スレリンク(ascii2d板:200番)
スレリンク(ascii2d板:652番)
スレリンク(ascii2d板:645番)

スレリンク(ascii2d板:576番)
576 名無したん(;´Д`)ハァハァ sage 2014/11/11(火) 16:17:23.41 ID:EYXdTvKd
こんな俺でも気づいたら出来た。

もう寂しくないね

一足早い、自分への冬のボーナスだな

libertyartw☆orx.c☆om/spggo5/1111.jpg

☆ヌキ

28:デフォルトの名無しさん
14/11/11 17:08:07.86 +nD4yl+9.net


29:デフォルトの名無しさん
14/11/11 18:35:52.91 9wYSIIRx.net
[a-z.]*[☆骨][a-z.]*

☆や骨だけでもNGになってしまうが
少々の誤爆ぐらいなんでもないだろ

30:デフォルトの名無しさん
14/11/11 18:38:46.86 9wYSIIRx.net
「☆取って」とか「☆ヌキ」とかに注目した方がバリエーション少ないかもしれんな

31:デフォルトの名無しさん
14/11/11 19:45:00.54 2mNocMnH.net
>>28
ちょっと誤爆が怖いです
>>29
ありがとうございます。*を+にして様子見ます

32:デフォルトの名無しさん
14/11/11 22:22:33.00 ri79zur0.net
でもそれって暫くしたら削除されてるよね?

33:デフォルトの名無しさん
14/11/11 22:33:19.94 le80kSgY.net
先に☆消してしまえばいくね?

34:デフォルトの名無しさん
14/11/12 07:33:37.69 //gO2nAo.net
性器表現てちんぽまんこだね

35:デフォルトの名無しさん
14/11/12 12:59:24.43 b8dDlQST.net
Jane用の正規表現だけど↓のスレでも似たような文面のマッチングやってるからそれ使えば
URLリンク(mattari.plusvip.jp)

36:デフォルトの名無しさん
14/11/13 04:55:17.80 7fDObI11.net
秀丸の正規表現 (hmonig.dll) のメモ
URLリンク(akiba.geocities.jp)

>>21
もういないかな。

(?:<div\b|\G(?!\A))(?:(?!</?div\b|<br\b)\X)*\K<br\b[^>]*>(?#\n\n\n\n\n\n\n\n\n\n)

これでマッチしない場合は \n の数を増やすとマッチするかも。

37:デフォルトの名無しさん
14/11/13 05:01:04.31 7fDObI11.net
あ、置換欄は半角スペ1個ね。

38:デフォルトの名無しさん
14/11/13 09:17:28.22 GSTkYFB0.net
 

39:デフォルトの名無しさん
14/11/13 13:18:22.20 Y2Hw988G.net
>>36
\nがみにくい
(?#maxlines:10)でいいだろ

40:デフォルトの名無しさん
14/11/13 13:59:12.11 7fDObI11.net
>>39
ぶw そんなのがあったのね、指摘ありがとう。

コメントに\nを並べるというアイデアは既にあるだろうとは思ってたけど
作者がこういう形で対応していたとは・・。

41:デフォルトの名無しさん
14/11/14 00:56:55.55 UkSSspXB.net
>>36
横からすみませんがPHPでどう書くか教えていただけませんか?

42:デフォルトの名無しさん
14/11/14 01:41:37.51 1+T9Ha44.net
>>41
秀丸特有の問題なのにPHPでの解決法を聞かれてもなぁ…
行跨ぎできないのだとしても、プログラミング言語なら改行消して処理しろで終わりだし。

43:デフォルトの名無しさん
14/11/14 02:00:41.77 IxUEtMym.net
そうでなく、1行の正規表現で置換するやり方を知りたいんじゃないかな。

\G ・・・ 文頭、または前回マッチした文字列の直後の位置にマッチする
     前回マッチした文字列のみにマッチさせたい場合、\G(?!\A) と書く。

\K ・・・ これより前にある正規表現にマッチした文字列をマッチ文字列に含めない

\A ・・・ 文頭のみにマッチする。行頭にはマッチしない。

\X ・・・ 改行文字を含む任意の1文字にマッチする。

(?# ) ・・・ (?# この部分はコメントとして無視されます )

\X 以外はPHPでも同じじゃないかな? \X を (?:.|[\r\n]) に書き換えるだけで動くはず。(たぶん)
最後のコメントは秀丸用のおまじないなのでPHPにはいりません。(~-~)b

44:デフォルトの名無しさん
14/11/14 20:23:32.42 UkSSspXB.net
>>43
おお
ちゃんと動きました!
感謝です
似たような事で詰まってたので非常に助かりました

45:デフォルトの名無しさん
14/11/14 20:43:12.93 MnmxP/GB.net
なるほど

46:デフォルトの名無しさん
14/11/14 20:55:47.58 DTSyJ1hY.net
d

47:デフォルトの名無しさん
14/11/14 22:25:06.90 IxUEtMym.net
(~-~)b

48:デフォルトの名無しさん
14/11/14 22:33:50.86 ptj087p2.net
任意の1文字にマッチは普通[\s\S]って書かないか?

49:デフォルトの名無しさん
14/11/14 22:37:22.10 IxUEtMym.net
説明めんどうだからああ書いたけどPHPならオプションでピリオドの動作を替えられる。

50:デフォルトの名無しさん
14/11/14 22:52:08.85 IxUEtMym.net
>>36の正規表現も分かりやすいようにカッコをまとめたりしないように書いた。
やろうと思えばもっと処理の軽い書き方も出来る。

51:デフォルトの名無しさん
14/12/09 22:48:29.34 HBMBEtpF.net
あいうabcえお

\<abc\>
がマッチしないのはなぜですか?

52:デフォルトの名無しさん
14/12/10 00:25:21.40 aGgAMtGi.net
うわあ

53:デフォルトの名無しさん
14/12/10 04:22:10.09 vJvh8GaS.net
\を使ったエスケープ文字は、特定のものしか使えない

\<,\> こういうエスケープ文字があるかね?
無ければエスケープされずに、<,> と解釈されるだけ

つまり、\<abc\> → <abc>

54:デフォルトの名無しさん
14/12/10 05:03:04.97 HaQsk3gz.net
www

55:デフォルトの名無しさん
14/12/10 05:31:24.35 7sJsZ3GA.net
わろた

56:デフォルトの名無しさん
14/12/10 07:49:49.52 qwB6bqKA.net
>>51
[あーお]も単語構成文字と見做す処理系だとマッチしないな。

57:デフォルトの名無しさん
14/12/10 07:50:17.57 qwB6bqKA.net
>>51
[あーお]も単語構成文字と見做す処理系だとマッチしないな。

58:デフォルトの名無しさん
14/12/10 18:29:36.14 aGgAMtGi.net
>>51
[あーお]も単語構成文字と見做す処理系だとマッチしないな。

59:デフォルトの名無しさん
14/12/10 20:58:37.52 Lctd7lUm.net
ああおさんウザいっす

60:デフォルトの名無しさん
14/12/14 23:54:23.95 tpBHSSwh.net
_Abc
_Xyz
にはマッチするけど
_ABCにはマッチしない正規表現おしえて

61:デフォルトの名無しさん
14/12/14 23:58:08.06 g1m5xeWZ.net
(_Abc|_Xyz)
じゃダメかしらん?

62:デフォルトの名無しさん
14/12/15 15:37:38.43 oa6oH0LD.net
>>60
lookaheadが使用可能なら「_(?!ABC).+」
でも_ABCDもマッチさせるとかであればわからない

63:デフォルトの名無しさん
14/12/27 14:04:42.15 BGpvdfNM.net
●Regular Expressionの使用環境
Ruby

●検索か置換か?
検索

●説明
(ひらがな、カタカナ、漢字、英数字(全角/半角)、","(全角/半角)、"."(全角/半角))のみの文字列を抽出したい


●対象データ
 1不思議な2新聞3
 .に書,いて.ある,
 +通り-に行/動し*た結果
 憧れ(の)同級生と…

●希望する結果
 1不思議な2新聞3
 .に書,いて.ある,

よろしくお願いします。

64:デフォルトの名無しさん
14/12/27 15:37:10.79 8H3WtYVY.net
/\A[ここにマッチさせたいものを全部書く]+\z/

65:デフォルトの名無しさん
14/12/27 16:24:38.35 BGpvdfNM.net
>>64
ありがとうございます。
うまくできました。

66:デフォルトの名無しさん
15/01/02 21:45:08.35 v2/hSox9.net
●Regular Expressionの使用環境
Ruby
●検索か置換か?
検索
●説明
後ろ向きの最短一致をさせたい
●対象データ
<a>あいう<b>123</b>えお</a><a>かきく<b>456</b>けこ</a>
●希望する結果
456で検索して
<a>かきく<b>456</b>けこ</a>

よろしくお願いします。

67:デフォルトの名無しさん
15/01/03 03:21:52.63 ssBgeI0p.net
>>6の一番下のタグの中に「ある文字列」を含まない正規表現

68: 【ニダー】
15/01/03 06:50:23.28 OaaIU2j6.net
!omikuji

69:デフォルトの名無しさん
15/01/11 23:11:27.03 s5YQ0YAX.net
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
置換

●説明
謹賀新年hogehoge>
  ↓
謹賀新年>

ランダムな文字列であるhogehogeを一括で消す

突っ込みどころあると思いますがどうかよろしくお願いします。

●対象データ
謹賀新年hogehoge>

ランダムな文字列:hogehoge

●希望する結果
謹賀新年>

70:デフォルトの名無しさん
15/01/11 23:54:03.51 UU82qEam.net
ランダムな文字列というからにはhogehogeはいろいろ変化するんだよね
謹賀新年と>は固定でいいの?

71:デフォルトの名無しさん
15/01/11 23:57:48.34 s5YQ0YAX.net
ハイ!

72:デフォルトの名無しさん
15/01/12 00:26:59.54 +TbEDHOy.net
だったら難しいことは何もないような・・・
置換前:(謹賀新年).*?(>)
置換後:$1$2

73:デフォルトの名無しさん
15/01/12 02:23:55.74 6K5npcv7.net
ありがとうございます

74:デフォルトの名無しさん
15/01/13 11:11:49.58 ZSJSYGMP.net
テスト

75:デフォルトの名無しさん
15/01/13 11:15:11.62 ZSJSYGMP.net
何故か書き込めないのでテキストファイルでアップしました
URLリンク(www.dotup.org)
宜しくお願いします

76:デフォルトの名無しさん
15/01/13 13:20:35.50 kceTGmH6.net
分かりやすく言えば

1、 「スペース2つ」 を区切りとして、前、後 の2つに分断する。

2、 その 前 のみを取り出す

という処理。

これによってスペース2つが出現するまでの文字列が出力される。

77:デフォルトの名無しさん
15/01/13 14:16:20.33 ZSJSYGMP.net
>>76
ありがとうございます
①番目の
「スペース2つ」→\s\s
「分ける」がどれに当たるのでしょうか?
ググってもsplitのページがヒットしてしまいます
②番目の
「前のみ」はどれに当たるのでしょうか?

「正規表現」でググると
JavaやPHPなど高度なプログラミングみたいのがヒットしてしまうのですが
「正規表現」にも多種あるようですが
自分のやろうとしている「正規表現」はなんて検索すればいいのでしょう?

宜しくお願いします

78:デフォルトの名無しさん
15/01/13 17:09:16.81 FS/vx9x/.net
>> 74
> Taskerのスレで下記の様な正規表現でアドバイス戴けたのですが
> その意味が解らないので解説頂けないでしょうか?
> (.*?)\s\s.*
> 自分なりに調べたのですが理解できませんでした
> (.*?)→0文字に一致?それとも0文字を$1に格納?
> \s\s.*→2つのスペースに0文字以上の文字?

例えば、正規表現が `.\s' なら、何か1文字とそれに続く空白文字1文字にマッチする
これを >>76 が言った言い方だと、空白文字1文字と、その前の何か1文字にマッチする
前のみっていうのは、文字の位置的に `\s\s' の前に `(.*?)' が有るから

少しくどくなるが、`(.*?)\s\s.*' の場合、検索を始めた箇所(最初は先頭)から、
`.': 改行以外の任意のある文字、一文字に一致する
`*?': その一致するものは無くてもいいけど、何か文字が有ればずーっと文末まで一致する
...では無くて、`\s\s'の手前までの全てに一致する

`?' 無しの `.*' だと、一致したもののうち一番長いものを採用し、途中の`\s\s'は`.*' に含まれてしまうが、
`?' が付いていると、最初に見つかった`\s\s'を採用して、その手前までになる

`\s\s': で、空白文字の2文字に一致し、以下略

ココら辺で、遊んでみれば。(さくらが咲いてますよって出るので、comにしてある)
scriptular.com
rubular.com
regexr.com

公式Userguideはここっぽいね。使える正規表現も書いてあった
URLリンク(tasker.dinglisch.net)
#Pattern Matching ##Regular Expression Matching ###Matching Rules

79:デフォルトの名無しさん
15/01/13 17:31:32.72 ZSJSYGMP.net
>>78
詳しい解説とtxtファイルの引用まで本当にありがとうございます!
`\s'などの個々の意味までは調べて理解できたのですが
その組合わせとなると本当に難しいです
解説頂いた`(.*?)'部分をコピペ保存し整理しながら読みといてみたいと思います
本当にありがとうございました

80:デフォルトの名無しさん
15/01/13 18:22:05.65 ZSJSYGMP.net
当初↓のサイトとにらめっこし理解に苦しんでいたのですが
URLリンク(msdn.microsoft.com)
具体的な詳しい解説をして下さっ
たので理解できました!
今回の↓を正規表現にすると
[メールアドレス](スペース)[件名]
.*?\s.*と表現でき
.*→全ての文字列に一致してしまうが?を付加で最少の文字列を採用させる
それは\sまで
また()で一致した[メールアドレス]部分を記憶させる
という具合なんですね
今回の様に[メールアドレス]部分のみを記憶したいのであれば
(.*?)\sだけで
.*は要らないのでしょうか?
また()で記憶した[メールアドレス]を呼び出したい場合は
$0指定で合ってますでしょうか?

81:デフォルトの名無しさん
15/01/14 01:39:07.16 SHHyvNBq.net
> 今回の様に[メールアドレス]部分のみを記憶したいのであれば
> (.*?)\sだけで.*は要らないのでしょうか?

実際のデータが[メールアドレス](スペース)[件名]では
`(.*?)\s\s.*' では `\s\s' の部分がマッチしないと思うんだけど、

実際のデータが[メールアドレス](スペース)[件名]で合っているなら、要らないんじゃないか
私なら、先頭に `^' も付けて、また確実にスペース1つならば、\sより、` 'にして
結果、`^(.*?) ' とか、`^([^ ]*) ' にする。しかし、試せないので...実際に試してみて

> また()で記憶した[メールアドレス]を呼び出したい場合は$0指定で合ってますでしょうか?
一般的に $0 はマッチした文字列全体を、$1 は最初のカッコでマッチした文字を参照するので
`(.*?)\s' や `^([^ ]*) ' ならば、$1でしょう。$0ならスペースも含まれる
`$1'に置換する所を、`===>$0<===' に置換するようにして表示してみれば違いが分かるかも

ところで、こんな記述を見つけた。K9メールは関係ないかもしれないけど、一応貼っときます
URLリンク(pralin.info)
> Built-In Variables (組込み変数)
> 略
> Email From / Cc / Subject / Date / Time (‘K9メール’で受信したEメールに関する情報)
> (dynamic)
> %EFROM / %ECC / %ESUBJ / %EDATE / %ETIME
> K9アプリケーションで前回受信したEメールの、送信者、Cc、件名、受信日、時間です。

82:デフォルトの名無しさん
15/01/14 02:04:04.04 SHHyvNBq.net
訂正

私なら、略
結果、`^(.*?) ' とか、`^([^ ]*) ' に、もしくは、`^[^ ]


83:*' にして、置換を `$0' にする



84:デフォルトの名無しさん
15/01/14 05:30:44.58 xEcaho2u.net
重い

85:デフォルトの名無しさん
15/01/14 05:52:23.88 C0oqSSBJ.net
不安定

86:デフォルトの名無しさん
15/01/14 06:16:54.15 C0oqSSBJ.net
不安定

87:デフォルトの名無しさん
15/01/14 07:03:44.38 qCW3djxi.net
本文が長すぎます

88:デフォルトの名無しさん
15/01/14 07:09:40.66 GdCbM//t.net
>>81-82
低レベルな自分に
何度も丁寧に本当にありがとうございます
コピペ保存し後でじっくり読み解いてみたいと思います!
Androidメーラーである[K-9]を利用すれば手っ取り早いみたいなんですが
ActiveSyncプロトコルに対応していないので
Android標準メーラーで[From]を変数に格納し鳴り分けに取り組んでいます
その課程での正規表現でした
その難しさに圧倒されていますが
皆さんの教えで何とか理解し組んで動いた時の感動はひとしおです

89:デフォルトの名無しさん
15/01/14 19:15:28.30 GdCbM//t.net
>>81-82
お世話になってます
追加で提案して頂いた正規表現
■`^([^ ]*) '→[スペース]ではない文字を0回以上[スペース]まで繰返し検索で()によるって$1に記憶
■`^[^ ]*'→[スペース]ではない文字を0回以上繰返し検索でその(全ての)結果が$0に記憶される←[スペース]入っていないのでそのまま使える
で合ってますかね?
追加の提案で理解が深められた気がします!
早速Taskerにて検証してみました
【表現】`(.*?)/s'
【結果】AAA@ezweb.ne.jp[件名]
【表現】`^([^ ]*) '
【結果】AAA@ezweb.ne.jp [件名]
【表現】`^[^ ]*'
【結果】AAA@ezweb.ne.jp [件名]
でした
これはTaskerの仕様で
全文を正規表現で表し
記憶させたい部分を()で指定しなければ駄目なので
敢えてT'[.*?]/s.*`と教え頂けたと学ぶことができました
本当に勉強になりました
ありがとうございました
(`・ω・´)ゞ多謝

90:デフォルトの名無しさん
15/01/15 12:02:13.03 wf767Mv0.net
検索と置換を間違えて嘘を教えた orz だけど、理解が進んだ様で良かった

> これはTaskerの仕様で
Taskerだけでなく、置換では、マッチしなかったものはそのまま残る。ごめん

例えば、Java
public class Sample{
 public static void main(String []args){
  String str = "ABC_ezwebNeJp KENMEI";
  str = str.replaceFirst( "^(.*?) ", "==>$1<==" );

  System.out.println( str );
  // it prints "==>ABC_ezwebNeJp<==KENMEI"
  
 }
}

sed では
$ echo 'ABC_ezwebNeJp KENMEI' | sed -e 's/^\([^ ]*\) /==>\1<==/'
==>ABC_ezwebNeJp<==KENMEI


書き込めなかったので ABC_ezwebNeJp にしてる

91:デフォルトの名無しさん
15/01/15 20:39:57.84 PKDwQvNb.net
>>89
補足までありがとうございます
> 置換では、マッチしなかったものはそのまま残る。
テキストエディタなどでの置換をイメージすると
確かにおっしゃる通りの振る舞いですね
すっきりすることができました
最後まで本当にありがとうございました

92:デフォルトの名無しさん
15/01/17 19:38:09.41 O/W9cU3U.net
お世話になっています
Taskerスレで当初教えて頂いた`\s\s'表現には
差出人がスペースを含めた名称を付けた場合の対処まで深く考えられたものでした
スレリンク(applism板:442番)
高度な処理イメージをして組まなければならない世界なんですね
恐れ入りました(敬

93:デフォルトの名無しさん
15/01/17 21:40:07.01 IxqCDXNU.net
>>91
\s\s の話は不思議に思って >>81 で、念を押してたんだけど、
まあこれも勉強でしょ

それよりも、ある程度完成したみたいで良かったね

94:デフォルトの名無しさん
15/01/17 22:12:21.56 O/W9cU3U.net
>>92
先程完璧に完成することができました!
こちらのスレでのご教授のお陰でもあります
普段何気に利用しているソフトウェア
それを組み上げて作ってるプログラマの偉大さを今回痛感させられました
本当にありがとうございました

95:デフォルトの名無しさん
15/01/21 23:31:05.33 Xic+hwyG.net
連続するメタ文字"+()+"を正規表現でマッチさせたいとき
"\+\(\)\+"とやってますけど、範囲を指定してエスケープするにはどうすれば良いですか?
某サイトにあった"\Q+()+\E" では動きませんでした。エクセルVBAです。

96:デフォルトの名無しさん
15/01/22 00:02:23.35 I+VI4YxC.net
ここを見る限りVBAではサポートされてないんじゃね
URLリンク(msdn.microsoft.com)

97:デフォルトの名無しさん
15/01/22 13:36:09.30 V7uGlpy4.net
\+\(\)\+

98:デフォルトの名無しさん
15/01/22 14:09:54.22 V7uGlpy4.net
すいません、「範囲を指定して」を見落としてたんで上のは取り消しで・・。

99:デフォルトの名無しさん
15/01/22 16:22:30.24 I+VI4YxC.net
それを見落としたとして何故その回答になる

100:デフォルトの名無しさん
15/01/22 16:41:37.50 V7uGlpy4.net
無意識に適当に読んでたらしく

>連続するメタ文字"+()+"を正規表現でマッチさせたいときエスケープするにはどうすれば良いですか?
>某サイトにあった"\Q+()+\E" では動きませんでした。

という質問だと思って答えてしまった。環境くらい書いてよとか思ったけどしっかりVBAって書いてあったw

101:デフォルトの名無しさん
15/01/23 20:13:44.42 9tnFJzS/.net
#include <iostream>
#include <regex>
#include <string>
#include <locale>
using namespace std;
void main()
{
wcout.imbue(locale("japanese"));
const wchar_t* input = L"Dim str As String = \"テスト。文字列の中に'がある\" 'コメント";
wcout << L"input ->" << input << L"<-" << endl;
const wchar_t* pattern = L"\'.*$";
const wchar_t* replacement = L"";
wregex re(pattern);
wstring result = regex_replace(input, re, replacement);
wcout << L"result->" << result << L"<-" << endl;
}

VB.NETのソースからコメントを全部取り除くプログラムをVC++2013のwregexで
作ってみたのですが、文字


102:列の中にあるシングルクオーテーションにもマッチ してしまいます。これを回避して、本来のコメントのみにマッチする表現を 教えて下さい。



103:デフォルトの名無しさん
15/01/23 20:17:47.22 9tnFJzS/.net
ああ、それとコメントには ' 以外に REM で始まる行もコメントの
ようなので、それにも対応したようなのが出来れば最高です。
よろしくお願いsいます。

104:デフォルトの名無しさん
15/01/23 21:10:32.13 eFAAQwvF.net


105:デフォルトの名無しさん
15/01/23 21:23:49.57 T+1A7YgE.net
REM

106:デフォルトの名無しさん
15/01/23 21:46:31.95 /pjVQAK4.net
仕事を人に丸投げすんなよ。。。
つーかコメントは入れ子があるから無理

107:デフォルトの名無しさん
15/01/23 21:51:48.65 /pjVQAK4.net
VBはブロックコメント無いのか
じゃあ

^\s*([Rr][Ee][Mm]|').*$

でいいんじゃね

108:デフォルトの名無しさん
15/01/23 22:35:00.86 Hr76SqrY.net
>>100
そんなレベルで満足せずに
VBコンパイラ作れ

109:デフォルトの名無しさん
15/01/24 09:28:11.06 VaaHq///.net
>>100
考え方だけ。クォートのものを優先してマッチさせる regexp を使う
クォートでマッチしたものは、置換しない

あまり考えないで書いたコードなので、適当に修正して下さい
const wchar_t* pattern = L"(\"[^"]*\")|('[^']*')|('.*$|REM.*$)";
const wchar_t* replacement = L"$1$2";

110:デフォルトの名無しさん
15/01/25 00:26:25.13 PYkp2Zoh.net
>>107
教えていただいたパターンでいい感じでマッチしました。
大変ありがとうございます。
正規表現の初心者なので、教えていただいたパターンの意味が
今一つよく理解できていません。| ってOR の意味ですよね?
これでなんで期待通りの動きをするのか分らない。。。ああ難しい。

111:デフォルトの名無しさん
15/01/25 02:57:07.01 n/w7cTTn.net
ひんと
$1→(\"[^"]*\")
$2→('[^']*')
$3→('.*$|REM.*$)

112:デフォルトの名無しさん
15/01/25 06:56:11.09 TpaFIK4z.net
$1→(\"[^"]*\")
$2→('[^']*')
$3→('.*$|REM.*$)

$1は、"", "a", "abc"
$2は、'', 'a', 'abc'

$3は、', 'a, 'abc,
REM, REMa, REMabc,

113:デフォルトの名無しさん
15/01/25 09:24:32.42 giPZi5FN.net
ややこしい

114:デフォルトの名無しさん
15/01/25 09:46:27.44 FlI9/mjR.net
そんな事ないよ

115:デフォルトの名無しさん
15/01/25 09:58:30.16 qMB0fa9P.net
正規表現むずかしい

116:デフォルトの名無しさん
15/01/25 11:38:26.01 JhgO84F7.net
正規表現はずかしい

117:デフォルトの名無しさん
15/01/25 12:20:38.68 qMB0fa9P.net
Regular Expression

118:106
15/01/25 12:31:28.78 nzAr/S0d.net
>>108
それは Tasker の時の様にならずに良かった

> 分らない。。。ああ難しい。
.NET も含めて一般的な従来型NFAエンジンは、
A|B|C
だと、Aとマッチするか試み、ダメなら元に戻ってBを試す

const wchar_t* replacement = L"## 1: ==>$1<== ## 2: ==>$2<== ## 3: ==>$3<==";
とでもして、試せば理解できるかもよ

あと、ここら辺読めば
詳説正規表現
4.3 正規表現主導かテキスト主導か
4.3.1 正規表現主導型のNFAエンジン
URLリンク(books.google.co.jp)

正規表現の動作の詳細
URLリンク(msdn.microsoft.com)(v=vs.110).aspx

man 7 regex
URLリンク(linuxjm.sourceforge.jp)

119:デフォルトの名無しさん
15/01/26 15:50:46.51 pD45ZdVE.net
>>109>>110
>>116
詳しい解説ありがとうございます。その後、必死で正規表現を勉強している
のですが、なかなか進みません。
その過程で、V


120:isualStudio2013では 肯定先読みとか肯定後読みとかが 使えないようなのですが そういうのを使いたい場合には、Boostを使うしかないですか?



121:デフォルトの名無しさん
15/01/26 16:26:04.50 eCIxtoMN.net
正規表現は遊びながら覚えると面白いよ。難しく考えないほうがいい。
boostはperl並に強力な正規表現エンジンだからこれが使えるなら是非使おう。

122:デフォルトの名無しさん
15/01/26 17:38:42.42 oVT0PKMK.net
> boostはperl並に強力な正規表現エンジン

123:デフォルトの名無しさん
15/02/02 11:29:22.04 DtWOP1ys.net
正規表現はテキストファイルの中にある次の二つの行を見付けて
//---ここから

//---ここまで削除
この範囲にある行(この二行も含む)を全部削除するような処理に使えますか?
c++のregexです。

124:デフォルトの名無しさん
15/02/02 11:36:39.77 EZQev4rj.net
「---ここから」とか「---ここまで削除」が付いてるなら可能じゃね?
ネストしてたら知らんけど

125:デフォルトの名無しさん
15/02/02 11:39:40.72 DtWOP1ys.net
>>121
レスありがとうございます。ネストは無しです。

126:デフォルトの名無しさん
15/02/02 12:45:55.80 RH7feET7.net
その程度なら正規表現使わないでも書けるだろうしその方が速くないか

127:デフォルトの名無しさん
15/02/02 13:38:37.06 8c110nuS.net
>>120
質問に回答致します。
> 使えますか?
はい。
では次の方どうぞ。

128:デフォルトの名無しさん
15/02/03 17:16:25.69 T6BqtAUV.net
これが、ベストアンサー
>>123

129:デフォルトの名無しさん
15/02/19 16:10:49.61 a/uQUW78.net
rubyで下記の文字列から頭が■の部分だけを抜き出したいのですが、うまくできません。
"□あああ■いうえお□かきくけ■さしすせ□たちつて□となにぬ□ねの■はひふ□へほ"
理想の結果["■いうえお","■さしすせ","■はひふ"]

130:デフォルトの名無しさん
15/02/19 18:27:15.60 W1BgVy30.net
>>126
■から□の直前までを抜き出す正規表現です
+ とか u は適当に修正
"□あああ■いうえお□かきくけ■さしすせ□たちつて□となにぬ□ねの■はひふ□へほ".
scan( /■[^□]+/u )

131:デフォルトの名無しさん
15/02/20 09:05:16.00 eLhLRYkP.net
>>127
ありがとうございます。あっさりできました。
色々とごちゃごちゃ試しましたがこんなに単純にできるんですね。

132:デフォルトの名無しさん
15/02/23 16:22:27.12 Ux68NKC8.net
>>126と似た感じなのですが、
rubyで下記文字列から円の前の金額部分を抜き出したいです。宜しくお願いします。
"123百万円(250ほげ)、285百万円(ほげ125)
1億2千3百万円
1,230万円(ほげ2000.12ほげ)
1,230,000円(2000.12ほげ)"

133:デフォルトの名無しさん
15/02/23 16:30:14.61 Ux68NKC8.net
自己レス>>129です。
できた気がしますが、こんなんで良いんでしょうか?
str.scan(/\d[^()]+?[億千百万]?円/)

134:デフォルトの名無しさん
15/02/24 18:51:15.23 07WHyE0z.net
>>129
[億千百万]? の部分は、提示したデータだと、抜いても結果が変わらない
何かの考えがあって入れているのだと思うけど、その意図が今一つ不明
実際のデータが、示されたものと違うのかな?
> こんなんで良いんでしょうか?
上記の問題を検討した上でだが、実際のデータから希望の結果が出るなら
それで良いんじゃあないかと思います
あえてここで、何か答えるとすると
もしも、(...)で囲まれたほげ数字にも、円で終わるものが有ったりしてややこしくなるなら、
一度に処理しようとせずに、予め元のデータから(...)だけを削除しておくのも良い手だと思う
# `.*?' の代わりに `[^))]*' でも同じ。良く分からないから半角()も入れておいた
# 「円の前の金額部分」という事なので、円の手前までを抜き出したもの
# ちなみに、こ�


135:フ scan() だけでも、今回の解答になっています str.gsub( /[((].*?[))]/, '' ).scan( /[\d,億万千百]+?(?=円)/ )



136:デフォルトの名無しさん
15/02/24 21:49:57.70 3nVqEvm0.net
>>129
テンプレすら読めないの?

137:デフォルトの名無しさん
15/02/24 22:30:27.97 22oMyd1b.net
●Regular Expressionの使用環境
Firefox 35.0.1
●検索か置換か?
検索
●説明
q=の後の検索ワードを抽出したいです
現在の正規表現がこうなっているんですが1行目の検索ワードが抽出できません
^http[s]?://([^.]+\.)?google\.([a-z]+\.?)+/[^?/]*\?(.*&)?(as_)?q=([^&]+)
どのように修正すればいいでしょうか?
●対象データ
URLリンク(www.google.co.jp)てすと
URLリンク(www.google.co.jp)てすと
URLリンク(www.google.co.jp)てすと
●希望する結果
てすと
てすと
てすと
よろしくお願いします

138:デフォルトの名無しさん
15/02/24 22:35:07.88 KGzF+WVu.net
q=(.*)$

139:デフォルトの名無しさん
15/02/24 23:08:17.07 22oMyd1b.net
>>134
ありがとうございました

140:デフォルトの名無しさん
15/02/24 23:12:37.33 22oMyd1b.net
>>133の質問が色々と間違っていました
回答いただいた>>134さん申し訳ありません
すいませんが、改めて質問させてください
●Regular Expressionの使用環境
Firefox 35.0.1の拡張機能SearchBox Sync1.4.0
※拡張機能のSearchBox Sync1.4.0のページです
 URLリンク(code.google.com)
●検索か置換か?
検索
●説明
検索語句を抽出したいです
デフォルトではこうなっているのですが
^http[s]?://([^.]+\.)?google\.([a-z]+\.?)+/[^?/]*\?(.*&)?(as_)?q=([^&]+)
これだと2番目の検索語句が抽出できませんでした
●対象データ
URLリンク(www.google.co.jp)あああ
URLリンク(www.google.co.jp)いいい
URLリンク(www.google.co.jp)ううう
●希望する結果
あああ
いいい
ううう
度々すみませんが、よろしくお願いします

141:135
15/02/24 23:14:28.24 22oMyd1b.net
>これだと2番目の検索語句が抽出できませんでした
紛らわしい書き方だったので補足です
2番目というのは対象データのこのことです
URLリンク(www.google.co.jp)いいい

142:デフォルトの名無しさん
15/02/25 00:46:10.59 v34fXgPe.net
そのアドオンは設定を変えてもリスタすると戻っちゃうからこっちに変えた方がいいよ
URLリンク(addons.mozilla.org)
その上で正規表現をこう変える(後ろに#を追加)
[&?#]q=([^&#]+)

143:135
15/02/25 01:05:33.84 hHD/IuY8.net
>>138
設定が元に戻るの気づきませんでした
代わりのアドオンまで教えてもらってありがとうございます!
さっそく使ってみたいと思います
どうもありがとうございました

144:デフォルトの名無しさん
15/02/25 09:39:58.62 q6hZn1+T.net
>>131
>str.gsub( /[((].*?[))]/, '' ).scan( /[\d,億万千百]+?(?=円)/ )
よくわからない質問に回答いただきありがとうございます。
書いて頂いた式についてなんですが、(?=円)の表現は初めて見たのですがどんな意味なのでしょう?

145:デフォルトの名無しさん
15/02/25 10:17:29.13 l4DgES9U.net
>>140
先読み
あとは自分でググれ

146:デフォルトの名無しさん
15/03/01 15:50:28.44 +/3fb9m1.net
PHPでやってます。
mb_eregi("a(?!b|c)","ad"));

mb_eregi("a((?!b))","ad"));
の否定先読みがマッチするのは予期通りなのですが、
mb_eregi("a((?!b|?!c))","ad"));
がマッチしない理由がわかりません。どうしてでしょうか?

147:141
15/03/01 15:52:19.09 +/3fb9m1.net
(末尾の「)」が多かったので訂正します)
PHPでやってます。
mb_eregi("a(?!b|c)", "ad");

mb_eregi("a((?!b))", "ad");
の否定先読みがマッチするのは予期通りなのですが、
mb_eregi("a((?!b|?!c))", "ad");
がマッチしない理由がわかりません。どうしてでしょうか?

148:デフォルトの名無しさん
15/03/01 16:03:57.64 Sga1DM1F.net
URLリンク(d.hatena.ne.jp)

149:デフォルトの名無しさん
15/03/01 16:51:00.43 2LvLY08l.net
ただの文法エラーじゃないの?
(?!)はグループの先頭にしか置けないと思うが

150:141
15/03/01 20:20:08.60 +/3fb9m1.net
>>145
おおまさに。正規表現自体が無効だったらしく、
PHPのエラーログがありました。
PHP Warning: mb_eregi(): mbregex compile err: target of repeat operator is not specified

151:デフォルトの名無しさん
15/03/06 15:42:56.91 AIFKHCSQ.net
JavaScriptです。
どうしても、できないので申し訳ないのですが、お尋ねします。
[キノコ] ⇒ たけのこ
という具合に[ ]をはずした上で、さらに文字列を置換したいです。
どのような正規表現を書けば良いのでせうか?

152:デフォルトの名無しさん
15/03/06 16:42:47.64 MdPyuokm.net
単に[]をエスケープしてないだけでは?
/\[キノコ\]/
/\[.*?\]/

153:デフォルトの名無しさん
15/03/09 08:48:41.87 p+uKF6zv.net
>>148
やってみましたが、駄目でした。
[キノコ]⇒[たけのこたけのこたけのこ]
となってしまいました。
str.replace("/\[キノコ\]/","たけのこ")としてるのですが、どうも、自分の
今作りこんでるものでは、RE2構文でなければならないということのようです。
プレーンなJavascriptでは普通に置換ができました。ありがとうございます。
残念ですが、何か他の手段を考えてみます。

154:デフォルトの名無しさん
15/03/09 12:24:04.78 tyzQwAhL.net
Google - RE2 構文
URLリンク(code.google.com)
見たところそんなに違いは無さそう。もしかしたら "" で囲うから \ を \\ にしないといけないとか?
str.replace("/\\[キノコ\\]/","たけのこ")

155:デフォルトの名無しさん
15/03/09 13:26:27.64 p+uKF6zv.net
>>150
どもです。
試してみました。そのままだと上手く行かなかったのですが、参考にして以下の
ようにしたら、うまくいきました。
str.replace("(\\[)(キノコ)(\\])","たけのこ");
/ではなく、()で前後の[]をエスケープするしょりを括るみたいでした。
見事置換が出来ました。大変感謝です。ありがとうございます。

156:デフォルトの名無しさん
15/03/09 15:16:50.04 tyzQwAhL.net
それもしかしたらカッコいらないかもね。とりあえず出来て良かった、おつおつ。

157:デフォルトの名無しさん
15/03/09 17:33:06.97 WXngf1h3.net
正規表現の方は "" で括ってしまうより
 str.replace(/\[キノコ\]/g, "たけのこ")
みたいな方が。
g や m や i などフラグも簡単だし。
"" で括らないと何かマズい?

158:デフォルトの名無しさん
15/03/09 18:26:42.44 gggD73W5.net
>>153
> 今作りこんでるものでは、RE2構文でなければならないということのようです。
だそうなので、String.prototype.replaceが置き換えられてるんじゃね

159:デフォルトの名無しさん
15/03/09 19:00:40.35 WXngf1h3.net
なるほど、スレ汚しスマヌ

160:デフォルトの名無しさん
15/03/11 23:32:56.08 ia4bkTQw.net
//func();
// func();
func();
func();//
func(); //a
funcを検索する場合1,2行目はマッチして欲しくない
3,4,5行目はマッチして欲しいのですがどのような正規表現になりますか?

161:デフォルトの名無しさん
15/03/12 00:40:54.76 OrUkgFgz.net
正規表現は環境によって書き方が大きく変わるから答えようがない。

162:デフォルトの名無しさん
15/03/12 00:42:07.75 ncqMmrlm.net
perl v5.16.3

163:デフォルトの名無しさん
15/03/12 01:05:11.11 hJJR3r36.net
^\s*foo();.*$

164:デフォルトの名無しさん
15/03/12 02:18:29.02 OrUkgFgz.net
perlなら理想的なものが作れる。正規表現が好きな人向けの問題だから俺はあえてスルーして若手に手柄を譲ろう。
perlの正規表現をどこまで理解してるかがハッキリ分かる問題。一番優秀な答えには二重まるプレゼント。

165:デフォルトの名無しさん
15/03/12 13:05:32.74 Cvw5mFLW.net
否定戻り読み使えばいいだけ

166:デフォルトの名無しさん
15/03/12 13:08:29.79 Cvw5mFLW.net
いや、>>159で充分だな

167:デフォルトの名無しさん
15/03/12 14:53:31.61 UJgM8iom.net
正規表現で、Perlでないと出来ないことって何だろう

168:デフォルトの名無しさん
15/03/12 18:36:49.43 f0lbXk4h.net
ここで聞いたのが間違いだった

169:デフォルトの名無しさん
15/03/12 19:28:48.79 fK+G/Dp4.net
検索っていうらいだから、いくらなんでも^$で挟むのはまずいだろ

170:デフォルトの名無しさん
15/03/12 19:39:17.37 fK+G/Dp4.net
ごめんmオプションつけとけばいいのか

171:デフォルトの名無しさん
15/03/12 20:07:36.90 UJgM8iom.net
環境によって書き方が大きく変わるっていうほどのことでもないし
あいつは何が言いたかったんだろうか

172:デフォルトの名無しさん
15/03/13 00:39:53.55 0j9+dGeK.net
おそらくコメントの認識の問題だろう
/* */で括られた複数行の中に存在している場合とか
さらに/*か*/を//で無効にしてる場合とかを判定するだとか

173:デフォルトの名無しさん
15/03/13 07:22:33.61 Oaowwqwo.net
>>156
/* func(); */ func();
はどうしますか
>>159
任意の関数を検索出来ませんね

174:デフォルトの名無しさん
15/03/13 12:42:20.02 jdiBuyPQ.net
顧客が本当に必要だったものを無視して
営業コンサルがウキウキして、仕様てんこ盛りし始めたな

175:デフォルトの名無しさん
15/03/13 23:19:33.02 86LBBVPV.net
>>169
/* func(); */ func();
マッチして欲しいです。
/*
func();
*/
はマッチして欲しくないです。

176:sage
15/03/15 00:56:26.46 StzM3art.net
その言語用のパーサーを使って下さい
はい次の方どうぞ

177:デフォルトの名無しさん
15/03/15 01:13:35.90 6p2wtnBO.net
先読みで、*/ の次の文字を読んで、
改行なら無視して、改行以外ならマッチ

178:デフォルトの名無しさん
15/03/15 16:57:12.99 N62PgpuL.net
できました

179:デフォルトの名無しさん
15/03/15 17:50:49.81 yw9QDtq9.net
●Regular Expressionの使用環境
サクラエディタ 2.2.0.1
※bregonig.dll Ver.3.06 with Onigmo 5.15.0
●検索か置換か?
置換
●説明
[SR]という文字列を含まない行と空行を削除したいです
下記の2つの正規表現だと空行が消えません
^(?!.*\[SR\]).+\r?\n?
^(?!.*\[SR\]).*$
●対象データ
ABC[SR]123
DEF456
GHI[SR]789
●希望する結果
ABC[SR]123
GHI[SR]789
よろしくお願いします

180:デフォルトの名無しさん
15/03/15 18:06:23.58 2a7Fnea4.net
>>175
^(?!.*\[SR\]).*\r?\n?

181:174
15/03/15 18:24:24.58 yw9QDtq9.net
>>176
ありがとうございます
できました!
超助かりました

182:デフォルトの名無しさん
15/03/16 00:27:36.85 +/0omNd3.net
このスレで素人には到底書けない物凄い正規表現をチョチョイと簡単に書ける人って、普段も仕事か何かで正規表現を買いているんですか?

183:デフォルトの名無しさん
15/03/16 00:34:52.90 oGjevCAQ.net
このスレで素人には到底書けない物凄い正規表現なんて見たことない

184:デフォルトの名無しさん
15/03/16 00:43:26.59 lNl2kgwL.net
素人には書けないのは当然だが
物凄いってのは思いもよらないって意味なのか
括弧が多くて表現が長い
って意味なのか?
まあ具体的にそのレスを指し示して欲しい

185:デフォルトの名無しさん
15/03/18 23:19:04.74 nEf/0tSg.net
●Regular Expressionの使用環境
Jane Style 3.82
●検索か置換か?
検索
●説明
>を含むレスを抽出したい
>>のように2個連続しているものは除く
(>あ>>3のように1個だけ>のものを含んでいる場合は>>と2個連続しているものが含まれていてもOK
●対象データ
>>1
>2
>あ
>あ>>3
●希望する結果
>1
>あ
>あ>>3
よろしくお願いします

186:デフォルトの名無しさん
15/03/18 23:20:15.95 nEf/0tSg.net
すいません、値が間違っていました
●対象データ
>>1
>2
>あ
>い>>3
●希望する結果
>2
>あ
>い>>3

187:●
15/03/18 23:42:52.71 hWX9f6cD.net
etst

188:デフォルトの名無しさん
15/03/18 23:51:47.50 gHF05Ru2.net
>>182
その環境ないので確認できないけどこれはどう
(^>[^>]|[^>]>[^>])

189:デフォルトの名無しさん
15/03/18 23:55:54.10 gHF05Ru2.net
>>184
ああこれもあるかな
(^|[^>])>[^>]

190:180
15/03/19 00:02:33.10 6o9FjYpi.net
>>184-185
ありがとうございます
どちらもダメでした

191:デフォルトの名無しさん
15/03/19 04:11:16.71 yurDzz1T.net
>>186
(?<!>)>(?!>)

192:180
15/03/19 11:59:06.19 6o9FjYpi.net
>>187
ありがとうございます
それでも駄目でした

193:デフォルトの名無しさん
15/03/19 14:58:49.84 Seludl+r.net
対象データは2ch等


194:のdatだから 表示上は > に見えているだろうけど、実際のデータ上は &gt; という特殊文字なので (?<!&gt;)&gt;(?!&gt;) だけど上だとコストが高いのでもっと限定して (?:^|<br>)\s?(?<!&gt;)&gt;(?!&gt;) >のみの行を含まないのなら、否定先読みにORで \s?(?:<br>|$) あたりを追加する



195:デフォルトの名無しさん
15/03/20 03:44:02.70 hgnjF325.net
「ログから検索」 で検索してみると何やらおかしなことになるね。
これはstyleの(janeの?)不具合っぽいなぁ。
スレッド内でのレス抽出なら>>187でちゃんと動作したよ。
これで駄目ってことは検索モードが正規表現になってない可能性。
styleで検索と言っても検索する場所とかによって動作が異なるので何がしたのか
もっと具体的に書いたほうがいいかもね。
> だけ検索したいという目的も意味不明だし。

196:デフォルトの名無しさん
15/03/20 04:19:42.25 fLJyjAcG.net
>>190
>>137とか>>140とか>>154とかの参照を抽出したいのかなあ?
でも参照記号に>>や>を使う人も多いしなあ
ところで、レス抽出で検索対象を指定する(本文のみ)にするとマッチしなくなる
どうやら、検索対象指定なし時は表示(変換後)のテキストに対して行われ、
検索対象指定時はdatのデータに対して行われる気がする

197:デフォルトの名無しさん
15/03/20 08:22:56.34 wZXAHl4b.net
>>190
わかります

198:180
15/03/20 08:39:56.17 y3MGGk5K.net
>>189
ありがとうございます
無事できました
どうもありがとうございました!
>>191
ありがとうございます
>>ではなくて>と半角で1個だけ使っている人のレスを抽出したかったんです
教えていただいた通り、本文のみのチェックが入っていたので、
それを外したら>>187の書き方でも抽出できました
どうもありがとうございました

199:デフォルトの名無しさん
15/03/21 19:01:44.06 7+ji4sYH.net
回答する側はどんだけすっとんきょうなこといっても馬鹿にされないが
質問する側・・・

200:デフォルトの名無しさん
15/03/29 15:57:35.71 sGWjXeUb.net
あぼーんワードとして正規表現を使いたいのですがどう書けばいいのか教えてください。
多数のあらし文章に同一ワードが含まれているのですが、表記を多彩に変えられて困っております。
一発で表現できれば嬉しいのですが。。。
アスタリスク
アスタリスク
ア ス タ リ ス ク
ア ス タ リ ス ク
こんな感じで一部スペースが抜けたりもします。
よろしくお願いいたします。

201:デフォルトの名無しさん
15/03/29 16:35:40.16 fhlFwjS4.net
>>195
[アア][  ]?[スス][  ]?[タタ][  ]?[リリ][  ]?[スス][  ]?[クク]

202:デフォルトの名無しさん
15/03/29 21:22:59.17 sGWjXeUb.net
なるほど。
半角全角はそう対処すればいいのか!
ありがとうございましたm(__)m

203:デフォルトの名無しさん
15/03/30 20:11:03.91 Z/xNzUYF.net
1
22
333
4444

0001
0022
0333
4444
に一発で置換したいのですが、教えてください。
perl v5.16.3

204:デフォルトの名無しさん
15/03/31 10:16:44.66 t/ADQHOp.net
my $str="1 22 333 4444 10000001";
$str =~ s/(?<!\d)\d{1,3}+(?!\d)/sprintf("%04d", ${^MATCH})/page;
### dbug ###
# $str =~ s/(?<!\d)\d{1,3}+(?!\d)/Hit/ag;
print "$str\n";

205:デフォルトの名無しさん
15/03/31 20:42:21.04 ytppRCf1.net
my $str="1 22 333 4444 10000001"; でありません
my $str="1\n22\n333\n4444\n10000001";ですが・・・

206:デフォルトの名無しさん
15/03/31 21:02:18.20 t/ADQHOp.net
my $str="1\n22\n333\n4444\n10000001";
$str =~ s/^\d{1,3}+$/sprintf("%04d", ${^MATCH})/gamep;
### dbug ###
# $str =~ s/^\d{1,3}+$/Hit/agm;
print "$str\n";

207:デフォルトの名無しさん
15/04/08 15:07:15.55 1V6iFpR8G
Mac OS9の検索置換ラクダV1.01ですが、アルファベットの大文字・小文字を区別してくれません。
例えば
m→MAC
M→WIN
としたい場合、どのように記述すれば良いでしょうか?
m (tab) WIN (tab) regex
M (tab) MAC (tab) regex
とすると、mMというテキストがWINWINとなってしまいます。

208:デフォルトの名無しさん
15/04/08 15:24:00.46 7kPiyNnQ+
Perlスレのalarmが使えない(WindowsMe以前)というのもアレだが、
Mac OS9というのもアレだな。

209:デフォルトの名無しさん
15/04/13 08:00:29.98 t7Zq3a8zZ
正規表現で苦労したのはHTMLの要素取得とか苦労したなぁ
いつも力業で何とかしてきたが、汎用性持たせてどんな条件でもって考え始めるときりがないっていう

210:デフォルトの名無しさん
15/04/18 02:20:40.18 22kkEc4d.net
スレリンク(don板:853番)
これを正規表現であぼーんしたいのですが、
梶[  \.\r\n]*谷[  \.\r\n]*こ[  \.\r\n]*う[  \.\r\n]*い[  \.\r\n]*ち
これで消えません。
どこがおかしいのでしょうか?

211:デフォルトの名無しさん
15/04/18 02:47:14.20 +F+Y74gF.net
◯.*?\n.*?谷.*?\n.*?こ.*?\n.*?う.*?\n.*?い.*?\n.*?ち
◯は「梶」

212:デフォルトの名無しさん
15/04/18 03:01:53.88 6N2YNk+s.net
専ブラ使ってんなら改行コードは前後に半角スペあるかないかの<br>あたりじゃね

213:デフォルトの名無しさん
15/04/18 04:06:44.17 22kkEc4d.net
ビンゴです!
梶[  \.<br>]*谷[  \.<br>]*こ[  \.<br>]*う[  \.<br>]*い[  \.<br>]*ち
で消えました。
そういう思考の方向転換が苦手で簡単に思いつく人には憧れます。
羨ましいです。
ありがとうございました。

214:デフォルトの名無しさん
15/04/18 04:42:14.33 NS3YFS8E.net
>>208
[<br>] とは、'<','b','r','>'のいずれかの文字1文字って意味だよん

215:デフォルトの名無しさん
15/04/18 04:44:43.16 +F+Y74gF.net
何かこういうアホ(ID:22kkEc4d)ってムカつくわ。
答えてしまって、おもくそ外れクジのカス引いたって感じ。

216:デフォルトの名無しさん
15/04/18 05:15:09.62 22kkEc4d.net
>>209
それは理解してますがまあ今回は<br>でまとまってる必要もないのでこれで。

217:デフォルトの名無しさん
15/04/18 05:38:17.56 +F+Y74gF.net
人格障害だなこりゃ

218:デフォルトの名無しさん
15/04/18 11:34:16.16 Mv48Ucji.net
2chで句点つかう奴は変なのがほとんど
というか質問者はちゃんとお礼も言ってるしいいと思うけどな

219:デフォルトの名無しさん
15/04/18 21:34:02.93 UxcFTooC.net
ID:+F+Y74gF
他人が自分の思った通りに動いてくれると思うな。逆だと思え。世間知らずのお坊ちゃん。

220:デフォルトの名無しさん
15/04/18 23:12:07.46 jCbWjNpY.net
>>214
いまのところ説得力ないなぁw

221:デフォルトの名無しさん
15/04/18 23:28:47.26 pPlyK8fl.net
>>215
いまのところ説得力あるなぁw

222:デフォルトの名無しさん
15/04/19 01:11:24.52 /mEOwbZx.net
ID:22kkEc4d=ID:Mv48Ucji=ID:UxcFTooC=ID:pPlyK8fl

223:デフォルトの名無しさん
15/04/19 02:30:44.91 j+Z5lz0g.net
自分の答えた案が採用されなくてヒスッてるとかカッコワルイっすよセンパイ

224:デフォルトの名無しさん
15/04/19 03:01:02.08 /mEOwbZx.net
ID:22kkEc4d=ID:Mv48Ucji=ID:UxcFTooC=ID:pPlyK8fl=ID:j+Z5lz0g

225:デフォルトの名無しさん
15/04/19 07:21:40.39 Ht8XqG2f.net
2chであぼーんと言えば専ブラって分かりそうなもんだけどな。なんで素人がドヤ顔で回答してるんだ?

226:211
15/04/19 12:10:05.93 1eQvFRx0.net
あのセンパイマジパネェわ一生ついてくぜ!

227:デフォルトの名無しさん
15/04/19 15:12:47.60 oSoYgo+3.net
>>220
確か、スマホかなんかやJane系以外の専ブラで<br>じゃなくて\nなのがあったよ
以前そういう質問が来てて、<br>のかわりに\nにしたらあぼーんできたとかがあった

228:デフォルトの名無しさん
15/04/19 21:09:59.98 Ht8XqG2f.net
>>222
そういう例外もあるけどまずはbrで作るべきだな。
それ以前に質問者は最初から環境書けって話だが。

229:デフォルトの名無しさん
15/04/19 21:15:38.60 2jl66WDN.net
何なんだこの>>220>>223のしったかは?
尻尾見えてるのもわからん低能かね。

230:デフォルトの名無しさん
15/04/19 21:44:47.47 Ht8XqG2f.net
なんだこの猿みたいな低俗な生き物は。さっさと森に帰りなさい。

231:デフォルトの名無しさん
15/04/22 10:28:38.85 ooPFFUWR.net
はーい、おさるさんだよお
おさるさんはオナニーがだーいすきー
シコシコ シコシコ
でちゃいましたあああああ

232:デフォルトの名無しさん
15/04/22 12:22:39.92 IeAOuSb9.net
マなんてなるもんじゃないな。いつ壊れるか分からん

233:デフォルトの名無しさん
15/04/22 12:52:53.89 7nBYsVZ4.net
マ?

234:デフォルトの名無しさん
15/04/22 13:16:13.29 /oKtz/nP.net
てs

235:デフォルトの名無しさん
15/04/22 15:55:31.44 p1XYlazF.net
この粘着質の壊れっぷり、ID:Ht8XqG2f=質問者はどう見てもアウトだろ

236:デフォルトの名無しさん
15/04/22 16:24:31.79 ooPFFUWR.net
>>230
こういう書込するって精神病なの?
どういう種類のクズなのかなぁ

237:デフォルトの名無しさん
15/04/22 17:08:22.19 JoTKe2Ih.net
うわっスゲー反応早過ぎやんワロタ

238:デフォルトの名無しさん
15/04/22 17:19:37.51 uJ5rdeJj.net
>>232
うわぁぁぁ!
単なるタイミングの問題を
あたかも待ち構えていた結果のように捉える書込み
お前、正直なところ三流校出のバカだろ?

239:デフォルトの名無しさん
15/04/22 18:37:50.18 IeAOuSb9.net
反応早いってのは3分以内の即レスのことだと思ってたが

240:デフォルトの名無しさん
15/04/22 19:09:37.43 uNA8aI7O.net
流れ的に質問者は完全にスルーしてるから粘着もクソも無い
むしろスルーされた方がネチネチしてるようにしか見えないかな
質問者もスルーせずにとりあえずありがとうって言っとけば揉めなかったかと

241:デフォルトの名無しさん
15/04/22 19:28:21.42 o5L/4a6p.net
何かややこしいな

242:デフォルトの名無しさん
15/04/22 22:38:48.76 XkZiXWpc.net
ID:+F+Y74gF
URLリンク(health.merrymall.net)

243:デフォルトの名無しさん
15/04/22 23:02:35.14 7y5euhIj.net
人格障害のサンプルが見られると聞いて

244:デフォルトの名無しさん
15/04/22 23:23:23.48 vB5eM/wE.net
人格障害って……
でも何となくキモいのはわかる

245:デフォルトの名無しさん
15/04/22 23:51:45.81 7y5euhIj.net
てかここ何のスレよ?

246:デフォルトの名無しさん
15/04/23 00:14:27.72 IHo868ch.net
糞スレ

247:デフォルトの名無しさん
15/04/23 00:16:21.37 rgJFe9Rl.net
今盛んに書き込んでる粘着質が特にキモいからこんなことになってる

248:デフォルトの名無しさん
15/04/23 00:27:07.32 TW4vsH3m.net
良スレ

249:デフォルトの名無しさん
15/04/23 00:40:51.61 9y08pkDt.net
粘着すなや納豆野郎めキモイ臭い

250:デフォルトの名無しさん
15/05/03 09:12:25.20 W5pi5FGq.net
正規表現を使いたいことができたので調べ始めたんだけどまだよくわからん。難しいねw
素人感まるだしで悪いんだけど・・・・
たとえば、windows、windows7、windows8にはマッチするけどwindows9にはマッチしない
ってのをVBScriptで書きたい場合、どうすれば?

251:デフォルトの名無しさん
15/05/03 12:26:13.02 dtSDLNqf.net
こういう質問をする時点でアレだからプログラミングを諦めたほうがいい。向いてない。

252:デフォルトの名無しさん
15/05/07 01:03:12.79 CSFF


253:77Jn.net



254:デフォルトの名無しさん
15/05/07 04:38:47.99 KWxpubgK.net
(´・ω・`)

255:デフォルトの名無しさん
15/05/07 04:50:46.29 g+M5o00N.net
<丶`∀´>

256:デフォルトの名無しさん
15/05/11 17:38:17.53 FHnjcDlC.net
5桁の半角数字のみの正規表現教えて

257:デフォルトの名無しさん
15/05/11 18:26:38.36 ms0beSWo.net
[0123456789][0123456789][0123456789][0123456789][0123456789]

258:デフォルトの名無しさん
15/05/11 19:02:35.37 pzzpMI4X.net


259:デフォルトの名無しさん
15/05/11 19:19:56.77 63MVUzJa.net
括弧があるじゃないかやり直し

260:デフォルトの名無しさん
15/05/11 22:51:12.04 evljERBy.net
(?<!\d)\d{5}(?!\d)

261:デフォルトの名無しさん
15/05/12 08:16:56.48 Yu+KI6R4.net
12345
以下続く

262:デフォルトの名無しさん
15/05/15 07:00:13.95 w0X/ZpcK.net
URLリンク(msdn.microsoft.com)

// (3) with wchar_t*
const wchar_t* target3 = L"2014-04-02";
wcmatch wideMatch2;
// LR"(...)" is a raw wide-string literal. Open and close parens
// are delimiters, not string elements.
wregex wrx2(LR"(\d{4}(-|/)\d{2}(-|/)\d{2})");
if (regex_match(target3, wideMatch2, wrx2))
{
wcout << L"Matching text: " << wideMatch2.str() << endl;
}
を改造して、
wregex wrx2(LR"((\d{4})(-|/)(\d{2})(-|/)(\d{2}))");
にしたら、マッチした部分文字列を取り出せたのですが、
取り出したいのは数字だけなのですが、不要なハイホンもマッチ結果に保管されます。
このハイホンはマッチ結果に保存しないようにすることは可能でしょうか?
(まあ、ハイホンが保管されても特に問題はないのですが)
よろしく。

263:デフォルトの名無しさん
15/05/15 08:16:47.02 TXnVGLlF.net
$1$3$5と読み飛ばすだけでいいと思うけど気になるなら(?:-|/)

264:デフォルトの名無しさん
15/05/15 09:02:09.61 w0X/ZpcK.net
上手く行きました。
ありがとうございます。

265:デフォルトの名無しさん
15/05/15 10:15:54.51 aj2PgN2o.net
横㌧(´・ω・`)

266:デフォルトの名無しさん
15/05/15 11:05:59.72 w0X/ZpcK.net
追加で質問なのですが、
"2014-04-02-432-6563-423-12321-131"
"24-0-02-2-656"
みたいに、いくつかの数字がハイホンで連結されている場合には
wregex wrx2
の部分をどのように書けば、全ての数字をマッチ結果に保存できますか?

267:デフォルトの名無しさん
15/05/15 11:24:01.68 qhocNerh.net
ハイフンをヌル置換じゃダメ

268:デフォルトの名無しさん
15/05/15 11:58:58.81 w0X/ZpcK.net
>ハイフンをヌル置換じゃダメ
うまく行きませんでした。
数字の桁数が2ケタとか4ケタとか固定じゃなくて、
任意の場合の記述方法が分かりません。

269:デフォルトの名無しさん
15/05/15 12:20:10.56 aj2PgN2o.net
だめか(´・ω・`)

270:デフォルトの名無しさん
15/05/15 12:34:58.56 eanAkoyi.net
こーゆー事では無いの?
(\d*\d)

271:デフォルトの名無しさん
15/05/15 12:49:41.72 w0X/ZpcK.net
wregex wrx2(LR"((\d*\d)(?:-)(\d*\d)(?:-)(\d*\d)(?:-)(\d*\d)(?:-)(\d*\d).*)");
って書いたら、最初の5つまでは取得できましたが、
これを任意の回数にマッチさせるパターンの書き方が分かりません。

272:デフォルトの名無しさん
15/05/15 13:09:27.36 eanAkoyi.net
Cは全然知らないんだけど、(\d*\d) だけで全マッチさせて拾うのでは駄目なの?

273:デフォルトの名無しさん
15/05/15 13:23:33.07 n/oco/hf.net
知らんがな(´・ω・`)

274:デフォルトの名無しさん
15/05/15 16:35:50.91 XJBM+btE.net
なにも一発で求めなくてもC言語ならループさせるなりどうとでもできるだろ
ハイフン込みでいいなら、([-\d]+)で求めて、-で分離するなり取り除くなりすればいい

275:デフォルトの名無しさん
15/05/15 16:47:21.00 XJBM+btE.net
数字で始まって-で繋がる数字で終わる文字列に限定するなら
(\d(?:\d|(?:-(?=\d)))+)
かな、もっと簡単に書ける気もするけど

276:デフォルトの名無しさん
15/05/15 16:49:46.14 XJBM+btE.net
(\d(?:\d|(?:-(?=\d)))*)

277:デフォルトの名無しさん
15/05/15 17:37:55.67 w0X/ZpcK.net
みなさん、いろいろとアドバイスありがとうございました。
自分でも試行錯誤しましたが、結局断念しました。
>>268
>なにも一発で求めなくてもC言語ならループさせるなりどうとでもできるだろ
そうですね。そうします。

278:デフォルトの名無しさん
15/05/15 17:50:59.85 WJgPFaVv.net
(´・ω・)カワイソス

279:デフォルトの名無しさん
15/05/15 18:03:13.11 nH6peFvN.net
(´・ω・)スパルタカス

280:デフォルトの名無しさん
15/05/16 21:51:20.67 waTp+O7j.net
日付形式にマッチする文字クラスみたいなのってある?

281:デフォルトの名無しさん
15/05/17 22:05:02.97 f7tBG1RD.net
ないだろうね

282:デフォルトの名無しさん
15/05/17 22:41:31.49 F5DyJPEi.net
(´・ω・`)ナイアルトテップ

283:デフォルトの名無しさん
15/05/17 23:25:30.69 NogDQirr.net
クラスを自作することは出来る

284:デフォルトの名無しさん
15/05/18 00:17:43.83 aboaa/ud.net
(´・ω・)カワイソス

285:デフォルトの名無しさん
15/05/18 00:24:27.67 NNjuzHYB.net
('A`)

286:デフォルトの名無しさん
15/05/18 00:33:09.80 PvUoWUSA.net
てs

287:デフォルトの名無しさん
15/05/18 00:44:01.62 tlRKuzqk.net
( ^ω^)

288:デフォルトの名無しさん
15/05/18 07:15:32.46 /pm0ymIf.net
(  ^ω^)

289:デフォルトの名無しさん
15/05/19 17:40:59.30 pDngogl+.net
すいませんソフトスレでした質問なんですが、返答がなかったので、こちらでも質問させてください
正規表現の記述を出力し、テキストに一覧表示出来るソフトは無いでしょうか
例えば   [山河篠][田崎][幸考]?太郎   と記述し、出力すると
山田太郎
山田幸太郎
山田考太郎
山崎太郎
山崎幸太郎
山崎考太郎
河崎太郎
河崎幸太郎
河崎考太郎
といった様に、可能性が有る組み合わせを、全て生成してくれるソフトです
文章から一致する文字列を抽出するのは、テキストエディタで出来るのですが、逆に生成してくれるソフトが中々見つかりません
Webサービスでも探しても見つからなかったのですが、やはり無いのでしょうか

290:デフォルトの名無しさん
15/05/19 17:51:26.31 RvvxxJQN.net
>>283
汎用的なものは無いだろうと思う
ちょっと考えても.*とか[^山]*とかどうすりゃいいんだって感じだし

291:デフォルトの名無しさん
15/05/19 18:04:14.09 0y3JMzOX.net
お題スレとかに書いたら作ってくれるんじゃねーの?
*とか+は なしで

292:デフォルトの名無しさん
15/05/19 18:54:08.23 qRFBYv8T.net
>>283
何に使うんですか?

293:デフォルトの名無しさん
15/05/19 19:59:18.66 sIY+TIEW.net
犯罪の気配がする

294:デフォルトの名無しさん
15/05/19 21:30:16.81 b04N7yj8.net
ブレース展開かませりゃいいよ

295:デフォルトの名無しさん
15/05/19 21:55:47.03 pDngogl+.net
>>284
ですよね、そう思います
>>286
>>287
エクセル使ってる最中に出来たらいいなと思ってですね
確かに自動勧誘メールとかに悪用出来そうですよね、もちろんそんなつもりでは無いです
結構ググったんですが、やっぱりなさそうですね

296:デフォルトの名無しさん
15/05/20 00:04:09.41 Rygsv9Vj.net
Python, Rubyの順列組合せでは出来ないの?

297:デフォルトの名無しさん
15/05/20 00:19:29.37 tL6MR9K5.net
(´・ω・`)

298:デフォルトの名無しさん
15/05/20 00:29:01.72 HZUEcace.net
( ^ω^)

299:デフォルトの名無しさん
15/05/20 00:42:56.86 Hzr/Ms6e.net
てs

300:デフォルトの名無しさん
15/05/20 00:54:41.01 UZQEX6U+.net
fff

301:デフォルトの名無しさん
15/05/20 01:04:00.54 UZQEX6U+.net
www

302:デフォルトの名無しさん
15/05/20 01:16:00.03 BBojVYXe.net
〈`-J-´〉

303:デフォルトの名無しさん
15/05/20 01:31:29.02 tL6MR9K5.net
/(^o^)\

304:デフォルトの名無しさん
15/05/20 01:42:35.44 tVrKmL0A.net
/^o^\

305:デフォルトの名無しさん
15/05/20 01:46:38.43 tVrKmL0A.net
www

306:デフォルトの名無しさん
15/05/20 01:56:02.65 uXKQ4FyQ.net
(´・ω・`)

307:デフォルトの名無しさん
15/05/20 02:06:54.69 aDjtDGP1.net
( ^ω^)

308:デフォルトの名無しさん
15/05/20 02:26:42.09 aDjtDGP1.net
test

309:デフォルトの名無しさん
15/05/20 11:08:00.51 ArKPAS29.net
excelなら
URLリンク(oshiete.goo.ne.jp)

310:デフォルトの名無しさん
15/05/20 11:15:02.96 aDjtDGP1.net
てs

311:デフォルトの名無しさん
15/05/21 21:53:31.71 1cv2xDVM.net
●Regular Expressionの使用環境
Perl5互換
●検索か置換か?
検索
●説明
str1は()以外すべての文字
str2は()を含むすべての文字
●対象データ
str1(str2)
●希望する結果
str1とstr2を抽出
お願いします

312:デフォルトの名無しさん
15/05/21 23:16:42.42 tuJ/O346.net
/([^()]+)\(([^()]*|(?R))\)/

313:デフォルトの名無しさん
15/05/21 23:29:24.36 aNkERRn/.net
入れ子はどうするの?
/* */などの複数行コメントの内外grepに通じるよく有る話題に通じるけど
素直にパースしたほうがシンプルなんだね

314:デフォルトの名無しさん
15/05/22 00:06:17.92 /kqqrT4G.net
>>306
ありがとうございます

315:デフォルトの名無しさん
15/05/22 00:20:32.24 hdEJwUCo.net
('A`)

316:デフォルトの名無しさん
15/05/22 00:26:20.27 hdEJwUCo.net
(´・ω・`)

317:デフォルトの名無しさん
15/05/22 00:52:03.24 btDGvIRc.net
( ^ω^)

318:デフォルトの名無しさん
15/05/26 02:41:41.09 9gI1t1nu.net
. 以外の単語境界みたいな表現はどう書くのでしょうか?
要するに \bAAA\b だと
"AAA.BBB"
"CCC.AAA.BBB"
" AAA.BBB"
などの"AAA"にマッチしますが、私が必要なのは1番目と3番目であり、
前方に . のある2番目のAAAにはマッチさせたくないのです。

319:デフォルトの名無しさん
15/05/26 03:25:13.06 e/f1T0i0M
/^\s*(AAA\b)/gm

320:デフォルトの名無しさん
15/05/26 06:14:57.91 EmTJSxVp.net
('A`)

321:デフォルトの名無しさん
15/05/26 06:35:03.23 /NwdkIp2.net
テスト

322:デフォルトの名無しさん
15/05/26 10:45:25.63 4rWweJ5K.net
(?<!\.)\bAAA\b

323:デフォルトの名無しさん
15/05/26 10:51:38.63 9gI1t1nu.net
>>316
なるほど!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
さんきゅうーーーーーーーーーー

324:デフォルトの名無しさん
15/05/31 05:22:51.08 k76huIjd.net
●Regular Expressionの使用環境
PowerShell
●検索か置換か?
検索
●説明
日付表記を抽出したい
●対象データ
13.06.21 foo
7 february 2012 foo
foo 2015-06-04 bar
foo Jan 16, 2012
●希望する結果
13.06.21 foo
^^^^^^^^
7 february 2012 foo
^^^^^^^^^^^^^^^
foo 2015-06-04 bar
   ^^^^^^^^^^^
foo Jan 16, 2012
   ^^^^^^^^^^^^
これらは特にルールもなく作られたファイル名の一部ですが見づらいので表記を統一したいと思いました
変換は.NetのDateTimeクラスでやる予定なのでここでは年月日の区別なしに文字列の抽出のみが目的です

325:デフォルトの名無しさん
15/05/31 08:57:58.87 ikGkJsH4.net
てs

326:デフォルトの名無しさん
15/05/31 09:05:22.37 EMPnbEd0.net
てs(´・ω・`)

327:デフォルトの名無しさん
15/05/31 09:13:45.78 LVxbP9Fj.net
hhh

328:デフォルトの名無しさん
15/06/01 01:07:54.39 KDj/YOE03
>>318
> これらは特にルールもなく作られたファイル名
答え出てるじゃないのよ
愚直に列挙するしかない

329:デフォルトの名無しさん
15/06/01 01:59:02.57 CikCK20O.net
VB.NETとかEXCELのVBAなどでは漢字、平仮名、カタカナなどを変数名に使ってもいいですよね。
そういう変数にマッチする正規表現を書きたいのですが、
漢字だと、"亜-龠"でいいそうですが、あとは平仮名、カタカナなども入れて
[亜-龠あ-んア-ンアーンa-zA-Z][亜-龠あ-んア-ンアーンa-zA-Z0-9]*
ってやったのですが、これで試したらマッチしない場合が有るんですが、何かおかしいですか?

330:デフォルトの名無しさん
15/06/01 02:07:20.11 29A8lhcJ.net
マッチしなかった場合の変数名を見て
自分で理由を考えることはしないの?

331:デフォルトの名無しさん
15/06/01 02:14:19.12 CikCK20O.net
終了処理
っていう文字列にマッチしなかった
んだが理由が分からん。

332:デフォルトの名無しさん
15/06/01 08:41:35.27 CikCK20O.net
その後調べたんですが、全部の漢字にマッチさせるには、
[一-龠々]
でいいんでしょうか?
でもこれに変えたら今度はregexの処理中に例外が出ました。VS2013C++です。
もう訳分からない。だれか正規表現の専門家の人、解決策を教えて下さい。
よろしく。

333:デフォルトの名無しさん
15/06/01 18:43:06.30 MBU7fCss.net
DFA型エンジンが後方参照をサポートしない理由はDFAが記憶領域を持たないから
であってる?

334:デフォルトの名無しさん
15/06/02 21:52:01.94 zQHp25BH.net
>>326
[一-鶴] で一度やってみて。
「々」も含めるなら [一-鶴々] で。
(「鶴」じゃないよ、「鶴」だよ。
違いわかんなかったら手入力せずに
コピーして使ってみて)

335:デフォルトの名無しさん
15/06/05 12:52:40.71 PPi1ASxW.net
C++のソースコード内からint変数fooに代入している箇所を検索するにはどういった表現になりますか?
コメントとなっている箇所はマッチして欲しくないです。つまり
//foo=0;

/*
foo=0;
*/

int bar;
bar/*foo*/=0;
はマッチして欲しくありません

336:デフォルトの名無しさん
15/06/05 13:16:48.78 pL4Ru2oZ.net
( ^ω^)

337:デフォルトの名無しさん
15/06/05 13:18:52.35 pL4Ru2oZ.net
('A`)

338:デフォルトの名無しさん
15/06/05 13:25:45.78 VPPIvYe4.net
        ∧_∧
 ⊂≡⊂=(・ω・ )  上弱P食らわしてやんよ
   ⊂=⊂≡ ⊂)
    ババババ(    \
        ∪ ̄\_)

339:デフォルトの名無しさん
15/06/05 13:33:10.85 uVxucrbL.net
(o'A`)

340:デフォルトの名無しさん
15/06/05 13:33:33.44 Fs4MPP1/.net
>>329
正規表現ではそのような複雑な表現はできませんよ。

341:デフォルトの名無しさん
15/06/05 14:14:06.25 ual2rfpV.net
コメント全部削除 → 検索
の流れでなら簡単に作れるからそうすればいいんじゃないかな。
作り方は
1、正規表現を覚える
2、作る
以上。

342:デフォルトの名無しさん
15/06/05 16:51:22.98 KqxzyY/b.net
>>327
に誰か答えてほしい

343:デフォルトの名無しさん
15/06/05 21:58:09.00 b/z9D2Ur.net
森鴎外叱る

344:デフォルトの名無しさん
15/06/05 23:09:54.49 PPi1ASxW.net
>>335
高々ある変数に代入している箇所を検索するのに
スクリプトなんかを書かなきゃ駄目ですか?
あるプログラムのデバッグをしてる最中に、あらたなるプログラムを作成して
デバッグしてやっと本デバッグプログラムの検索か・・・

345:デフォルトの名無しさん
15/06/06 01:02:20.09 DXSt7rl7.net
>>329
かけないことはないだろうけど
それを書けるような猛者はここにはいないよ
一応挑戦してみるが、結構難しいな

346:デフォルトの名無しさん
15/06/06 01:30:56.22 36T2EiFK.net
スクリプトなんていらないよ、テキストエディタでも出来る
1、正規表現でコメントを全部消す
2、その結果から変数を検索
簡単簡単

347:デフォルトの名無しさん
15/06/06 01:48:26.42 DXSt7rl7.net
それじゃカッコワルイじゃないですか
一発で検索したくないですか?
しかも、検索対象のファイルを変更するのが嫌でしょ
わざわざ検索するためだけに、別ファイルを用意しますか?w

348:デフォルトの名無しさん
15/06/06 03:15:09.59 1eZuzqWlY
定番どころのエディタやIDEだと
コメント除外のgrepはなんらかの形で対応してるから
それでざっくり当たりつけて
あとはメモリブレークでいいんじゃないのかね

349:デフォルトの名無しさん
15/06/06 12:08:10.67 ncV7zKIY.net
C++は /* */のコメントのネスト禁止だっけ? /* /* */でコメントは閉じる的な

350:デフォルトの名無しさん
15/06/06 14:35:23.98 N7nz1eGU.net
>>340
エディタを使うんならコメントを消す処理なんかいらないよ。
コメント部分は検索させないようにするオプションを持ったエディタがいくつか存在する。
mifes10
URLリンク(www.megasoft.co.jp)
秀丸
URLリンク(hide.maruo.co.jp)

351:デフォルトの名無しさん
15/06/06 14:44:15.71 DXSt7rl7.net
>>344
ここのタイトルを2回声に出してよんでください。
テキストエディタの機能できるのは当たり前

352:デフォルトの名無しさん
15/06/06 17:44:06.25 36T2EiFK.net
>>344
なんだ、そういうのがあったのか。ハイ、終了~

353:デフォルトの名無しさん
15/06/06 18:16:43.08 UAwz6Eis.net
('A`)

354:デフォルトの名無しさん
15/06/06 18:31:15.40 er0p5JpR.net
EmEditorは?

355:デフォルトの名無しさん
15/06/06 19:11:52.25 DXSt7rl7.net
既存のソフトできるなら、お前らは何のためにプログラムを作っているの?
誰も実装できていないソフトしか作っていないの?

356:デフォルトの名無しさん
15/06/06 19:28:09.88 Pg7CH/dm.net
適材適所で使う場合と使わない場合があるもんだよ
なんでもかんでも使わなければならないってのは思考が凝り固まってて
プログラミングするのには向いてないから止めとけ

357:デフォルトの名無しさん
15/06/06 19:30:28.35 lEehlEWR.net
(((( ;゚Д゚))))

358:デフォルトの名無しさん
15/06/06 19:52:34.02 IVsptkgW.net
>>349
あほか

359:デフォルトの名無しさん
15/06/06 21:03:11.21 DXSt7rl7.net
涙拭いて、できないって素直に言えよhw

360:デフォルトの名無しさん
15/06/06 21:08:16.94 DXSt7rl7.net
テキストエディタって銘打ってるんだから、バイナリ編集とかどうでもいい機能つけずに
検索をもっと便利にしてくれ・・・
CC++のコメント中は対象外とか、#ifdef中は対象外とか、文字列定数中は対象外とか
あいまい検索とか・・・
18000円もするテキストエディタとは思えんしょぼ検索しかできん・・・

361:デフォルトの名無しさん
15/06/06 21:20:08.43 cMy/WvKO.net
まぁ、そういうテキストエディタが見当たらないってことは
君の考えは世間に支持されてないってことなんだろう

362:デフォルトの名無しさん
15/06/06 21:25:56.19 IVsptkgW.net
>>353
おまえ、自分のバカさがわかってないようだな
専門学校卒か?

363:デフォルトの名無しさん
15/06/06 21:26:59.11 IVsptkgW.net
>>354
こりゃ馬鹿だわ
笑った笑った
おまえ、マクロで組むことさえできんのか?

364:デフォルトの名無しさん
15/06/06 21:36:52.68 36T2EiFK.net
俺はマグロでこんなの組んだわ
URLリンク(images.keizai.biz)

365:デフォルトの名無しさん
15/06/06 21:53:28.61 IVsptkgW.net
俺の愛用エディタはxyzzyだからマクロはリスプ
もう、女アヘアヘでカモンプスリと言いまくり
英語いうとCommon Pussy かな?
Σ(゚∀゚ノ)ノキャー

366:デフォルトの名無しさん
15/06/06 22:17:57.58 lEehlEWR.net
('A`)

367:デフォルトの名無しさん
15/06/06 22:39:04.28 ui2otBpE.net
俺はMery使ってる

368:デフォルトの名無しさん
15/06/06 23:13:17.88 kQ/b4dm+.net
俺はEmEditor

369:デフォルトの名無しさん
15/06/06 23:21:19.14 KHffJxSC.net
\(^o^)/

370:デフォルトの名無しさん
15/06/06 23:23:37.44 cMy/WvKO.net
>>362
ご愁傷様です

371:デフォルトの名無しさん
15/06/06 23:37:14.88 UhJI1pbU.net
俺はvi

372:デフォルトの名無しさん
15/06/07 18:05:00.21 BED/WPPF.net
vs2013最強だな

373:デフォルトの名無しさん
15/06/09 11:25:31.33 DVsQoV68.net
あるテキストファイルの中の文字列を置換したいのですが、
その置換前、置換後の文字列の対応表を別の設定ファイル
---設定ファイル.txt---
寿司   くいねー
うに   


374:食べたい 河童巻き   好物 ・・・ --------------------- みたいに作成しておいて、  replace  目的ファイル.txt 設定ファイル.txt > 結果ファイル.txt みたいな感じでやりたいのですが、そういうツールか何かありますか? できればWindows、なければ linuxでもOKです。 よろしく。



375:デフォルトの名無しさん
15/06/09 11:30:28.23 uFdJ1boh.net
>>329
改行キープして先ずはコメントだけ消す。
もしくはプリプロセッサ通すか。

376:デフォルトの名無しさん
15/06/09 15:07:38.63 9FRXqzT5.net
>>367
awk

377:デフォルトの名無しさん
15/06/09 16:15:21.85 DVsQoV68.net
>>369
出来れば、もすこし詳しくお願いします。

378:デフォルトの名無しさん
15/06/09 16:23:53.22 9FRXqzT5.net
Aho
Waka
Kasu

379:デフォルトの名無しさん
15/06/09 16:48:22.66 beQM3dhk.net
www

380:デフォルトの名無しさん
15/06/09 21:08:22.70 uFdJ1boh.net
若?

381:デフォルトの名無しさん
15/06/09 21:13:30.98 J0bC0FT3.net
waka

382:デフォルトの名無しさん
15/06/10 16:22:42.94 fWBwznRJ.net
VS2013C++の人か、回答レス付いてるのにスルーしてるしなんなのこいつ

383:デフォルトの名無しさん
15/07/05 13:37:02.04 sKAHM/R7.net
他のスレでも聞いたのですが余り見て貰ってないような気がするので、ここでも聞かせてください。

以前見た正規表現のパズルサイトを探しています
そのサイトは英語のサイトで、デザインはこんな感じです。
---------------------------------------
以下に当てはまる正規表現は何か(<-英語で書かれています)
___________<-ここに書き込む     0<-ポイント
 (当てはまる) (当てはまらない)
 AAA      FCD
 ABC      FGH
 ACD      FGK
---------------------------------------
短ければ短いほどポイントが加算されていくと言った、
こんな感じだったと思います。
よろしくお願いします

384:デフォルトの名無しさん
15/07/05 13:53:34.40 tVdhCBhpS
regex game - Google 検索
URLリンク(www.google.com)

URLリンク(regex.alf.nu)

一件目…

385:デフォルトの名無しさん
15/07/05 15:47:00.25 XIvEwRaJ.net
>>367
awk なら、getline で、辞書を1行ずつ読んで、
置換前・置換後の文字列を取得する
gsub で、すべてを置換していく
でも文字列処理なら、Rubyがベスト。
他には、Pythonとか

ただこの処理は、置換する順番によって、
結果が変わる
例えば、「あいう」→「かきく」の置換後、
「かき」が置換前文字列に該当し、置換されるかも

386:デフォルトの名無しさん
15/07/05 21:27:23.22 8iLtGCDs.net
>>376
これ?
URLリンク(regex.alf.nu)
あと、複数箇所に同じ質問を投稿するのは「マルチポスト」といって、嫌う人も多いのでやめたほうがよい

387:デフォルトの名無しさん
15/07/05 21:43:42.37 70VDGlmK.net
マルチポスト嫌う奴って何に怒っているのか不思議だよなあ。同じ質問を十箇所でする方が回答得られる確率が上がるだろ。
それの何が問題なのか、分からん。

388:デフォルトの名無しさん
15/07/05 21:56:30.58 YfZOtl+L.net
分からんのは童貞だからだ。割とマジで
非童貞非処女だとすれば相当ヤバい

389:デフォルトの名無しさん
15/07/05 22:01:39.03 70VDGlmK.net
>>381
世の中情報で溢れているのに
マルチポスト嫌ったところで
屁のツッパリにもならない。

390:デフォルトの名無しさん
15/07/05 23:50:33.88 7d6Itz6/.net
あああのサイトか、見たことある
でもあんまり正規表現の学習にはならないような気がする
正規表現を覚えたいなら作って試してを繰り返さないとね

391:デフォルトの名無しさん
15/07/06 01:41:38.43 lhd6PF02.net
文句は2ちゃんをクロスポストに対応させてから言え

392:デフォルトの名無しさん
15/07/06 03:32:50.53 gmiPbzXR.net
スレリンク(tech板:385番)
みたいに、
質問する者が一番最初に書いたスレのレス番付きURLを書けば、回答者は一番最初に書かれたスレへ移動して解答できる訳だが
まぁ今回のクロスを見る限り、そういうのは起こりえないな
クロスポストが嫌われる理由は、回答者が同じような事を各々のスレで行う二度手間と質問に対する解答が分散する事での情報の共有が起こらない事
過疎ってるスレによっては、質問されてからクロスされて別スレで解答が付いているにもかかわらず同じ解答が何ヶ月も後になって付くとかね

393:デフォルトの名無しさん
15/07/06 08:26:10.91 LAMrWff0.net
質問はいいだろう
答えをコピーして自分の手柄にする奴のほうが絶対的に多い

394:デフォルトの名無しさん
15/07/06 09:20:56.75 PmLO0F5+.net
クロスポストって嫌われてたのか

395:デフォルトの名無しさん
15/07/06 09:28:03.86 L6unJ2A5.net
ツイッターの拡散とかいう文化のせいでそういうの気にしないやつ増えたかもな
自分の行動の影響ってのを考えようとしない子供が多い

396:デフォルトの名無しさん
15/07/06 12:23:11.65 9pvabuWR.net
お前の行動にどんだけ影響力あんねんw

397:デフォルトの名無しさん
15/07/06 13:05:36.16 L6unJ2A5.net
>>389
それが逃げだと言っている
でもだってあいつがはもうやめろ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch