- 1 名前:デフォルトの名無しさん [2013/12/17(火) 14:19:52.00 ]
- Regular Expressionスレです。
質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。 前スレ Regular Expression(正規表現) Part11 toro.2ch.net/test/read.cgi/tech/1362913813/ 天ぷら等2以降
- 231 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:06:33.85 ]
- "xyz" みたいに文字が被らない否定ならまだいいけど、"xyx" みたいに文字が被る場合の否定は
即答出来る人はほぼいないんじゃないかな。頭の体操としては面白いんだけどね。
- 232 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:25:26.02 ]
- 雑技の中の人、わがまま聞いてくれてありがとう〜m(_ _)m
- 233 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 03:26:52.31 ]
- >>231の答え ^(?:[^x]|x+y*[^xy])*(?:x+y*)?$
- 234 名前:デフォルトの名無しさん [2014/01/22(水) 22:42:26.46 ]
- HTMLからタグや不要な部分を取り除いたら、
空白だけの行とか、虫食い状態になってしまったんですが、 どのようにすればいいでしょうか? 自分は、pythonですが、pattern = r"^\s*\t*(\r)?\n$" としてまずは空白行を取り除こうとしました しかし、失敗しました アドバイスいただけたらと思います
- 235 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 22:47:01.47 ]
- >>234
\n にマッチさせるなら $ を使う必要はないのでは。 $ は \n の直前にマッチする。 つまり $\n が本来の書き方。
- 236 名前:デフォルトの名無しさん [2014/01/22(水) 22:50:17.11 ]
- 俺なら[\s\n]+\nを\nに置き換える
- 237 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 22:54:54.34 ]
- >>234
\s*\t* は \s* と同じ意味。\s はタブにもマッチする。 >>236 それだとファイル先頭の行が空行だったら消せないね。
- 238 名前:デフォルトの名無しさん [2014/01/22(水) 23:37:30.99 ]
- 皆さん、アドバイスありがとうございました
アドバイスを参考に、^[\s*(\r)?\n]+(\r)?\nとかを\nに変えてみました しかし、やはりダメでした 検索しても、いい情報が出てきませんでした 思っていたより難しいですね...
- 239 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 00:56:46.11 ]
- 将棋のルール覚えるみたいに初めはちょっと大変だよ。
まずは a を b に置換出来るかどうかから始めたほうがいい。
- 240 名前:デフォルトの名無しさん [2014/01/23(木) 09:57:52.30 ]
- toro.2ch.net/test/read.cgi/tech/1388634728/204
- 241 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 13:22:58.47 ]
- あれ?wwwwww偽スレ削除されてたなw
ざまぁwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 誘導に対して荒らしだのNGだのほざいてたゴミ乙wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ああいう奴らが社会の底辺で足引っ張ってるんだろwwwwwwwwwwwwwww どうせプライドのかけらもない恥知らずだからこのスレになに食わぬ顔で書いてるんだろうなwwwwww 本当に思考回路歪んでるし生きてる価値がないんだから氏ねばいいのにwwwwwwwwwwwwwwwwww 偽スレの正統性を主張してたみたいに現実社会でも意味不明な狂った主張をしてるんだろwwwwwwwwwしかも自覚なしwwwwwwwwwwwwwww 迷惑だから早く芯でねwwwwwwwwwwwwwwwwwwwwwwww
- 242 名前:デフォルトの名無しさん [2014/01/23(木) 14:11:58.39 ]
- ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwww
- 243 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:57:09.39 ]
- ぶっちゃけ、あんなハッタリに引っ掛かって大人しくなるほどアホだとは思わなかった。
どんだけピュアハートなんだよ。
- 244 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 17:56:37.00 ]
- 草生やす程楽しいか?
削除されることは最初から分かってただろうに。 削除されるべくして削除されただけ。
- 245 名前:デフォルトの名無しさん [2014/01/23(木) 20:49:54.40 ]
- ゴミ
- 246 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 23:24:17.63 ]
- まぁここはキチガイ隔離スレだから我々はあちらで粛々とスキル向上に励みましょう。
このスレは糞質問の雨嵐を受ける傘スレ。
- 247 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 00:17:56.24 ]
- >>246
我々ってキチガイのお前一人だけだよ。
- 248 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 01:01:07.27 ]
- ワロタw 知らないままでいなさいな。
- 249 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 01:12:33.81 ]
- >>247
分かってないな わざわざこっちに来てまで荒らすってことは あっちを荒らしてくれってことだよ
- 250 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 03:11:54.27 ]
- 初心者に分かりやすいのは単純な分岐。
(a\*|b\*|c\*|a|b|c) *付きのものを前に書かないといけません。(順番大事)
- 251 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 13:48:39.54 ]
- >>250
むこうのスレの90です。 勉強になります。ありがとうございます。 おそらく私の質問に関するレスだと判断しましたので レスをさせていただきました。
- 252 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 14:43:40.93 ]
- いえいえ、次からはこちらで質問したほうが回答もらいやすいです。では。
- 253 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 20:18:56.54 ]
- DirectCast(12UI, UInt32Value)
から 12UI を取り出す正規表現を教えてけろ。\( \)を使おうとしたのだが、 文字列の中にもともと入っている()があるのでうまく行かん。
- 254 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 21:20:59.04 ]
- >>253
どういう正規表現だとどういうのがうまく行かないのか書け
- 255 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 21:26:52.82 ]
- >>253
エスケープしろ、またはするな。 どちらかは環境による。
- 256 名前:デフォルトの名無しさん [2014/01/27(月) 14:36:23.65 ]
- DirectCast\((12UI), UInt32Value\)
- 257 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:02:22.99 ]
- みなさんありがとうございます。
>>256 教えていただいた方法で出来たのですが、 例に挙げた12UIだけではなく、以下のように数字が一般の整数の場合、 DirectCast\(([0-9].UI), UInt32Value\) のようにしてみたのですが、マッチしません。 DirectCast(14805UI, UInt32Value), _ DirectCast(8010UI, UInt32Value) _ DirectCast(1UI, UInt32Value), _ DirectCast(152511UI, UInt32Value) どうしたらよいでしょうか? 環境はサクラエディタの置換コマンドです。
- 258 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:27:17.46 ]
- >>257
.の意味を調べればよい。
- 259 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 15:34:39.28 ]
- >>258
できました。数年ぶりに正規表現使ったので間違えていました。 ありがとうございました。
- 260 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 16:44:44.21 ]
- ヒントを与えると後は自力で頑張る良い質問者
- 261 名前:デフォルトの名無しさん [2014/01/27(月) 20:51:42.26 ]
- 正規表現のテクニックをマスターできるチュートリアルって無い?
手を動かすだけでできるようなやつ
- 262 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 03:17:05.07 ]
- 手を動かすだけ 正規表現 でググると出てくるサイトがあるが、数回動かして終わりで意味なし。
- 263 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 05:01:27.39 ]
- ●Regular Expressionの使用環境
Javascript ●検索か置換か? 置換 ●説明 '1'を含まないABCからDEFまでを削除したいです ●対象データ ABC 1 DEF ABC 2 DEF ABC 3 DEF ●希望する結果 ABC 1 DEF
- 264 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 05:05:40.49 ]
- s/Javascript/Dart/g
- 265 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 10:10:43.60 ]
- >>263
「'1'を含まないABCからDEF」というと対象データでは2パターン考えられる. A) 2の前後,と,3の前後 B) 2の前のABCから3の後のDEFまで おそらくAだとして, str = str.replace(/ABC[^1]*?DEF/g, '');
- 266 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 12:01:12.29 ]
- 「123」 を含まない場合 → ABC(?:(?!123|DEF).)*DEF
否定の中にもDEFを書くのがミソ。
- 267 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 12:39:43.06 ]
- >>266
最短一致を使えば否定の中にDEFを書く必要はなくなる. ABC(?:(?!123).)*?DEF
- 268 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 16:46:19.88 ]
- この2つの違いが分からんかな、まぁめんどくさいからいいや。
- 269 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 17:25:51.83 ]
- 右も左も分からん人は>>266推奨。予期せぬトラブルを未然に防げる。
- 270 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 22:03:43.46 ]
- 予期せぬトラブルを説明してください
- 271 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:20:24.59 ]
- 266はDEFを通り越す可能性が無いけど267は通り越す可能性を残す、と言えば分かるかな。
正規表現単体で使う分にはまったく問題ないが正規表現の一部として正規表現の中に 放り込むと問題が生じる可能性が出てくる。ある程度正規表現に慣れた人なら無意識に回避 出来るだろうが初心者の場合それが出来ないからね。
- 272 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:24:16.13 ]
- ちなみに266だと後ろを見ないマッチにしても問題ない。
分岐があると遅くなるがこれを最小限にする方法もある(詳説 正規表現参照) 上級者にもおすすめしたい書き方なのだ。
- 273 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 03:58:32.19 ]
- さて、向こうに帰ろう。
- 274 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 16:47:50.64 ]
- ●Regular Expressionの使用環境
PHP ●検索か置換か? 検索 ● 文字コードを取得したい。 例) text/html;charset=ISO-8859-1 > ISO-8859-1 text/html;charset=utf-8 > utf-8 preg_match('/text\/html;charset=(.+?)/i' , $str); これだと先頭の1文字しか取れません。 自分なりに頑張ってここまでしたのでアドバイスください。
- 275 名前:デフォルトの名無しさん [2014/02/01(土) 16:52:12.73 ]
- $
- 276 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 16:58:34.76 ]
- あ、なるほど行末をしめす$なわけか。
即答どうもです、助かりました。
- 277 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 17:43:47.02 ]
- 最短マッチをやめろ
- 278 名前:デフォルトの名無しさん mailto:sage [2014/02/01(土) 20:50:26.76 ]
- ([^>]+)
- 279 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:25:37.08 ]
- カンマ付きの数値と、カンマ無しの数値の両方に対応する正規表現がほすぃ
- 280 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:31:36.16 ]
- いらね
- 281 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:35:26.39 ]
- やっぱいいや
- 282 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 17:23:05.15 ]
- >>42
すんごい亀だけど、-が真ん中にあるからエラーになったんじゃないの?
- 283 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 18:52:12.86 ]
- いくらなんでも亀すぎだろw
- 284 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:38:57.90 ]
- ●Regular Expressionの使用環境
Notepad++.exe 6.53(Scintillaライブラリ,正規表現は複数行に対応してます) ●検索か置換か? 置換 ●説明 Movable Type形式にエクスポートしたブログのコメントだけを削除したいです。 "COMMENT:"で始めって"-----"で終わるのを""で置換したい ●対象データ AUTHOR: foo ----- BODY: あ ----- COMMENT: AUTHOR: bar か ----- -------- AUTHOR: foo ----- BODY: さ ----- --------
- 285 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:39:29.02 ]
- ●希望する結果
AUTHOR: foo ----- BODY: あ ----- -------- AUTHOR: foo ----- BODY: さ ----- -------- 単純にCOMMENT:.*-----で検索すると最初の"COMMENT:"から"ファイル末尾の"--------"の最後の"-----"部分までが選択されてしまいます。 "COMMENT:"から最初に現れる"-----"までがヒットするようにしたいです。
- 286 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:45:59.68 ]
- >>283
すっごい久しぶりにスレひらいたから、ごめんね><
- 287 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:47:17.98 ]
- >>285
対応してるかどうかしらないけど、 .* → .*? にするといいよ
- 288 名前:デフォルトの名無しさん mailto:sage [2014/02/11(火) 00:00:34.65 ]
- >>287
ありがとー できた
- 289 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 00:47:50.42 ]
- 文字コードはutf-8やShift-JISのように英数字があり、一個だけ"-"が含まれていますが、
コレを正規表現で文字コードかどうかのvalidateを行うにはどのようにしたらいいですか? [a-zA-Z0-9-]+では、-----とかも通ってしまいます
- 290 名前:デフォルトの名無しさん [2014/02/15(土) 02:03:36.42 ]
- 何言ってるかよく分からないけどこれでいい?
[a-zA-Z0-9]*-[a-zA-Z0-9]* ※真ん中のハイフンのエスケープは環境に合わせて
- 291 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 02:05:31.57 ]
- 文字で出来たコードと文字を表現するコードは意味が全く違うぞ[a-zA-Z0-9]+-[a-zA-Z0-9]+
- 292 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 08:18:47.09 ]
- エスパーが結婚しとるw
- 293 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 08:35:56.02 ]
- チルドレンは俺の嫁
- 294 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 10:22:10.36 ]
- もじーず (きごー もじーず)*
_の扱いに悩むな
- 295 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 11:50:20.25 ]
- >>289
文字コードの名前は「英数字があり、一個だけ"-"が含まれています」ってのがそもそも間違い. www.iana.org/assignments/character-sets/character-sets.xhtml また,正式には「Shift_JIS」だが,モジュールによっては「SJIS」とか「Shift-JIS」とかも受け付けたりするので,それらも認めるかどうかは前提次第. 正確にvalidateしたいんなら文字コードの名前をひたすら列挙していくしかない. 列挙せずに規則性(条件)を探して正規表現にするのは面白いかもしれない. 例えば, ・「-」や「_」では終わらない ・「:」の後ろには数字が2桁か4桁続いて終わる とか.
- 296 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 13:27:17.08 ]
- 面白くねー
- 297 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 15:34:21.63 ]
- 単純に
[a-zA-Z0-9]+(-|_|:)?[a-zA-Z0-9]+して、 例えばlen(str) <= 30 くらいにしとけばセキュリティ的にも大丈夫なんじゃないの? あ、正規表現の部分が全然ダメか
- 298 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 19:13:00.30 ]
- input="aa(?<id>でーた)aaa" →idグループを置換→ "aa置換aaa"
名前付きグループを置換する正規表現はどう書けばおk? グループ内にカッコが存在するパターンも考えると俺の頭じゃ思いつかなかった。
- 299 名前:デフォルトの名無しさん [2014/02/19(水) 20:31:04.07 ]
- な、なんだって?
ごめん、ちょっとよく聞こえなかった。 環境も聞き取れなかった。
- 300 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 21:16:56.09 ]
- $ echo 'input="aa(?<id>でーた)aaa"'|sed 's/(?<id>でーた)/痴漢/'
input="aa痴漢aaa"
- 301 名前:298 mailto:sage [2014/02/19(水) 21:50:47.96 ]
- 対象:aa(?<id>でー()た )aa
パターン:\(\?<id>.*?\) 結果:aa置換た )aa 対象:(aa(?<id>でーた )aa) パターン:\(\?<id>.*\) 結果:(aa置換 最短、最長使ってみたがダメだった。 不確定の正規表現のパターンを正規表現で置換は無理ゲーなのか。
- 302 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 21:51:04.83 ]
- 正規表現の一部を正規表現でマッチさせて置換したいってことなんかな。
素の正規表現だと有限回数の入れ子しか書けないからムリだろう。 鬼車なら、 ^(?<文字集合>\[\^?(?:[^\\\[\]]|\\.)*\]) ^(?<基本表現>(?:[^\\()\[\]]|\g<文字集合>|\\.)*) これを ^(?<基本表現>(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*) こうして ^(?<正規表現>\(\g<正規表現>*\)|\g<基本表現>)* これを ^(?<正規表現>\(\g<正規表現>*\)|(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*)* こうして \(\?<id>(?<正規表現>\(\g<正規表現>*\)|(?:[^\\()\[\]]|\[\^?(?:[^\\\[\]]|\\.)*\]|\\.)*)*\) こうするとか。 基本表現のところがだいぶ適当だから場合によっては怪しい動きをするかも。 部分式呼び出しの使い方間違えててちょっと焦った。
- 303 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 01:26:17.90 ]
- 「正規表現 再帰」 でぐぐれ。と言えば済む話。
- 304 名前:デフォルトの名無しさん [2014/02/21(金) 06:53:06.58 ]
- フォームにurlを入力させる場合に不正かどうかを調べたいんですけど、
以下の正規表現で大丈夫でしょうか? urlは星の数だけあるので全てに適用できるか分かりません pattern = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-zA-Z0-9+&@#\/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#\/%=_|]/i"; 何かアドバイスあれば教えて欲しいのですが
- 305 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 11:05:16.67 ]
- >>304
>>1-4を100回音読してから出なおせ
- 306 名前:デフォルトの名無しさん mailto:sape [2014/02/21(金) 13:43:02.94 ]
- RFCだか何だか見れば済む話のような
- 307 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 15:29:38.12 ]
- 厳密なメールアドレスチェックとか正直やりたくないのう
- 308 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 15:44:18.60 ]
- >>298
厳密でないドコモとかのメールアドレス通らなくて文句言われるしな。
- 309 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 16:07:54.34 ]
- Internationalized Domain Nameでググれば絶望的な気分になれるぞ。
- 310 名前:デフォルトの名無しさん [2014/02/21(金) 17:18:22.06 ]
- >>304
星の数ほどあっても1億か10億くらいのURLを一つ一つ試してみて、そのうちの99%以上パスすればOKとかにすればいいんじゃね? 99%未満ならパスしなかったURLを元に調整する感じで。 99%とかって具体的な値は自分で決めなきゃいけないけどな。
- 311 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:06:55.70 ]
- >>310でFAだろ
10億もいらんな、1億で十分
- 312 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:15:48.49 ]
- まずスキームで3つしか挙げていないという。http,https,ftp
- 313 名前:デフォルトの名無しさん [2014/02/21(金) 22:25:56.27 ]
- 言いたいことは分かるけど
ネットやっててその3つしか見たことがない
- 314 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:35:51.22 ]
- >>304
http://お名前.com/ が不正と判断されてしまう。
- 315 名前:デフォルトの名無しさん [2014/02/21(金) 22:37:23.24 ]
- お名前.comもそういえば見たことないな
使ってる人いんの?
- 316 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:41:08.51 ]
- ja.wikipedia.org/wiki/ウィキペディア
これもURLだな。
- 317 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:46:37.53 ]
- >>313
mailto: file: tel: gopher: javascript:
- 318 名前:デフォルトの名無しさん [2014/02/21(金) 22:48:43.96 ]
- gopherって何?
ゴップハー?
- 319 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:53:18.37 ]
- gopherか、20年前ぐらいに使ったことあるかも。
- 320 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:08:56.91 ]
- >>313
たぶん言いたいことを理解できていないと思うから、 RFC1738を100回音読してからまた来るといいよ
- 321 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:10:41.50 ]
- >>318
ゴーファー。 ブラウザのプロキシの設定で見かけることがある。
- 322 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 23:12:02.04 ]
- 音読したけど、英語だったので意味がわからなかったとか
- 323 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 00:42:49.93 ]
- ゴーフルならおととい食ったが
- 324 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:20:44.10 ]
- 1時間以上試しているけど、わからないので助けてくれ!
● PHP ● 検索(抽出) ● 「abc--'--'-"-"--」 から→ 「--------」を取り出す abc以降の -------- を取り出したい。 ただし '" は不要というパターン '/.*abc(.+[^"|\']*)/' /.*abc([^"|\']*)/ これでいけそうでいけないんだよねー
- 325 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:33:27.55 ]
- echo str_replace( "-","", "[abc--'--'-\"-\"--」");
単純にこうじゃいかんの?
- 326 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:36:15.46 ]
- ああごめん寝ぼけてた、忘れてくれw
- 327 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 19:17:59.08 ]
- 正規表現じゃなくて単なる文字列操作でいいんじゃないのか?
先頭のabcを捨てて、残った文字列からクォート文字を消すという2手順でいいだろ
- 328 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 19:21:51.03 ]
- つーか正規表現じゃムリじゃね?
クォート文字の位置が固定ならばできるが、そういう要件じゃなさそうだし
- 329 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 22:18:09.84 ]
- s/[^-]//g
- 330 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 23:01:48.43 ]
- たぶんハイフンはプレースホルダーの意味で書いたのではないか
どうなんだ>>324
- 331 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 23:27:46.75 ]
- v[^-^]v
|

|