タグ付けされた質問 「regex」

正規表現(またはregexp)は、たとえば大きなテキストファイル内のパターン、文字列、または文字の正規表現マッチングとして知られています。質問には、関連するプログラミング言語が何であれ、タグを付ける必要があります。このタグは、正規表現プラグインまたは一部の正規表現機能を持つコマンドラインプログラムやグラフィカルプログラムにも適用できます。

4
リテラルタブを使用せずにタブをgrepする方法と、なぜ\ tが機能しないのですか?
(e)grepを使用してファイル内のタブを検索するときは、litteralタブ(^v + <tab>)を使用します。\t正規表現のタブの代わりとして利用することはできません。たとえばsedでは、この式は非常にうまく機能します。 だから、非同種の代替品を使用する可能性はありますか?<tab>非動作/非解釈の背景は何\tですか?



4
ワイルドカードが削除されたapt-get removeは、予想以上に削除されました。どうして?
昨夜、CDを焼こうとしていました。k3bに悩まされ、代わりにbraseroを使用することにしたので、k3bを削除しに行きました。 入力したもの: sudo apt-get remove k3b タブを2回押すと、システムにk3bとk3b-dataの両方があることがわかりました。k3bがなければシステムにk3b-dataは必要ないと仮定して、それも削除したかったので、次のように入力しました。 sudo apt-get remove k3b* 残念ながら、私はYを押して確認せずに確認しました。これは、以上の全体の多くをアンインストールk3bしてk3b-data。k3b*正規表現に適合しないパッケージをアンインストールしました。たとえば、次のようにtransmissionしてnetwork-manager。 私は間にスペースを持っていなかったことをかなり確信しているk3bと*私はそれはそれがなかったすべてのことを削除する理由他に知りません。apt-getについて誤解していることはありますか?

3
との差 '。' 、 '?' および正規表現の「*」
これらの3つの要素(これらはメタキャラクターと呼ばれますか?)がどのように異なるかについての例を得ることができますか? 私はそれが*すべてか何も意味しないことを知っていますが、それについて考える正しい方法であるかどうかはわかりません。一方.と?同じように見えます。それらは1文字に一致しますよね?
21 bash  regex 

1
grepでPerl互換正規表現(PCRE)の修飾子を使用する
grep --helpおよびに従って、パターンをデフォルトのPOSIX基本正規表現(BRE)の代わりにPerl正規表現(正確にはPCRE)として解釈するためにオプションをman grep使用できます。-P Perl言語では、パターンの解釈を調整するために、さまざまな修飾子を式に追加できます(の構文内/pattern/modifiers)。 それでは、どうして誰かがgrepのPerl正規表現に修飾子を追加できますか?いくつかのバリエーションを試しましたgrep -P "/^got.it$/ms" [FILE]が、検索結果が間違っていました。 ただし、PCREの解釈については、マニュアルで次のように指摘されています。 これは非常に実験的であり、grep -Pは実装されていない機能について警告する場合があります。 grepツールが修飾子をまったくサポートしていない可能性はありますか? ちなみに、-i修飾子の例であるオプションを使用すると、大文字と小文字を区別しないパターンマッチングを実行できることに気付きました。
20 grep  perl  regex 

2
^ $と^#はどういう意味ですか?
分かりませんBADIPS=$(egrep -v "^#|^$" $tDB)。説明できますか?完全なコード: #!/bin/bash # Purpose: Block all traffic from AFGHANISTAN (af) and CHINA (CN). Use ISO code. # # See url for more info - http://www.cyberciti.biz/faq/?p=3402 # Author: nixCraft <www.cyberciti.biz> under GPL v.2.0+ # ------------------------------------------------------------------------------- ISO="af cn" ### Set PATH ### IPT=/sbin/iptables WGET=/usr/bin/wget EGREP=/bin/egrep ### No editing below …
17 grep  regex 

3
youtube-dlを使用して音声を抽出しながらファイル名を指定する方法は?
次のコマンドを使用して、YouTubeビデオのmp3を作成できます。 youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00 次のファイル名でmp3を作成します。 Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3 rtOvBOTyX00最後にビデオID部分()は必要ありません。次のものだけが必要です。 Christina Perri - A Thousand Years [Official Music Video].mp3 これはyoutube-dlのオプションで実現できますか?そうでない場合、次に最適なソリューションは何ですか?

1
grepにスペース文字を含める方法は?
exampleという名前のファイルがあります $ cat example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf grep前.pdfにスペースのある行を取得するために使用すると、取得できないようです。 grep *.pdf example 何も返しません(「grep、前に0個以上のスペースがあります」と言いたいのです.pdfが、結果はありません) そして私が使用する場合: grep i*.pdf example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf 「grep、i1回または0回一致します」と言っているため、すべての行が返されます。 そして最後に: grep " *.pdf" example 結果は返されません このサンプルでは、​​見たい grep .pdf 出力として 私の考えの何が問題になっていますか?

7
JSONテキストを解析するsedコマンドを使用した正規表現
私はこのjsonテキストを持っています: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } buildStatusの全体的なステータス、つまり予想される出力が「ERROR」であったことを抽出したい "buildStatus" : { "status" : "ERROR", .... } 下のsed式を試しましたが、機能していませんOK。 …

2
正規表現VSファイル名のグロビング
正規表現は文字と文字列でのみ使用されることを知っていますが、ファイル名でそれらを見つけることがあります。私の質問は、正規表現は文字またはファイル名のみで使用されますか?
15 files  regex  wildcards 

7
正規表現エディターの推奨事項
少し前に、stackoverflow でRegexエディターに推奨事項を尋ねました。以下は、ある回答の1: 「良い」とは、あなたにとって最も有用なものに依存します。私にとっては、これらは優れた正規表現エディターの重要な機能です(もちろん、正規表現をテストおよび作成する機能は、「正規表現エディター」と呼ばれるための前提条件です:-): キャプチャされたグループと階層的に一致を表示します。 入力された正規表現を平易な英語で説明/分析し、階層ツリーを表示します。 正規表現を選択した言語のコードに翻訳します。 RegexBuddyは@Maxが述べたように、これらすべてを実行しますが、無料の代替手段であるExpressoもあります。これら2つのユーティリティは、正規表現を説明する重要な機能を備えた唯一のユーティリティです。 機能は私にとって非常に魅力的です。しかし、後で2つがWindows用であることがわかりました。無料のExpressoをWine経由でインストールしようとしましたが、いくつかの問題に遭遇しました。これについては別の投稿で尋ねました。 それで、UbuntuにRegexBuddyとExpressoに匹敵するアプリケーションがあるかどうか疑問に思っていましたか? Expressoをインストールするために.NET Frameworkをインストールする必要がある場合、UbuntuにExpressoをインストールする価値はありますか? よろしくお願いします!

6
Grep行頭
次の内容のファイルがあります。 (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 括弧で始まるすべての行を抽出するにはどうすればよいですか?

2
ディレクトリの名前を変更して、年を最後から最初に移動する
現在、いくつかの音楽フォルダに苦労しています。私はかつて、次のパターンに従って名前を付けることにしましたartist - album - year。今日、これは賢明な動きではないことに気づきました。今度は、パターンに従ってディレクトリに名前を付けたいと思っていyear - artist - albumます。 手作業で名前の変更を開始しましたが、約700個のフォルダーがあるため、より簡単な方法が必要です。私は使ってみましたgprenameが、正規表現とbashスクリプトがあまり得意ではありません... 私の悪い指先をspareしみなく手伝ってくれる人はいますか? いくつかの例: Aes Dana - Memory Shell - 2004 Anja Schneider & GummiHz - Back To Back (Remixes Part 2) - 2009 になるだろう 2004 - Aes Dana - Memory Shell 2009 - Anja Schneider & GummiHz - Back To Back …

4
Grep:アスタリスク(*)は常に機能するとは限りません
以下を含むドキュメントをgrepした場合: ThisExampleString ... This*Stringまたはの場合*String、何も返されません。ただし、This*期待どおり上記の行を返します。 式が引用符で囲まれているかどうかは関係ありません。 アスタリスクは不明な文字をいくつも示していると思いましたか?それが式の最初にある場合にのみ機能するのはなぜですか?これが意図された動作である場合、式の代わりに何を使用This*Stringし*Stringますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.