[過去ログ] Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1
(5): 2017/03/15(水)02:04 ID:e01p03UP(1) AAS
Regular Expressionスレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

前スレ
Regular Expression(正規表現) Part13
2chスレ:tech

次スレは>>980宜しく
天ぷら等2以降
973: 2019/09/16(月)16:06 ID:2suJbq8i(2/2) AAS
間違えた
下の最後こうか

[array[0], array.slice(1).join(" ")]
974
(1): 2019/09/16(月)16:24 ID:VWND3fAL(1) AAS
素直に
"30 8 years old".match(/^(\d+) (.*)$/).slice(1)
じゃいかんの?
975: 2019/09/16(月)16:28 ID:53ZoYsUm(1) AAS
正規表現逆引きcgiとかないの?
雑に日本語で書き込んだらAIが判断して正規表現を返してくれる
そんなの
976
(1): 2019/09/16(月)17:07 ID:YU5GpdCi(3/3) AAS
>>974
マッチしない場合でもエラーにならないよう保険かけとく方がよいのでは?
(str.match(/〜/)||[]).slice(1)
977
(1): 2019/09/16(月)17:20 ID:oN5KVYJd(3/3) AAS
var ary = new Array( 2 )
var str = "30 8 year old humans"

var pos = str.indexOf( " " );
console.log( pos ) // 2

if( pos === -1 ) { // 見つからない
// 何かの処理
} else {
ary[ 0 ] = str.substring( 0, pos )
ary[ 1 ] = str.substring( pos + 1 )
}
省1
978: 2019/09/16(月)17:34 ID:hRvCpxCQ(1) AAS
>>976
そう言うのは質問者に適宜やってもらえば良い
絶対マッチするという前提かもしれないし
979: 2019/09/16(月)17:40 ID:enU8we0d(1/3) AAS
>>969
知らなかった
980
(2): 2019/09/16(月)18:09 ID:enU8we0d(2/3) AAS
const str = '30 8 year old humans'
(([first, ...rest]) => [first, rest.join(' ')])(str.split(' '))
//=> ["30", "8 year old humans"]

あ、正規表現がねぇw
981: 2019/09/16(月)20:46 ID:RGmahsTZ(1) AAS
.split(/ (.*)/,2)
982
(1): 2019/09/16(月)22:28 ID:enU8we0d(3/3) AAS
次スレ立てたんだけど、
Regular Expression(正規表現) Part15
2chスレ:tech

テンプレ貼ってたら>>3 がNGワードとやらで貼れません。
というわけであとよろしく。
983
(1): 2019/09/17(火)10:37 ID:aFTX7+W5(1/3) AAS
>>982
>>3
のテンプレにある

【 初心者 】 正規表現 【 入門 】 ←閉鎖
http://funcchan.blog16.fc2.com/

5ch では、fc2 は、宣伝禁止かも!
これは、半角で書き込めないので、全角に変換した

このURL を削除すれば?

MANGO 板で、NG ワードを調べられる
984: 977 2019/09/17(火)12:02 ID:aFTX7+W5(2/3) AAS
>>977
を修正した

const str = `101 dogs
30 8 year old humans`

const lines = str.split( "\n" ); // 配列

const results = lines.map( line => {
var ary = new Array( 2 )
const pos = line.indexOf( " " );

if( pos === -1 ) { // 見つからない
// 何かの処理
省7
985: 2019/09/17(火)16:12 ID:sjKTVv5w(1) AAS
amazonもダメみたいだね、本の紹介しようとしたら弾かれた
986: 983 2019/09/17(火)17:07 ID:aFTX7+W5(3/3) AAS
Amazon も、半角で書けないだろ

一番恐ろしいのは、はてなブログ!
書き込み禁止画面が出ずに、いきなり吸い込まれて、アクセス禁止にされる!

同様に、twitter の長いURL も、吸い込まれるものがあるらしい!

5ch で、しつこく宣伝する香具師をはめるために、いきなりのアク禁!

MANGO 板に書き込んで、何がNG ワードが、地道に判定していくしかない
987: 2019/09/17(火)17:46 ID:+bGUkqkJ(1/2) AAS
test
外部リンク:www.ama%7Aon.co.jp/dp/4938939703
988: 2019/09/17(火)17:53 ID:Xou3E6HC(1) AAS
はてブのURL、5ちゃんに書けないのか。気づいてなかったわ。
989: 2019/09/17(火)17:56 ID:+bGUkqkJ(2/2) AAS
test
外部リンク:d.h%61tena.ne.jp/keyword/%A5%E2%A5%CE%A5%B7%A5%EA%A5%C3%A5%AF%A5%AB%A1%BC%A5%CD%A5%EB
990: 2019/10/02(水)17:34 ID:dOlpIXop(1) AAS
U . M . E
991
(1): 2019/10/12(土)20:41 ID:VAjNOt6S(1) AAS
以下を正規表現で行うにはどうしたらよいでしょうか。
-----元データ------------------
<aaa bbb
ccc
ddd>
<eee>
ffff ggg
<hhh
iiii>
-----------------------------
省6
992
(1): 2019/10/12(土)20:46 ID:osgjxuFW(1) AAS
改行無視のオプション+<>の間を取得して改行を空白に変更でどう?
993
(2): 2019/10/12(土)22:51 ID:7TGqmTiW(1) AAS
>>991
Ruby
$ cat input.txt | ruby -e 'puts ARGF.read.gsub(/<(.*?)>/m) { |m| $1.gsub("\n", "") }'

Node
$ cat input.txt | node -e 'process.stdout.write(fs.readFileSync(0).toString().replace(/<([\s\S]*?)>/mg, ($0,$1)=>$1.replace(/\n/g, "")))'

sed
$ echo $(cat input.txt) | sed -E 's/<([^>]*)>/\n\1\n/g' | sed -e '/^ *$/d' | sed -e 's/^ *//'

sedのは一旦改行削除して、<..>の前後に改行追加して、空行削除して、行頭の空白を削除してる
994
(3): 2019/10/13(日)01:09 ID:Gu1oNPJo(1/2) AAS
Ruby で、

text = <<"EOT"
<aaa bbb
ccc
ddd>
<eee>
ffff ggg
<hhh
iiii>
EOT
省6
995: 2019/10/13(日)01:37 ID:5y3mzviq(1/3) AAS
>>994
コピペしたら元データに行末スペースが入ってたからそうしたんだけどこれは5chの仕様なのかな?
行末スペースがないなら空文字じゃなく半角スペースに置換だね
996
(1): 994 2019/10/13(日)03:33 ID:Gu1oNPJo(2/2) AAS
5ch からコピーすると、行末に半角空白が入るから、
漏れは、Ruby で削除してる

# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる

str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

ary = str.each_line.map( &:strip ) # 連続する空白類を除去する

IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
997: 2019/10/13(日)07:48 ID:0NSyRtEU(1) AAS
>>992-994
皆さんありがとうございました。
後方参照をさらに置換すれば良かったんですね。そんな方法があったとは!!
助かりました。
998: 2019/10/13(日)22:01 ID:5y3mzviq(2/3) AAS
>>996
エディタのコマンドで対応できることだから
わざわざスクリプト書くのはちょっとオーバーキルかな
999
(1): 2019/10/13(日)22:05 ID:w1EMiXuT(1) AAS
VScodeの正規表現検索、置換はjavascriptだろうか?
1000: 2019/10/13(日)22:42 ID:5y3mzviq(3/3) AAS
>>999
ripgrep
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 942日 20時間 38分 13秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s