[過去ログ] 正規表現 part4 (985レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
644
(1): 2008/04/04(金)21:22 AAS
>>643
途中の[.]*でぶっ飛んでる。つーか、. に [ ] つける意味がないよね。
645: 2008/04/04(金)21:30 AAS
>>644
じゃあ教えてあげればいいのに文句書くだけなら解答者じゃない荒らしだ
どっか池

こんな感じか違うかw
".1+.*?"
646
(1): 2008/04/04(金)21:35 AAS
スペースが全角って、もとの文字列がってこと?
あと 11 と 11 は同じ文字?
それなら

+(([^ ]*) +\1) +

かな。全角を認識させたいなら・・・環境によるなぁ。
647
(1): 2008/04/04(金)22:01 AAS
perl5.8です
文字列を3行続けて取得したいのですが教えて下さい

【郵便】100-0001
【住所】東京都○○区○○町1-2-3 もしくは 神奈川県○○市○○町1-2-3○○○○○○○○マンション3階303号室
【電話】03-3000-XXXX

1行目、3行目は行頭にそれぞれ【郵便】【電話】がありますが
2行目の住所部分はマンション名が長かったりすると【住所】はなくて行頭が東京都や神奈川県から始まる行もあります

3行連続で取得する方法教えて下さい
648: 2008/04/04(金)22:18 AAS
【郵便】[.\n]*?【電話】.*
649: 2008/04/04(金)22:26 AAS
>>647
2chスレ:php とか
2chスレ:php とか
>>636辺りに心当たりはないか。
650
(5): 2008/04/05(土)00:02 AAS
>>646
「○11○5656○」
○は全角スペースです
全角スペースに囲まれた文字列を取得したくて・・・
11とか5656は任意の文字で
間に全角スペースが入っているかもしれないんです
上の文字列だったら「11○5656」
って感じで
わかり難い書き方して申し訳ないです
651: 2008/04/05(土)00:10 AAS
>>650
言語は?
652
(1): 2008/04/05(土)00:19 AAS
○(.*)○
これで抽出できないかな?正規表現始めたばっかでよくわからないけど
653
(1): 2008/04/05(土)00:20 AAS
○*(.*)○*
こうか、すまん
654: 2008/04/05(土)00:21 AAS
基本的に正規表現は最長一致するから >>652 で問題ないんじゃない?
655: 2008/04/05(土)00:27 AAS
test
656: 2008/04/05(土)01:28 AAS
>>650
言語と文字コードがないとあきまへんが、なんとかせーっちゅーなら、

(\xe3\x80\x80|\xa1\xa1|\x81@)(.*)(\xe3\x80\x80|\xa1\xa1|\x81@)

これでいけますわ。utf-8,shift_jis,euc-jpなんでもこいのすぐれものや。
657: 2008/04/05(土)01:59 AAS
どうして正規表現はいつもいつも顔文字に見えてしまうんですか?
658: 2008/04/05(土)02:59 AAS
>>650
「○11○5656○」
これの1個目3個目の空白はマッチさせないんだよね
2個目の空白は実際にはあるかないかわからない
両隣は任意の文字
ん〜これピッタシあわせるのは今の情報だけでは難しいというより不可能じゃないでしょうか
任意の文字が半角だけの構成なら[0-9][a-z]簡単なんだけどなー
何か他にkeyに出来そうなのないですか?

それとここで解答者が自分の環境でよい結果が出てもあなたの環境ではマッチしないかもしれない
環境に合った正規表現の使い方をしないとマッチさせれない場合がありますよ
省4
659: 2008/04/05(土)03:16 AAS
>>650
[^\x81@].*[^\x81@]
660: 2008/04/05(土)08:53 AAS
>>653
ああ、そうか。そうだな。
661: 650 2008/04/05(土)12:28 AAS
すみません戻りました
皆様レスありがとうございます
「○11○5656○」
○は全角スペース、何個あるかわからないし、ないかもしれません
「一三○四○○○」だったら「一三○四」
「○○○○八九4○○た」だったら「八九4○○た」
こんな感じで取得したいです
他の文字は任意です。全角の場合が多いですが
言語はJava、コードはUnicodeかな?
簡単に言うと両端の全角スペースをトリムしたいだけなのですが・・・
省1
662: 2008/04/05(土)12:35 AAS
先頭の全角スペースを除去、末尾の全角スペースを除去
という処理にしたほうが簡単だよ

非欲張りなのが使えればこうかな
/ *(.*?) *$/
663: 2008/04/05(土)12:50 AAS
/^□*([^□]+(□+[^□]+)*)□*$/
1-
あと 322 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s