X



正規表現
レス数が1000を超えています。これ以上書き込みはできません。
0900名無しさん@お腹いっぱい。
垢版 |
2014/09/25(木) 21:32:43.40
関西弁に反応する?正規表現
# 暇な人、できたら修正してやって下さい
# chaika 等で利用する目的の為、JavaScript の正規表現です
# spawned at 2ch.net/unix/正規表現
# http://peace.2ch.net/test/read.cgi/unix/1039165754/900
# news4vip/1395152022/ を参考にしました

# Rev.001
(?:
 [^い]や|
 や(?:[でわろ]|ねん|んか|んけ|けど|ない|んけ)|
 るで|とるわ|[わが]な
)w*[、。?!\s]|
アホ|あほ|ホンマ|ほんま|アカン|あかん|ええで|なんでなん|
ええ(?:やろ|やん|な|わ)|
ちゃう(?:か|やん)|
でき(:?ん|ひん)|
(?:しとる|ない|よる)ねん|
(?:変わ|分か?)らん|
言うたかて
0901名無しさん@お腹いっぱい。
垢版 |
2014/10/16(木) 20:19:07.96
世紀表現とワイルドガードの違いを一言でゆうと何になりますか?
0903名無しさん@お腹いっぱい。
垢版 |
2014/10/17(金) 05:10:53.04
双生児
0904名無しさん@お腹いっぱい。
垢版 |
2014/12/07(日) 09:12:49.01
ネタない?
0905名無しさん@お腹いっぱい。
垢版 |
2015/01/16(金) 17:48:43.41
|tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p'
これは標準入力の中の上下の無駄な改行を全て削除します
perlの正規表現でやるならどう書けばよろしいでしょうか?
0908名無しさん@お腹いっぱい。
垢版 |
2015/01/17(土) 07:12:32.01
(・∀・) $ デナク /.\n/ デアル理由ガワカラナイケド、コウ解釈シテ、カイテミタ
(標準入力の)複数行テキストの始まりと終わりの連続した改行を、削除する

(・∀・) Unix板コソ正規表現ニフサワシイト思ッテイマス
sed -e '1{:a;/^\n*$/{N;ba;};s/\n*//;};:b;/^\n*$/{${/^\n*$/d;};N;bb;}'

(・∀・) オ!自分デモ使イソウナノデ、ホゾンシトコウ
sed -e '
  1 {
    :loop1;
    /^\n*$/ {
      N;
      b loop1;
    };
    s/\n*//;
  };
  
  :loop2;
  /^\n*$/ {
    $ {
      /^\n*$/ d;
    };
    N;
    b loop2;
  }
'

(;・∀・) 間違ッテタラ、オシエテクレ
0909名無しさん@お腹いっぱい。
垢版 |
2015/01/17(土) 09:20:21.90
(・∀・) この部分が $ d; だと何故か動かなかったので
(・∀・) あえて /^\n*$/ を入れてたけど、動くみたいなので訂正
$ {
  /^\n*$/ d;
};


@@ -10,9 +10,7 @@

  :loop2;
  /^\n*$/ {
-   $ {
-    /^\n*$/ d;
-   };
+   $ d;
   N;
   b loop2;
  }

(・∀・) url抜キデ、ブログニ貼ラナイデネ
0910名無しさん@お腹いっぱい。
垢版 |
2015/01/17(土) 15:54:44.86
perlって面倒くさいんだね。Nコマンドで最終行が無くなったりしないの?
sedだったら、行頭と行末の間に何もない行は削除、という感じで
/^$/d
これだけなんだけど。
0911名無しさん@お腹いっぱい。
垢版 |
2015/01/17(土) 19:19:41.25
(・∀・) 元々ノオ題ハコレ(先頭ノパイプハ除イタ)
tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p'

(・∀・) 合ッテルカドウカ分カラナイケド、
(・∀・) tac デヒックリ返シタリスルノヲ止メ sed 一発ガ、コレ(修正前)
sed -e '1{:a;/^\n*$/{N;ba;};s/\n*//;};:b;/^\n*$/{${/^\n*$/d;};N;bb;}'

(・∀・) perl ダトコレ
perl -0777 -pe 's/\A\n+//s; s/\n+\Z/\n/s'

(´・ω・`) >>910 空行削除ノ話?
sed -e '/^$/d'
0912名無しさん@お腹いっぱい。
垢版 |
2015/01/18(日) 02:13:00.56
あ、ごめん、「無駄な改行」を「空白行」だと思い込んじゃったわ。
「無駄な改行」をスクリプトが判断してくれるの?
あ、いやいや、わかんないことに首つっこむのは止めるわ。ごめんね。
0913名無しさん@お腹いっぱい。
垢版 |
2015/01/18(日) 07:11:53.40
(・∀・) >>912 イエイエ。アリガチナ事
(・∀・) 所デ、書イテハイナカッタケド、一気ニ読ミ込ムナラ、perl 同様ナ書キ方モ出来ル

sed -e '
  :loop;
    $! {
      N;
      b loop;
    };
  s/^\n*//;
  s/\n*$//;
'
0915名無しさん@お腹いっぱい。
垢版 |
2015/01/19(月) 12:37:39.32
while (<>) {
$myline .= $_;
}
$myline =~ s/\A\n+//mx;
$myline =~ s/\n+\Z//mx;
print $myline;

perlはよく分からないけど
\A と \Z で最初と最後にアンカーおろして
\n+で指定すれば簡単か
0916名無しさん@お腹いっぱい。
垢版 |
2015/01/30(金) 07:35:17.36
>>915
\Zじゃなくて\zかな。\Aはあってる。
0917名無しさん@お腹いっぱい。
垢版 |
2015/01/30(金) 10:29:28.40
無条件で、テキストの終わりの連続した改行を取り除けば良いという訳では無く

text\n
text\n
\n
\n
\n

とあれば、最後の3つの \n を取り除いて出力するのが、望ましい動作

一方で行末に\nが無いものに改行を付けてしまうのも、望ましくない
...と思う

text\n
text
0919名無しさん@お腹いっぱい。
垢版 |
2017/04/21(金) 08:12:15.25
strを含むがstringを含まない
^(?!string).*(?=str).+$

これ、先頭の^と最後の.+$が必要な理由をだれか教えてくだんそん。
0923921
垢版 |
2017/07/20(木) 13:11:41.43
ありがとう。所詮俺には無理なことも分かりました。
0924名無しさん@お腹いっぱい。
垢版 |
2017/08/01(火) 17:01:00.66
^/FIRST/(.*)/SAMPLE$

この正規表現がどんな意味しているか知りたいです。
これってどんなURLがマッチしますか?
0927924
垢版 |
2017/08/01(火) 21:05:47.63
>>925
ありがとうございます。

FIRSTとSAMPLEの間(一つのディレクトリ)は改行コード以外ならば全部マッチするんですね。

()で囲むと後方参照…、
/で囲まれてSAMPLEで終わって参照される?
これがわからなかったんです。
0928名無しさん@お腹いっぱい。
垢版 |
2017/09/06(水) 06:09:37.08
ABCとDEF という単語を両方含むレスをNGにする事はできますか?

ABCだけが含まれるレスとDEFだけが含まれるレスはNGにせず、両方含まれる場合だけNGにしたいです
0932名無しさん@お腹いっぱい。
垢版 |
2017/09/06(水) 23:54:46.66
純粋になぜ複数のスレに同じ内容のレスをしたらダメなのかわからないのですがマナー違反なのですか?

荒らし行為がダメなのはわかりますけどただの質問ですし誰も傷つきませんよね?
またマルチですが・・と前置きすれば許されるものなのでしょうか
0933名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 03:43:15.10
お前は時間が節約できる、よりいいレス集まるとでも思ってるかも知らんが、相手のことを何も考えないクズ
0934名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 04:23:07.36
自分も見かけた事あるから気持ちはわかるよ
べつになんとも思わなかった

荒らしはむかつくけど
知りたい事があるなら合理的な行動だと思うしべつに同じ内容を連投する訳でもないからなんとも思わない 
0937名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 04:26:07.09
明らかに迷惑なものとそうでないものとわかるだろw
0938名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 07:53:41.36
>>932
板やスレを分けている理由に反する。全部集約して一つのスレで良いだろう、それを許容するなら。

それに君は自分のことだけ考えてそう思ったのかもしれんが同じ事を考えた一万人が同じ事をしたら
答えのつかない同じ質問やバリエーションの異なる答えのついた質問があっちこっちに大量投下されることになる。
それって質問を装った荒しだよね。
0939名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 08:00:25.53
>>938
まぁ君の意見はわかったよ
でも俺は効率を重視するんでなんと思われてもマルチやりますよ

まぁ滅多にやる機会はないけどね
今までま3回くらいしかやった事ない
なぜならそこまでして知りたい事(調べても答えが見つからない事)がなかなかないからね
ちなみに前回もマルチ云々言われたのを覚えてるよ

ググってすぐにわかる程度の事なら
マルチしないよ
0940名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 08:00:57.11
>>938
そんなにイヤな気持ちになるのが俺は理解できないけどねぇ
0941名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 08:01:44.47
正規表現関連のスレ三つに同じ質問しただけなのに敏感すぎだろ
0942名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 08:22:15.56
>>939
好きにすれば良いと思うよ。
俺は君が質問したから答えただけでそれ以上の話ではない。

その質問ここでする意味あったのかって気はするけど
早く答えがほしかったんだよね。ググったくらいで見つからないから質問したんだよね。
良かったじゃないか。何も問題は無いね。
0946名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 16:12:52.13
まだ言ってるのかよw
どうでもいいw
0948名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 17:42:26.53
>>946
マルチ云々はどうでもいいけど
まだ言ってることはどうでも良くない
だからレスした
0950名無しさん@お腹いっぱい。
垢版 |
2017/09/07(木) 18:44:09.02
まぁ今は2ちゃんの人口少なくてレスもこないからね 
0951名無しさん@お腹いっぱい。
垢版 |
2017/12/29(金) 07:21:04.18
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

SALKY13WAM
0952名無しさん@お腹いっぱい。
垢版 |
2018/02/22(木) 17:17:52.73
くこけ?
0953名無しさん@お腹いっぱい。
垢版 |
2018/05/22(火) 02:58:33.70
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

SW8Q2
0954名無しさん@お腹いっぱい。
垢版 |
2018/05/25(金) 21:24:33.00
vimで最短マッチングを使って、csvの最後の要素をカットするにはどう書けばいいですか?
20分くらい試行錯誤してもわからず結局
%s/,[^,]*$//
としたんですけどカッコ悪いです
0955名無しさん@お腹いっぱい。
垢版 |
2018/05/25(金) 23:13:21.91
>>725
何か正規表現の入門書で良いものはありませんか?
0956名無しさん@お腹いっぱい。
垢版 |
2018/05/31(木) 14:08:36.59
UNIXの正規表現の入門のような書籍がなかなかみつかりません
perlの本に正規表現の説明が出てくるのですが、これはシェルで使う正規表現と同じなんでしょうか?
0959名無しさん@お腹いっぱい。
垢版 |
2018/06/04(月) 08:22:10.94
>>958
ありがとうござい
参考になります
0960名無しさん@お腹いっぱい。
垢版 |
2018/12/21(金) 21:02:43.67
bashで半角スペースの繰り返しを半角スペース1つに変換する正規表現で困っています。
ちなみに、sedなら何も問題なくできます。でもsedはプログラムを起動する分遅くなります。
bashの場合、次のように書くと、不完全ながらも空白スペースを縮めることはできました
"${str// [ \{1\,\}]/ }"

こいつを何回か繰り返すと連続スペースを1スペースにできるのですが、あまりに不細工すぎて、
何かまともな書き方はないでしょうか?
下のRep2Oneはbashで動作する、
str中、2回以上chrが連賊する箇所を1回に縮める関数です。

function Rep2One(){
local str=$1
local chr=$2
while :
do
str="${str//$chr$chr/$chr}"
# echo "str = $str"
if [[ ! $str =~ $chr$chr ]]; then
break
fi
done
echo "$str"
}
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況