[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
5: nobodyさん [sage] 03/11/20 01:09 ID:??? uma- http://tamae.5ch.net/test/read.cgi/php/1069245758/5
6: nobodyさん [sage] 03/11/20 13:42 ID:??? shika- http://tamae.5ch.net/test/read.cgi/php/1069245758/6
7: nobodyさん [sage] 03/11/20 15:18 ID:??? chou- http://tamae.5ch.net/test/read.cgi/php/1069245758/7
8: nobodyさん [sage] 03/11/20 20:06 ID:??? 流れを断ち切るために9get。 $MyJob =~ s/仕事/労働/; http://tamae.5ch.net/test/read.cgi/php/1069245758/8
9: nobodyさん [sage] 03/11/20 20:06 ID:??? 俺は数字が読めない馬鹿でした。 http://tamae.5ch.net/test/read.cgi/php/1069245758/9
10: nobodyさん [sage] 03/11/20 20:15 ID:??? $Pay =~ s/残業代//; http://tamae.5ch.net/test/read.cgi/php/1069245758/10
11: nobodyさん [sage] 03/11/21 14:29 ID:??? 初心者質問で申し訳ないです。 条文(第一条〜第九百九十九条)をアラビア数字(第1条〜第999条)に置き換える式を教えてください。 http://tamae.5ch.net/test/read.cgi/php/1069245758/11
12: nobodyさん [sage] 03/11/21 15:19 ID:??? >>11 使用言語と環境と文字コードは? http://tamae.5ch.net/test/read.cgi/php/1069245758/12
13: 未承諾広告※ ◆aiY4htt2.2 [sage] 03/11/21 21:05 ID:??? >>11 $arabic{'第一条'} = 1; から、 $arabic{'第九百九十九条'} = 999; まで入れといて、 対象文字列 $joubunn に対して置換してみるとか? $joubunn =~ /$regexp/$arabic{$regexp}/ foreach my $regexp (keys %arabic); 効率悪そうな悪寒。。。 http://tamae.5ch.net/test/read.cgi/php/1069245758/13
14: nobodyさん [sage] 03/11/21 22:07 ID:??? >>13 そういうハッシュテーブル使っていいなら、これでそんなに効率悪くないかと。 %arabic = ('一' => 1, ..., '九百九十九' => 999,); $joubunn =~ s/(?<=第)(.+?)(?=条)/(defined($arabic{$1}))?$arabic{$1}:$1/ge; てゆかそもそもそのハッシュテーブルの初期化が効率悪そうな悪寒。。。 http://tamae.5ch.net/test/read.cgi/php/1069245758/14
15: nobodyさん [sage] 03/11/21 22:43 ID:??? 文字コード Shift_JIS my %ichi = ("一"=>1, "二"=>2, "三"=>3, "四"=>4, "五"=>5, "六"=>6, "七"=>7, "八"=>8, "九"=>9); my %juu = ("十\"=>1, "二十\"=>2, "三十\"=>3, "四十\"=>4, "五十\"=>5, "六十\"=>6, "七十\"=>7, "八十\"=>8, "九十\"=>9); my %hyaku = ("百"=>1, "二百"=>2, "三百"=>3, "四百"=>4, "五百"=>5, "六百"=>6, "七百"=>7, "八百"=>8, "九百"=>9); $joubunn =~ s/第(.*?百)?(.*?十\)?(.*?)?条/ "第".($hyaku{$1}||"").($hyaku{$1}?$juu{$2}||0:$juu{$2}||"").($ichi{$3}||0)."条"/eg; # なんかこれって位取りの処理の仕方が肝で、正規表現とはあんまり関係なさそうな予感。 http://tamae.5ch.net/test/read.cgi/php/1069245758/15
16: nobodyさん [] 03/11/23 02:27 ID:marqbBst 検索したい字句が存在してもしなくても マッチさせるにはどうしたらいいのでしょうか? <img src="オムレツ.jpg" alt="おいしい料理1"><b>料理の解説1</b> <img src="カツ丼.jpg"><b>料理の解説2</b> っというタグがあってこれから 1行目では、 \1 → オムレツ.jpg \2 → おいしい料理 \3 → 料理の解説1 2行目では \1 → カツ丼.jpg \2 → \3 → 料理の解説2 というようにしたいのです。 src="(.*?)".*?alt="(.*?)".*?<b>(.*?)</b> ↑のような正規表現を考えたのですが これを2行目にも正しくマッチできるように 修正していただけませんか? http://tamae.5ch.net/test/read.cgi/php/1069245758/16
17: nobodyさん [sage] 03/11/23 03:02 ID:??? src="(.*?)".*?(?:alt="(.*?)".*?)?<b>(.*?)</b> http://tamae.5ch.net/test/read.cgi/php/1069245758/17
18: nobodyさん [sage] 03/11/23 03:07 ID:??? >>17 希望通りの結果が得られました。 どうもありがとうございます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/18
19: nobodyさん [sage] 03/11/24 18:36 ID:??? >>11のは、文字列として処理するより、いったん数値にするのがいいと思う 漢数字<->数値<->アラビア数字 で相互変換できればどういったケースでも使える ちまり正規表現は数字文字列の抜き出しに使うくらいがいいね http://tamae.5ch.net/test/read.cgi/php/1069245758/19
20: nobodyさん [sage] 03/11/25 00:30 ID:??? 正規表現の質問! 「改行も含めて全部」はどう表現すればよいのでしょう? 「.*」で「改行以外の任意の文字0個以上=改行含まない全文字列」 ですが 「改行も含めた任意の文字0個以上=改行も含めた全文字列」はどう表現すればよいのでしょう? 一応言語はJavaですが、PERLも同じらしいのですが・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/20
21: nobodyさん [sage] 03/11/25 00:39 ID:??? >>20 Perlなら /s オプション または文字クラスで [\d\D]* とか [\s\S]* とか [\w\W]* とかどうにでもなる。 JavaScriptは知ってるがJava言語は知らん。 http://tamae.5ch.net/test/read.cgi/php/1069245758/21
22: nobodyさん [sage] 03/11/25 00:42 ID:??? >>20 >> または文字クラスで [\d\D]* とか [\s\S]* とか [\w\W]* とかどうにでもなる。 >> JavaScriptは知ってるがJava言語は知らん。 Javaでも全部できたみたい!! 今から意味調べます。ありがとうございます! http://tamae.5ch.net/test/read.cgi/php/1069245758/22
23: nobodyさん [sage] 03/11/25 00:43 ID:??? >>20 http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/regex/Pattern.html#DOTALL http://tamae.5ch.net/test/read.cgi/php/1069245758/23
24: nobodyさん [sage] 03/11/29 00:22 ID:??? PHPで質問です。 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes" method="xml" indent="no" /> <xsl:template match="/block">! <html lang="ja" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="ja">! ! <xsl:apply-templates select="block_head"/>! ! <xsl:apply-templates select="block_body"/>! ! </html>! </xsl:template> </xsl:stylesheet> というテキストがあって、<xsl:template>で囲まれた範囲の改行 ("!"があるところ)だけを<xsl:text>\n</xsl:text>に置き換えるにはどう書けば いいのでしょう。文字コードはUTF-8です。よろしくお願いします。 PHPのXSLT関数ってXSLファイル内のの改行を全部無視しちゃうので明示的に 改行を置かないと出力されるHTMLファイルが一行になっちゃうんですね。 http://tamae.5ch.net/test/read.cgi/php/1069245758/24
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 965 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s