正規表現道場 Part2 (393レス)
上下前次1-新
294(1): 2018/01/02(火)22:49 ID:??? AAS
2chスレ:applism
このような、本文に何もないレスを非表示NGにしたいのですが、^$でも^\n$でも対処が出来ず。
…と言うより、一体どう投稿したのかさっぱり分からず…試しに任意の1文字を含む本文をNGにしても効果なく、ならば任意の1文字を含まない本文を…も効果なく、まるで正規表現のNGWordを一切受け付けない感じなのですが、なにか方法がありますでしょうか?
295: 2018/01/02(火)23:12 ID:??? AAS
>>294
あと、正規表現を使わずに文字列で
をNGWordにしたところ、本文無しレスが1つと、多数の普通のレスが巻き添えで消えてしまいました。
消えずに残った、連投された本文無しレスのしぶとさと言ったらもう…。
296(1): 2018/01/02(火)23:46 ID:??? AAS
環境は?
297(3): 2018/01/03(水)00:57 ID:??? AAS
とりあえずJaneStyleで動いたやつ
^(?i:<br(?: ?/)?>|\s|&#(?:x[0-9a-fA-F]+|[0-9]+);| )*$
本文中に数値参照入ってるから面倒なんだな
298: 2018/01/03(水)05:47 ID:??? AAS
>>296,297
レスありがとうございます!
ああっ、すみません!
使ってるのはChMateです。
299: 2018/01/03(水)07:13 ID:??? AAS
>>297
せっかく教えて頂いたのに肝心な環境をお伝えしてなくて申し訳ありません。
スマホのAndroid 8でChMateと言う専ブラを使ってます。
お教え頂いた正規表現自体は入力エラーになりませんでしたが、効果はありませんでした。
300(1): 2018/01/03(水)17:37 ID:??? AAS
2chmateだと環境無いし分からんな
改行の表現あたり直せば動くんじゃなかろか
301(1): 2018/01/03(水)19:10 ID:??? AAS
>>300
レスありがとうございます。
本文中に数値参照入ってる…と言う事は、私からは本文が見えないだけで、本当は何らかの本文があるんですね。
もう少しググってみて手掛かりを探してみます。
ありがとうございました。
302(1): 2018/01/03(水)21:04 ID:??? AAS
>>301
>>297で改行コードが<br>じゃなく\nでも、800は消えると思うんだが
これで消えないとすると、(?i:)が解釈できないのかもしれない
5chのdat上は、改行は<br>しかあり得ないのでもっと簡略に書いてもいいし
文字参照の16進表記は無効なのでこれも必要ない
^(<br>|\s|&#[0-9]+;| )*$
これでダメなら、<br>のかわりに[\n\r]を書けばいい
ところで、くだんのレスには、半角空白が文字参照で書かれているわけ
&#32; (実際には&は半角の&)
5chで空白文字は、
省5
303: 2018/01/03(水)23:41 ID:??? AAS
>>302
レスありがとうございます。
そこまで親身になって頂いてとても嬉しく思います。
ですが、全てのパターンで試してみたものの、無情にも効果がありませんでした…。
ChMateはレスを長押しでNGに登録出来る機能もあるのですが、普通なら
画像リンク[png]:imgur.com
こんな風にNGWordを選択出来るのですが、あのレスでそれをすると
画像リンク[png]:imgur.com
なんと選択肢からNGWordが消えてしまうという…。
これはもう、ChMateがNGWord出来ないレスですよと判断しているようなモノだと思って、諦めることにします。
省1
304(1): 2018/01/19(金)18:59 ID:??? AAS
ツイッターのハッシュタグ抽出したいんだけど、おすすめの正規表現教えてください
305(1): 2018/01/20(土)00:16 ID:??? AAS
>>304
>>1
> ・質問も大歓迎。使用言語を書くのを忘れずに。
306: 2018/01/20(土)07:49 ID:??? AAS
正規表現の用語の英和対訳表みたいなのあったら教えてください
詳説正規表現(中古で買った第2版)読んでるんだけど、前後読み、先読み、後読みとういう用語で絵混乱しました。
というのは、例えば
日本語訳の、「前後読みの一つである先読みは」は原文では、
One type of lookaround, called lookahead
になってます。
look aheadの意味はweblioによると
(1) 前方を見る.
(2) 未来のことを考える; 将来に備える.
となってるので、
省1
307: 2018/01/20(土)09:08 ID:??? AAS
>>305
php です
308: 2018/02/20(火)04:41 ID:??? AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
309(1): 2018/03/18(日)20:22 ID:aTbB2ZjF(1) AAS
言語はjavascriptですがjavaの処理を借りて使ってるみたいです
やりたいことは
「V2Cの書き込み時、URLに?があったら警告を出したいが、Youtubeサイトだけは除外したい場合」
正規表現でどう書けばいいかわからないので
&&条件にして回避しましたが1つの正規表現で可能ですか?
ソースはこれです
var ph = java.util.regex.Pattern.compile('ttps?([-_.!~*\'()a-zA-Z0-9;:\@&=+\$,%#/]+)\\?');
var ph2 = java.util.regex.Pattern.compile('youtube');//除外サイト
310: 2018/03/18(日)20:37 ID:??? AAS
>>309
var ph = java.util.regex.Pattern.compile('(?!.*(youtube))ttps?([-_.!~*\'()a-zA-Z0-9;:\@&=+\$,%#/]+)\\?');
これにしたら出来ました
311: 2018/05/03(木)16:48 ID:??? AAS
1つにまとめるのが必ずしもいいとは限りませんよ
処理スピードは確実に遅いですそれ..
正規表現の否定は難しいので正規表現に不慣れならなるべく避けたほうが無難です
312: 2018/05/18(金)22:39 ID:??? AAS
Perl 5互換の正規表現エンジンで、
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
This is a pen.
これを
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"|abcdefghijklmnopqrstuvwxyz
0123456789
This is a pen.
としたいのですがどうすればいいのでしょうか?
省4
313: 2018/05/19(土)00:09 ID:??? AAS
シングルラインモードで改行文字除外して先頭からマッチすればいいんじゃねーの?
/^([^\x0A\x0D]+)(?:\x0D\x0A|[\x0A\x0D])/"$1"|/g
外部リンク:regex101.com
マルチラインモードしかダメってんなら
/^((?:(?<!\x0A|\x0D).)+)(?:\x0D\x0A|[\x0A\x0D])/"$1"|/gm
外部リンク:regex101.com
上下前次1-新書関写板覧索設栞歴
あと 80 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s