- 1 名前:nobodyさん [2007/01/11(木) 02:40:43 ID:uW7xEbZY]
- 【正規表現道場の掟】
・言語不問 ・質問も大歓迎。使用言語を書くのを忘れずに。 正規表現と関係ない話・質問は他スレへどうぞ。
- 929 名前:925 [2012/03/30(金) 13:55:15.20 ID:Wpf4JXLP]
- >>927-928の言うとおりという気もしてきましたが、どうやら上手くいったのでご報告します。
C#: text = Regex.Replace(text, @"(https?://[a-z.]+\.google\.[a-z.]+/[a-z]+)(?(?=\?tbm=)(\?(tbm=[^&\s]*).*?(&q=[^&\s]*))|((?=.*?[?&](q=[^&\s]*))(?=.*?(&tbm=[^&\s]*))?))[a-zA-Z0-9-_./~*%$@:;,!?&=+#]*", "$1?$2$3$5$6"); キャプチャ結果ではなく正規表現のほうに条件式を入れてどうにかできました。 ただし条件が複雑になると書き方がどんどん煩雑になるので拡張性はないかもしれません。 あと、どうも条件式をくくった部分で$4と$7をキャプチャ(両方とも常に空)しているようですが、 そこに(?:を足すと入れ子のカッコ内が全部キャプチャされなくなってしまったので、とりあえずこのまま。
- 930 名前:nobodyさん mailto:sage [2012/03/30(金) 17:40:03.01 ID:???]
- 正規表現でがんばらなければだめな理由があるに違いないとそっと放置されるコード片が今まさに生まれたのである。
- 931 名前:nobodyさん [2012/04/12(木) 15:38:18.00 ID:nr7fN3uJ]
- 個人の小さいメールマガジンスタンドをやっているのですが
秀丸エディタの正規表現を利用して帰ってきたエラーメールリストから アドレスだけを抜き出したいのですがどうすればいいでしょうか? 具体的には --------------------------- メールヘッダー <abcdefghijklmno@ezweb.ne.jp> --------------------------- というテキストがあって <abcdefghijklmno@ezweb.ne.jp>の部分の abcdefghijklmno@ezweb.ne.jpのみを取り出したいと思っています よろしくお願い致します
- 932 名前:nobodyさん mailto:sage [2012/04/13(金) 14:15:11.85 ID:???]
- anago.2ch.net/test/read.cgi/software/1331567709/162-164
- 933 名前:nobodyさん mailto:sage [2012/04/16(月) 12:27:42.62 ID:???]
- >>931
秀丸の正規表現スタイル判らないけど、 エディタの検索欄で特定の場所だけ抜き出すって結構大変だよ。 いっそ、perl、php、javascriptで書いた方が良いと思う
- 934 名前:ゼッケン774さん@ラストコール [2012/05/09(水) 21:57:54.68 ID:BzXqVbz5]
- 不明
- 935 名前:nobodyさん [2012/05/10(木) 11:31:59.11 ID:uA0oypVx]
- 質問です。javaを使用しています。
(?:[\((][一-龠]+[\))]*) という正規表現をした際、括弧内にひらがなが含まれてしまうのですが、 含まれない漢字のみ括弧内に存在する表現方法を教えていただけないでしょうか。 お願いします。
- 936 名前:nobodyさん mailto:sage [2012/05/12(土) 18:10:34.44 ID:???]
- [\((](?!.*[ぁ-んァ-ヶヲ-゚0-9a-zA-Za-zA-Z0-9])はどうだろう。
しかし、「(笑)www」とかだめだよなあ。
- 937 名前:nobodyさん mailto:sage [2012/05/13(日) 01:45:46.19 ID:???]
- 誘導されて来たんですけど、
こんなスレあったのね。
|

|