1 名前:デフォルトの名無しさん [2013/12/17(火) 14:19:52.00 ] Regular Expressionスレです。 質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。 前スレ Regular Expression(正規表現) Part11 toro.2ch.net/test/read.cgi/tech/1362913813/ 天ぷら等2以降
2 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 14:21:56.13 ] スルーされにくい質問のテンプレと例 ●Regular Expressionの使用環境 Java1.5 ●検索か置換か? 検索 ●説明 各行の1番目のAまでを検索したい ●対象データ ABCA BCAA CABA ●希望する結果 ABCA ^ BCAA ^^^ CABA ^^ ※ ^ はアンダーラインだそうな ^^;
3 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 14:25:36.11 ] ◆関連サイト 正規表現メモ www.kt.rim.or.jp/~kbk/regex/regex.html Perl正規表現雑技 www.din.or.jp/~ohzaki/regex.htm Regular Expression(Riue ちゃんの正規表現講座) www.sixnine.net/regexp/ 正規表現パズル www.geocities.jp/oraclesqlpuzzle/regex/ 詳説 正規表現 www.oreilly.co.jp/books/9784873113593/ 正規表現プログラミングFAQ capslockabcjp.kitunebi.com/faq.html JScript 正規表現の概説 msdn.microsoft.com/ja-jp/library/28hw3sce%28v=VS.80%29.aspx .NET Framework 正規表現言語要素 msdn.microsoft.com/ja-jp/library/az24scfc%28v=vs.80%29.aspx 【 初心者 】 正規表現 【 入門 】 funcchan.blog16.fc2.com/
4 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 14:28:55.56 ] ◆関連スレ [UNIX板] 正規表現 pc12.2ch.net/test/read.cgi/unix/1039165754/ [WebProg] 正規表現道場 Part2 kohada.2ch.net/test/read.cgi/php/1348048723/ ◆前スレ [1] pc8.2ch.net/test/read.cgi/tech/1062152374/ [2] pc8.2ch.net/test/read.cgi/tech/1131028296/ [3] pc11.2ch.net/test/read.cgi/tech/1156413899/ [4] pc11.2ch.net/test/read.cgi/tech/1186030400/ [5] pc12.2ch.net/test/read.cgi/tech/1212498448/ [6] pc12.2ch.net/test/read.cgi/tech/1241537764/ [7] hibari.2ch.net/test/read.cgi/tech/1268979408/ [8] hibari.2ch.net/test/read.cgi/tech/1301067486/ [9] toro.2ch.net/test/read.cgi/tech/1323566370/ [10] toro.2ch.net/test/read.cgi/tech/1340383120/ [11] toro.2ch.net/test/read.cgi/tech/1362913813/
5 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 15:28:30.72 ] 乙
6 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 15:42:08.77 ] スレ建ておつ
7 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 16:58:38.41 ] >>3 前回不備のあったリンクが直ってるな
8 名前:デフォルトの名無しさん [2013/12/17(火) 20:55:54.43 ] APAスタイルで書かれた参考文献から各フィールドを抜き出したいんだけど、正規表現でやると楽? 著者不明や日付不明、その他タイトルがあったりなかったりするけども。 Perlで最終的にデータベースに流し込みたい。
9 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 21:09:33.90 ] APAスタイルってなに
10 名前:デフォルトの名無しさん [2013/12/17(火) 21:33:24.69 ] 江南スタイルのことです。
11 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 21:37:33.08 ] 海外の論文読んだらAPAで書いてあるやつ結構あるだろ
12 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 21:44:01.17 ] なんだ。 論文読んだことのない奴には 分からない話か。
13 名前:デフォルトの名無しさん [2013/12/17(火) 22:24:05.27 ] APAスタイル調べてみたけど難しそう 切り分けと判定は別にしたほうがいいような
14 名前:デフォルトの名無しさん [2013/12/17(火) 22:41:19.96 ] ●Regular Expressionの使用環境 Perl ●検索か置換か? 検索 ●説明 ミドルネームを含む名前も、ミドルネームを含まない名前も分解して抽出したい また、名前の区切りはスペースやドットなど色々なものに対応したい ●対象データ Edward Snowden Edward.Joseph.Snowden エドワード・スノーデン エドワード=ジョセフ=スノーデン ●希望する結果 (値を入れているわけではなく、$1〜$3に入っていて欲しいものです) $1 = "Edward" $2 = "" $3 = "Snowden" $1 = "Edward" $2 = "Joseph" $3 = "Snowden" $1 = "エドワード" $2 = "" $3 = "スノーデン" $1 = "エドワード" $2 = "ジョセフ" $3 = "スノーデン"
15 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 23:59:19.63 ] >>14 Part11スレへどうぞ
16 名前:デフォルトの名無しさん [2013/12/18(水) 00:11:20.15 ] >>14 どうしても$1〜$3に入ってなきゃダメかね? my $fname; my $mname; my $lname; if ( $buf =~/([a-zA-Z]*)[\s\.・==]([a-zA-Z]*)[\s\.・==]*([a-zA-Z]*)/ ){ $fname = $1; if (length($3)==0){ $lname = $2; }else{ $mname = $2; $lname = $3; } }
17 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 00:13:22.40 ] >>14 先ずは正規化して、どれかのルールに置き換えた方がいいと思う。
18 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 00:22:55.22 ] >>16 日本語は?
19 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 00:45:13.94 ] sub namechk{ $buf=shift; #引数として名前を受け取る if ($buf=~/(.+)(\s|\.|=|・)(.+)(\s|\.|=|・)(.+)/){ return ($1,$3,$5); }elsif ($buf=~/(.+)(\s|\.|=|・)(.+)/){ return ($1,"",$3); } } こっちのほうがいい。
20 名前:デフォルトの名無しさん [2013/12/18(水) 00:58:54.76 ] 正規化しろ
21 名前:デフォルトの名無しさん [2013/12/18(水) 01:01:51.51 ] 正規化しろ
22 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 01:12:12.27 ] 正規表現縛りな奴って何考えて生きてんの?
23 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 01:42:16.31 ] 正規化したら1行余計なものが増えるじゃん sub namechk{ $buf = shift; $buf =~s/(\s|\.|=|=|・)/"."/meg; if ( $buf =~/(.+)\.(.+)\.(.+)/ ){ return ( $1 , $2 , $3 ); }elsif ( $buf =~/(.+)\.(.+)/ ){ return ( $1 , "" , $2 ); } }
24 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 15:04:44.65 ] @namearr = split( /(\s|\.|=|=|・)/ , $name ); とかそういう話じゃなくて?
25 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 22:15:22.03 ] すいません、2chを普通のブラウザで開いたときみたいに リンク踏んだら確認画面が出て、確認画面のリンクをクリックしたら別ページに飛ぶ、 というのは正規表現でできるのでしょうか? PHPです
26 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 22:35:15.56 ] 正規表現にもPHPにもクリックなんて概念はない エスパーするとHTMLの勉強から始めるべき。
27 名前:25 mailto:sage [2013/12/18(水) 22:54:58.53 ] >>26 いえ、HTMLのリンクタグがあるじゃないですか 投稿のときはHTMLのリンクタグを書いてなくてもURLを投稿するだけでリンクタグが適用されるじゃないですか
28 名前:デフォルトの名無しさん [2013/12/18(水) 23:15:24.49 ] 要はurlをリンクタグにすればいいだけか?
29 名前:デフォルトの名無しさん mailto:sage [2013/12/18(水) 23:36:58.18 ] 釣りなのか本当にバカなのかわからん質問が多い板だぜまったく
30 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 00:32:05.32 ] >>27 リンクじゃなくてアンカーだと思うが。 それなら、置換対象となる文字列と、置換後の期待するアンカー要素を提示すれば答えられるのでは。 ということが>>2 に書いてある。
31 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 18:18:46.43 ] PHPの正規表現を知らないからPerlで $txt=~s/(http:[a-z])/"<a href='$1'>$1</a>"/;
32 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 18:31:22.37 ] >>31 スキームはhttpだけじゃないし、その後もa-zだけじゃないだろう。 www.w3.org/Addressing/URL/5_BNF.html
33 名前:デフォルトの名無しさん [2013/12/19(木) 19:00:10.10 ] http ttp https ttps ftp 辺りかな
34 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 19:02:44.69 ] >>31 mailtoもあるし、geoとかtelとか独自っぽいものもあったりなかったり。
35 名前:デフォルトの名無しさん [2013/12/19(木) 19:44:40.19 ] mailtoはリンクタグの中にしか書かないからURL文字列のリンク化には必要なくない?
36 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 19:49:05.13 ] URLとメールアドレスの違いってなんだっけ 文章に含まれてるURLっぽい部分が URLかメールアドレスか判別するのって 正規表現でできるかね
37 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 19:53:57.46 ] 書けないわけじゃないだろ。 メールの署名とかに書くぞ。 単にURLと見做す補完機能が仕様にないだけ。それは正規表現の問題ではない。
38 名前:デフォルトの名無しさん [2013/12/19(木) 20:03:41.12 ] $line =~s/((http|ttp|https|ttps|ftp|url|mailto):[a-zA-Z0-9\$\-\_\@\.\&\+\!\*\"\'\(\)\=\;\/\#\?\s])/"<a href='$1'>$1</a>"/eg;
39 名前:デフォルトの名無しさん [2013/12/19(木) 20:25:27.40 ] >>38 結果がおかしいぞ http:/ までしかリンクにならない
40 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 20:31:37.69 ] +が抜けてるんだろ $line =~s/((http|ttp|https|ttps|ftp|url|mailto):[a-zA-Z0-9\$\-\_\@\.\&\+\!\*\"\'\(\)\=\;\/\#\?\s]+)/"<a href='$1'>$1</a>"/eg;
41 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 20:35:28.31 ] []の中はエスケープ不要なんじゃなかった。言語の方のエスケープなのかな。
42 名前:デフォルトの名無しさん [2013/12/19(木) 20:41:06.60 ] 試してみたけどエスケープないとエラーが出た。 Perlの仕様だと思われ。
43 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 20:46:23.51 ] >>40 それだけじゃないからw 「+」付けてもこうなるwww $line = "You have to visit www.seiki.com/ and www.hyougen.com/ !!"; $line =~s/((http|ttp|https|ttps|ftp|url|mailto):[a-zA-Z0-9\$\-\_\@\.\&\+\!\*\"\'\(\)\=\;\/\#\?\s]+)/"<a href='$1'>$1<\/a>"/eg; print $line; You have to visit <a href='www.seiki.com/ and http'>www.seiki.com/ and http</a>://www.hyougen.com/ !!
44 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 21:04:59.70 ] \sが余計なんだろ $line =~s/((http|ttp|https|ttps|ftp|url|mailto):[a-zA-Z0-9\$\-\_\@\.\&\+\!\*\"\'\(\)\=\;\/\#\?]+)/"<a href='$1'>$1</a>"/eg;
45 名前:デフォルトの名無しさん [2013/12/19(木) 21:57:08.85 ] >>44 こういう正規表現って毎回書くの? それとも関数作って関数の中にこれ一行だけ書くの?
46 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 22:04:16.92 ] >>45 どちらがわかりやすいかで考えれば 答えは自ずと出てくるだろ。
47 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 22:13:26.50 ] ここってUnEditorの正規表現の質問もOK?
48 名前:デフォルトの名無しさん mailto:sage [2013/12/19(木) 22:18:35.54 ] >>45 「こういう」が何を指してるか知らんけど、今はサブルーチンにしてしまうのが一般的。 サブルーチン作ると重くなるとか言ってたマシンスペックの低い時代ならマシンスペックと相談だろうね。 今はマシンスペックがかなり高いから、余程のことがない限り可読性重視。 あと、保守性の問題もある。 例えば>>44 の正規表現からftpを外そうと思ったときに、あちこちに同じ正規表現があったら全部変更していく必要がある。 サブルーチンにしておけば1箇所変更すればよい。
49 名前:デフォルトの名無しさん [2013/12/19(木) 22:50:21.72 ] >>47 調べたら鬼車じゃん いいんじゃね
50 名前:デフォルトの名無しさん [2013/12/19(木) 23:25:32.19 ] ●Regular Expressionの使用環境 Perl 5.10.1 ●検索か置換か? 置換 ●説明 CSSにおいて、任意のクラスの任意の項目を変更したい ●対象データ ・・・ここまで他のクラス・・・ .test{ background-color: #ffffff; color: #000000; padding: 0px; margin: 0px; } ・・・ここから他のクラス・・・ ●希望する結果 例えば、testクラスのpaddingを4pxにしたい ・・・ここまで他のクラス・・・ .test{ background-color: #ffffff; color: #000000; padding: 4px; margin: 0px; } ・・・ここから他のクラス・・・ (クラス内部でインデントのために全角スペースを使っていますが、実際の運用ではタブ1つ分です) (クラスによって項目の数が違います)
51 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 03:44:23.37 ] ここは重複スレです。 本スレ誘導 正規表現 Part11 toro.2ch.net/test/read.cgi/tech/1363769640/
52 名前:デフォルトの名無しさん [2013/12/20(金) 03:47:57.61 ] s/(\.test\{[^}]*padding:\s*)[^;]+/$14px/g;
53 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 03:52:58.58 ] >>51 チョンの本スレ宣伝はここにも来たか
54 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 04:49:30.72 ] part10 1340383120.dat 2012/06/23(土) 01:38:40.22〜2013/03/12(火) 22:57:24.75 part11 1362913813.dat 2013/03/10(日) 20:10:13.34〜2013/12/19(木) 20:34:23.12 偽スレ 1363769640.dat 2013/03/20(水) 17:54:00.46〜 part11が立ってから10日遅れ part10が埋まってからでも8日遅れ もう重複とかいうレベルですらなく、ただの荒らしだな 何が嫌でこんな宣伝してるのか……part10終盤を再現したいとか? toro.2ch.net/test/read.cgi/tech/1363769640/102 102 名前:デフォルトの名無しさん[sage] 投稿日:2013/12/17(火) 18:44:06.65 重複重複うるさいから確認してみたら、 正規の次スレが立って1週間以上経ってからこの偽物スレが立ってる。 どう考えても確信犯。 このスレを立てたのは恐らく本物のキチガイ。
55 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 07:02:29.39 ] >>54 スレタイを勝手に変えてしまったから、どちらとも言えないけどね。 なんとかスタンダードとやらで、こちらが正統でいいんじゃないの。
56 名前:デフォルトの名無しさん [2013/12/20(金) 16:49:34.58 ] 正規表現って環境依存のイメージだけど、いわゆる「正規表現」ってあるの? 例えばC言語でも、 コンパイラの独自拡張を除いたいわゆる「C言語」ってあるじゃん。 そういう意味でいわゆる「正規表現」ってあるの?
57 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 18:55:07.78 ] >>56 POSIXとかPCREのこと? CもANSI C89とかいろいろあるでしょう。
58 名前:デフォルトの名無しさん [2013/12/20(金) 19:07:50.28 ] >>56 Posix正規表現だけでもSRE、BRE、EREと3種あるくらいで所謂とか本家とかは 聞いたことないですね。 C++11でEcmascriptの正規表現もサポートとしていることや、利用者数、使い やすさ等を鑑みてJSの正規表現を中心に考えてみてはどうでしょうか。 自分の製品に正規表現エンジンを組み込む場合は。
59 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 21:05:18.16 ] >>52 短くていいな。 俺も昨日ちょっと考えてたけど、もうちょい長くなった。
60 名前:50 mailto:sage [2013/12/20(金) 22:57:20.64 ] >>52 ありがとうございます! もう少しでCSSを解析してハッシュの配列にしてからやるところでした!
61 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 02:56:45.92 ] >>55 part10終盤の様相からしたら仕方ない。 スレタイ変えた程度であの手の馬鹿が引っ込むってのも不自然だが、 自演だとしても質問スレ系みたいに変なルール追加されたわけでもなさげだし。
62 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 03:04:06.35 ] パーサとかって内部では正規表現使ってパースしてんのかね? 何のパーサかにもよるだろうけど、RSSのパーサとか
63 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 03:50:16.65 ] >>62 見てみりゃいいじゃん。
64 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 03:53:20.96 ] 正規表現も使っているが、 正規表現だけでは限界があるので 単語の判断ぐらいに使ってる。
65 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 04:00:03.52 ] >>62 RSSのパーサってか、XMLのパーサだな。
66 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 04:39:34.92 ] そもそも正規表現自体が形式言語理論畑の言葉・概念がパターンマッチに流用されたものだからなぁ… 正しい定義で言うといわゆる正規表現は正規表現と呼ぶべきではないとか言う事になりそうですらある 逆にいわゆる正規表現とは全く異なるBNFとかの方が元の定義で言う正規表現らしかったりすらする程 そしてXMLはExtended BNFで定義されてるから、Extended BNFを正規表現と呼ぶならXMLパーサ=正規表現処理エンジンという事に 真面目に実装の話に戻ると、何らかの正規表現言語で言語を定義してそれをパーサジェネレータに食わせてパーサ作ったりするはず ここで使う正規表現はいわゆる正規表現で無い事も多いが、正規表現を使っているといえば使っている 出力されたパーサには正規表現が含まれ・・・・・・ないんじゃないかなぁ・・・・・・
67 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 11:16:20.61 ] JScriptのエンジンって何?
68 名前:デフォルトの名無しさん [2013/12/22(日) 00:37:07.32 ] 質問です C言語のソースコードに以下の条件に従ってスペースを入れたいのですが正規表現でどう書けば良いでしょうか? 1. 関数のカッコの中では、カッコの前後、及びカンマの前後に半角スペースを1つ入れたい 2. 但し、関数の中で文字列が引数になっている場合、その文字列に含まれるカッコやカンマの前後には何も入れない 3. 但し、ソースコード全体では、既に希望通りの半角スペースの入っている部分と、まだ入っていない部分がある 鬼車5.9.2です よろしくお願いします
69 名前:デフォルトの名無しさん [2013/12/22(日) 01:05:58.47 ] >>66 正規表現は文字列の集合を表すもの。 BNFは文脈自由文法を表すもの。 従って、正規表現で表現できるものはBNFでも表現可能だが、逆は真でない。 例えば、XMLの文法を表現するのにBNFが使えるが、正規表現では無理。
70 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 01:12:21.33 ] BNFは正規表現ではないの?
71 名前:デフォルトの名無しさん [2013/12/22(日) 01:19:10.65 ] BNFが正規表現であると定義する世界ではORだけあれば全ての言語を記述できる。 可能なすべてのパターンをORでつなげばいいから。
72 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 01:21:57.64 ] >>69 あー、右正規文法か左正規文法を表現するのが正規表現で、 文脈自由文法は右正規文法と左正規文法を同時に含みうるのか。 ただどっちにしてもそこで言う正規表現ってこのスレで扱う正規表現じゃ無くてその元ネタの方だよね。
73 名前:デフォルトの名無しさん [2013/12/22(日) 01:25:47.38 ] 君は何が何でも自分が正しいと主張したい人のようだね。
74 名前:デフォルトの名無しさん [2013/12/22(日) 01:26:53.77 ] でも結局のところ、Ajaxとかで取得したRSSをJSで加工するときは正規表現使うよな
75 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 01:40:04.42 ] >>74 DOMで扱う場合は使わない
76 名前:デフォルトの名無しさん [2013/12/22(日) 01:48:18.97 ] >>67 JavaScriptの正規表現エンジンはブラウザ独自。 だからIEで挙動が違ったり、Chromeが正規表現のエンジンを高速化したりということがある。 何年か前からブラウザは動作速度合戦になって、各ブラウザ共色々テコ入れしてる。 JavaScriptとその中の正規表現エンジンもかなり動作速度に影響するから当然テコ入れ対象。
77 名前:デフォルトの名無しさん [2013/12/22(日) 01:51:07.17 ] EMCAで規格が決まっています。
78 名前:デフォルトの名無しさん [2013/12/22(日) 02:54:20.70 ] 規格とエンジンは別だろ 規格に基づいてエンジン作るわけだから
79 名前:デフォルトの名無しさん [2013/12/22(日) 02:57:41.75 ] Wikiって文法解析してHTML生成してるけど、あれは正規表現で解析してるの?
80 名前:デフォルトの名無しさん [2013/12/22(日) 03:06:17.95 ] 念のためにきくけど、正規表現で住所を切り分けるのって無理だよな
81 名前:デフォルトの名無しさん [2013/12/22(日) 03:20:59.29 ] >>80 要件による
82 名前:デフォルトの名無しさん [2013/12/22(日) 03:22:31.90 ] IEのJSの正規表現の挙動がおかしいのは昔話題になってなかったっけ。
83 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 05:25:17.33 ] >>77 ECMA?
84 名前:デフォルトの名無しさん [2013/12/22(日) 10:09:35.44 ] >>79 全てがそうとは限りませんが、俺が見た範囲ではそうでした。
85 名前:デフォルトの名無しさん [2013/12/22(日) 12:32:08.28 ] PHPです HTMLのIMGタグから、ファイル名と、 もし幅か高さが指定されていればそれも抽出したいです <img src="test.jpg"> <img src="test2.gif" width="200"> <img src="test3.png" width="200" height="160">
86 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 12:47:55.74 ] imgタグの仕様が分からなきゃ何とも言えないだろ widthはパーセント指定できるの?構文解析の仕様は?
87 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 12:56:13.97 ] >>85 HTMLパーサでパースしろ そしてここには二度と来るな
88 名前:デフォルトの名無しさん [2013/12/22(日) 13:00:48.21 ] >>68 鬼車知らんけど、 ([\(,])([.\s]*?)([,\)]) かな。
89 名前:デフォルトの名無しさん [2013/12/22(日) 13:25:48.13 ] UTF-8でマルチバイト文字にのみマッチさせる正規表現はありますか?
90 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 13:34:14.52 ] ASCIIの範囲以外ならマルチバイトだろ。
91 名前:デフォルトの名無しさん [2013/12/22(日) 13:44:18.71 ] >>90 数字だったら\dで表せるけどそういう簡単なのないですか?
92 名前:デフォルトの名無しさん [2013/12/22(日) 14:55:17.89 ] [^アスキー全文字]+
93 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 15:38:51.59 ] POSIX文字クラスでググレ
94 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 19:33:09.96 ] >>80 四日市市とかで切り分けに失敗する自信がある
95 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 20:53:52.69 ] 廿日市市と八日市市、他に何があったかな? 仮に[^:ascii:]{1,6}市?市としても、市名の次に市が付く町名が来たら厄介だな。 POSIX使ってみた([^:ascii:]) 知らない人は「鬼車 正規表現」でググればわかる。 WSHとかでは使えないみたいだけど。
96 名前:デフォルトの名無しさん [2013/12/22(日) 21:53:21.53 ] 俺らの脳は市町村をどうやって切り分けてんだろ
97 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 22:37:59.73 ] >>95 四日市には市場町という地名があるようだ…
98 名前:デフォルトの名無しさん [2013/12/22(日) 23:06:47.37 ] ワラタw
99 名前:デフォルトの名無しさん [2013/12/22(日) 23:10:22.38 ] 結局ブラウザごとにJSの正規表現エンジンって違うの?
100 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 23:37:00.86 ] >>97 なりたちからして自然だと思うが