X



正規表現
レス数が900を超えています。1000を超えると表示できなくなるよ。
0812802垢版2012/11/20(火) 15:26:50.28
いろいろ研究中ですが、釣りじゃありませんw
他のスレにまで投稿すると、マルチで蹴られてしまうからです。
0814名無しさん@お腹いっぱい。垢版2012/11/20(火) 18:49:22.20
以下のような文章があったとします。
〜aaa〜bbbaaa〜bbbaaa〜bbb〜
(〜は文字数の定まっていない文字列を表しています。)
ここから、それぞれ最初のaaa〜bbbだけを抽出、真ん中のaaa〜bbbだけを抽出、最後のaaa〜bbbだけをで抽出したい時、どう正規表現で表せばよいのでしょうか?
0816名無しさん@お腹いっぱい。垢版2012/11/21(水) 02:55:30.50
「aaa」と「bbb」を例えば「【」「】」に置き換えてみると楽かも。
【があって、】以外のものがあるかないかして、】があったとき
が検索パターンってことになるよね。ここまでが正規表現。
その後は、1回目にマッチしたときだけ吐き出す、最後にマッチしたものだけ……
は、何を使うかで変わってくる。
0817名無しさん@お腹いっぱい。垢版2012/11/21(水) 07:09:17.34
>>816
「【」「】」に置き換えるんじゃなく、「aaa」と「bbb」の例でお願いします。
「【」「】」みたいな1文字じゃなく、「aaa」「bbb」みたいな複数文字なので。
しかも、「aaa」と「bbb」の間に普通の文字としてa bもあります。
0832名無しさん@お腹いっぱい。垢版2012/11/22(木) 00:06:51.47
> シェルスクリプトスレより誘導されてきました
って書いてあんじゃん。ってかなんでこっちのスレで話を続けてるのかがわからん。
マルチうざい放置でスルーしよ
0834名無しさん@お腹いっぱい。垢版2013/03/08(金) 21:56:18.88
すみません
(1)
(2)
(30)
(50)
(123)
(256)
こんな感じのデータを
(001)
(002)
(030)
(050)
(123)
(256)
こんな感じで変換するのはどうしたらいいんでしょうか?
0837834垢版2013/03/09(土) 08:24:40.01
>>835
うまくいきましたありがとうございました。"-e"でスクリプトを2つ記述すればよかったんですね
なんか頭が固くて思いつきませんでした…。助かりました。
0844名無しさん@お腹いっぱい。垢版2013/03/12(火) 21:07:11.26
質問です
正規表現使うとだーって英文テキストの変換が出来るじゃないですか
そこで各英単語の頭文字のみをわーって大文字に変換したいんです
出来ますの?勿論ググりましたが、当方馬鹿なのでわかりません
サルでも分かるような回答を強く期待します
僕はこういう小バカにしたような書き方しか出来ませんが、凄く切実に知りたいです
さぁどうぞ↓
0845名無しさん@お腹いっぱい。垢版2013/03/12(火) 21:36:04.74
>>844
引用符の中の単語はどう扱いますか?
``internationalization'' 等の長い単語が改行処理で ``-'' を使用して
分割された場合はどう扱いますか?
などなど, 例外事項が多々発生します.
すべての例外事項を網羅した上で, 各条件の対応方法を明記した上で
再質問したください.
0850名無しさん@お腹いっぱい。垢版2013/03/13(水) 08:04:10.12
>>845
横レス済まんが、仮にクォーテーションやハイホネーション無視でいいから
単語1文字目を大文字に、って要求だったら、あんた答えられるのかね?
0854名無しさん@お腹いっぱい。垢版2013/07/15(月) NY:AN:NY.AN
先日、他部署を交えて開かれた社内技術交換会でのこと。
先輩は自分が開発担当したあるソフトのコーディング中に思いついたという
ある文字列処理のプログラミングについて得意気に解説し始めた。
話し始めてしばらくして、隣の部署の人が口をはさんだ。
「それ、正規表現使えば済む話ですよね。スクリプトならsedとかで、
C言語からならregex(3)の関数群呼べばいいし。ウチでも昔はそれ専用の
文字列処理をいちいちコーディングしてたこともありますが
今ではregex(3)ばかり使ってます。ところで今日のお話というのは、
regex(3)を改良する方法か何かですか?」
そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか
よく覚えていない…
0855名無しさん@お腹いっぱい。垢版2013/07/15(月) NY:AN:NY.AN
勉強会だったら別にいいじゃん
文字列処理に役立たなくてもコーディング技術の勉強になれば
正規表現のライブラリが使えるのと正規表現のロジックを編み出すのは全く別の話
なんで別の部署の奴は得意げなんだ?
正規表現の存在を知ってる俺カッケーってこと?
0858名無しさん@お腹いっぱい。垢版2013/07/15(月) NY:AN:NY.AN
コピペすなわちコピー&ペーストはWindoze用語。
UNIX(vi)ではヤンク&プットなのでヤンプと言う。

この用語を間違えて使用しているとドザと思われて馬鹿にされるので
気を付けるように。
0861 【中吉】 垢版2013/09/01(日) 04:33:31.70
\(..*\) ←どうしたって顔文字に見えちゃうよねぇ
0862名無しさん@お腹いっぱい。垢版2013/09/01(日) 07:39:33.31
ホスト規制で使用する正規表現の「(、|、)」の使用法について質問です。
「tanaka.co.jp」「tanaka.ne.jp」の両方を規制したい場合
「\.tanaka.(co|ne).jp」であっていますでしょうか?
0879 【小吉】 垢版2014/06/01(日) 03:33:37.47
このスレの住人はどうやら5人のようだ
0890名無しさん@お腹いっぱい。垢版2014/06/01(日) 14:14:59.03
で、適切な訳語ってなんなの?
それとも、馬鹿に見えた相手には教えちゃ駄目な宗教にでも入信してるのかな。
0896名無しさん@お腹いっぱい。垢版2014/06/01(日) 18:54:28.33
表意文字使ってるから頑張れば単語レベルで訳して意味を振れるんだよな。
カタカナ英語の乱用が白い目に見られるから訳せる分は訳そうとしたり。

中国とかはどうなんだろ?
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'
レス数が900を超えています。1000を超えると表示できなくなるよ。

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