正規表現道場 Part2 (393レス)
上下前次1-新
34(2): 2013/07/25(木) NY:AN:NY.AN ID:2TH+2Iiw(1) AAS
正規表現で解決できるのではと思い、こちらで質問させてください。
"ver.2 test.Test"という文字列を"ver.2 test. Test"のように
ピリオドの次の文字が大文字のときに限り半角スペースを挿入したいのですが
良い方法はないでしょうか?
35: 34 2013/07/25(木) NY:AN:NY.AN ID:??? AAS
>>34です。
正規表現のグループ化を用いることで解決できました。
安易に質問を投稿してしまい申し訳ございませんでした。
36: 2013/07/25(木) NY:AN:NY.AN ID:??? AAS
せっかくなのでその正規表現を書いておきますねくらいの気持ちが必要だ。
37: 2013/07/25(木) NY:AN:NY.AN ID:??? AAS
>>34
preg_replace('/\.(?=[A-Z])/','. ',$str);
38: 2013/09/06(金)20:12 ID:??? AAS
>>32
見ての通り超手抜きだけど例の通りか属性値のダブルクォートが無いぐらいならこれで大丈夫
検索文字列: /^(.+<img.+title=\")(.+)(\" \/><\/a>)$/
置換文字列: <li>$2</li>
外部リンク:regex101.com
> PHPのpregでの正規表現
実はPHP分からないんだけど↓みたいな感じ?w
preg_replace("/^(.+<img.+title=\")(.+)(\" \/><\/a>)$/i", "<li>$2</li>", $input_lines);
39(2): 2013/09/14(土)18:05 ID:0qKO1mtd(1) AAS
質問です。
PHP5で
preg_match ("/.*'.*/s", $_POST["value"])
としたときにvalueに「'」があってもマッチしない場合があるらしいのですがどういう文字列の場合でしょうか?
preg_matchはPCRE関数でPerl互換です。マルチバイトに対応していないのでその辺りに落し穴があるのかなと思うのですが。
40(1): 2013/09/14(土)19:42 ID:QgtFjJm6(1) AAS
FireFoxでRSSリーダにFeedlyを使っています。
NGワードフィルターが正規表現なのですが教えて頂けないでしょうか。
"韓国"というキーワードをフィルタリングしたいです。
外部リンク:userscripts.org
41(1): 2013/09/15(日)10:40 ID:??? AAS
>>39
マッチしない場合があるとは思えないけど、一応マッチしない場合があると言った人に聞いてみれば?
まぁ、$_POST["value"]が送信されて来なければ話は別だけど・・
ちなみにそれは preg_match("/'/", $_POST["value"]) のようにシンプルに書くこともできる
42: 2013/09/15(日)10:43 ID:??? AAS
>>40
使ったこと無いけど、"韓国"だったら完全一致なのでそのまま正規表現使わずに書けると思うけど
43: 2013/09/15(日)15:21 ID:??? AAS
2ch専ブラにおける2chmateのデバッグ用文字列のみの書き込みをNGにしたいです
2chMate 0.8.5.6 dev/HTC/HTL21/4.1.1
2chMate 0.8.5.4/SHARP/SBM003SH/2.3.4
↑こんなやつです
一応専ブラはjanestyleということでどなたか教えていただけませんでしょうか
44: 2013/09/16(月)04:52 ID:V1KLg8Lz(1) AAS
韓|トンスル|ニダ|
45: 39 2013/09/16(月)18:13 ID:??? AAS
>>41
マッチしない場合は無いようでした。
phpの設定の問題でpreg_matchがマッチできずfalseを返す場合があるらしいです。
46(2): 2013/09/19(木)16:03 ID:XGTpu0pg(1) AAS
最近2ちゃんで同じ文字列を数行繰り返す荒らしがいますが
最近2ちゃんで同じ文字列を数行繰り返す荒らしがいますが
最近2ちゃんで同じ文字列を数行繰り返す荒らしがいますが
↑こんな感じです
改行を挟まない場合もあります
Janeでこれをあぼーんしたいんですが
同じ文字列が数行続いたかを調べられる正規表現はありませんか
47(1): 2013/09/19(木)19:40 ID:??? AAS
>>46
1行文の2連投
外部リンク[html]:thinkarc.blogspot.jp
んでこれ以上は下で NGEx.txtを晒すスレ4
外部リンク:mattari.plusvip.jp
48: 46 2013/09/19(木)23:50 ID:??? AAS
>>47
ありがとうございます
無事あぼーん出来ました
直前の自分のレスも消えてます
49(2): 2013/09/22(日)00:52 ID:PBzP1rLU(1) AAS
下の文字列から最短で「NN are_VBP strongly_RB supported_VBN」を抜き出すのに
NN\s.*?VBNでうまくいかない(最長マッチが返ってくる)のですが、何が悪いのでしょうか?
In_IN Israel_NNP ,_, freedom_NN of_IN opinion_NN and_CC risk_NN taking_NN are_VBP strongly_RB supported_VBN ._.
50(3): 2013/09/22(日)02:25 ID:V8cai0+K(1) AAS
それだと最初に出現するNN\s位置からマッチングが始まって、
最短で後続するVBNまでがマッチする
こうじゃないか?
.*(NN\s.*?VBN)
51: 49 2013/09/22(日)08:30 ID:??? AAS
>>50
ありがとうございます。
しかし、、、.*(NN\s.*?VBN) だと、今度は、行全体がマッチしてしまいます。。。
ムムム
52(1): 2013/09/22(日)14:36 ID:??? AAS
NN arからじゃ駄目なん?
NNじゃ>>50の言うとおり最初のNNからマッチするんだし
53(1): 49 2013/09/22(日)15:17 ID:??? AAS
>>50
>>52
ありがとうござしました。
プログラム板でも聞いてみたところ、下のような表現を教えてもらいました。
NN\s((?!NN).)*?VBN
上下前次1-新書関写板覧索設栞歴
あと 340 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s