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

正規表現またはregexpとも呼ばれ、文字列のセットの説明で、文字列の検索と検証によく使用されます。

1
grepを非コメント行に制限する
Perlのソースファイルbin/exim|SendEmail|Unformattedで、コメント行(#前に空白で始まる行)を除く行を見つける必要があります。 FreeBSD grepコマンドのいくつかの呼び出しのパイプラインでそれを行う方法を知っています。grepパイプラインではなく1つだけで実行できますか?
regex  grep  egrep 

0
私に言及するメッセージを強調するOutlookクエリ?
本質的に、私に言及しているメッセージに条件付き書式を設定します。以下に3つのサンプルメッセージ(本文)を示します。最初の2つは紫色である必要があり、最後の1つはメッセージチェーンヘッダー(応答)に対してtrueと評価されたくないので、最後のものは紫色であってはなりません。 言及 (クエリに一致する必要があります) ちょっとスコット、できますか... 私が関与していたメッセージに言及する (クエリに一致する必要があり、しない) スコット、あなたは言いましたか... Scott Beeson(sbeeson@somemail.com)から送信されたfwdedメッセージ 私が関与したメッセージには言及していません (クエリと一致してはいけません、一致しません) ありがとうティム Scott Beeson(sbeeson@somemail.com)から送信されたfwdedメッセージ 私はオフィスでクエリビルダを有効にしました。これが私が始めたものです。残念なことに、上記の最初の例にのみ一致します。私の質問は、これを達成するために使用できる正規表現やその他の魔法はありますか?

1
数字で終わっていない行を削除する方法は?
数字[0-9]で終わらないファイル内の行を削除または削除するにはどうすればよいですか?私はgvimを使用しています blahblahblah delete this line foobarbizzbuzz keep this line because it ends in 9999113 私はもう試した :%s/.+\d+$//g :%s/.+[0-9]$//g 両方のバージョンのメッセージが返されます Pattern not found
regex  gvim 

2
エスケープされた一重引用符がgrepで機能しないのはなぜですか?
私は文字列を一致させようとしています: * * * * * /usr/local/bin/growlnotify -t 'helloTitle' -m 'helloMessage' -n 'myApp' -sw で: crontab -l | grep '^[^#].*/usr/local/bin/growlnotify.*\-n \'myApp\'.*$' 動作しません:一致するものはありません。 しかし: crontab -l | grep '^[^#].*/usr/local/bin/growlnotify.*\-n.*$' 非常に良い動作: * * * * * /usr/local/bin/growlnotify -t 'helloTitle' -m 'helloMessage' -n 'myApp' -sw 問題は\'myApp\'何ですか? grep / sedで一重引用符をエスケープする方法は?
regex  grep  sed 

1
linux find regex-一致の代わりに「検索」を使用できますか?
このfindユーティリティは強力ですが、いくつかの追加機能が必要です。 その-regex検索では、各ファイル名(またはdirname)を文字列として扱い、指定された正規表現を名前の先頭にのみ適用します。pythonのようなre.match(..)。一致しない場合、検出されません。 たとえば、「ログ」を含むファイルを検索する場合(ファイル名に正規表現なしの「ログ」が含まれるファイルを検索する簡単な方法があることは知っていますが、これは単なる例です) $ find -regex 'log' (nothing) $ find -regex '\./.*log.*$' ./log9 ./log7 ./log5 ./log0 ./log2 ./log4 ./log6 ./log8 ./log3 ./log1 そう、作る方法があるfindとの-regexことで、ファイル名、等に正規表現を使用していますgrepか、Pythonのre.search(..)文字列の先頭にいないだけで、それが一致することができますどこにでもどこに- ?
linux  regex  find 

1
メモ帳++正規表現の検索と置換
ドキュメントを一括編集するマクロを作成しようとしています。検索と置換で達成する必要がある2つの重要なことがあります。 最初は、スピーカータグの最初のインスタンスの前にすべてを削除します。 _Transcription details:_ ------------------- --------------------- Date: 05-Dec-2016 Input sound file: UKCHBOSTX021201.m4a ------------------- --------------------- _Transcription results:_ ---------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TEACHER: Who can tell me the topic we have been doing this week and last week? この最初の発言者はSTUDENT:またはTEACHER:のいずれかであり、それ以外のものはありません。FIRSTとは対照的に、この最後のインスタンスの前にすべてを削除せずに、検索と置換を機能させることはできません。 2番目は、すべての学生が必要なことです。ダイアログを削除しました。 TEACHER: Who can tell me the topic we have been doing this week and …

1
Notepad ++ RegExはXMLファイルを置き換えます
私はここをよく見てきましたが、RegExを使用するとき、私の問題の解決策とnoobを見つけることができません。 次のようなタグを持つXMLファイルを変更しようとしています。 <key>Date Modified</key><date>2014-09-09T16:18:44Z</date> <key>Date Added</key><date>2014-09-09T18:06:23Z</date> このように見えるタグへ: <key>Date Modified</key><date>2014-09-09T16:18:44Z</date> <key>Date Added</key><date>2014-09-??T18:06:23Z</date> 基本的に、追加日フィールドを2014-09-?に変更しますか?一致するもの <key>Date Modified</key><date>2014-09-09T16:18:44Z</date> ただし、「T16:18:44z」の時間は常に異なります。日付のみが同じです。 <key>Date Modified</key><date>2014-09-09..........</date>

2
メモ帳++正規表現:セミコロンがフィールド区切り文字の場合、1つ以上のテキスト値のセミコロンをダッシュ​​に置き換えます
私は少し苦労しています。操作する必要があるファイルは、フィールド区切り文字としてセミコロンを含むcsvです。一部のデータセットでは、セミコロンを含むコメントが追加されました。幸いなことに、これらのコメントは「。」で始まり、「。 例: ;;;"sometext many words or few ; more text; even more text";;;;;; 「」の間にあるセミコロンをすべて置き換える必要がありますが、テキストはそのままにしてください。手伝ってくれてありがとう。 サンプルデータセット: Before Regex find & Replace: Fieldtitles: f1;f2;f3;f4;f5;f6;f7;f8;f9;f10;f11 Dataset1: ;;text;text;;text;text;text;text;text;text Dataset2: text;"text text text ; text text";text;text;text;text;text;text;text;text;text After Regex find & Replace: Fieldtitles: f1;f2;f3;f4;f5;f6;f7;f8;f9;f10;f11 Dataset1: ;;text;text;;text;text;text;text;text;text Dataset2: text;"text text text _ text text";text;text;text;text;text;text;text;text;text

1
Textmateプロジェクトでファイルタイプを除外する
TextMateでは、[設定]-> [詳細]-> [フォルダー参照]に移動し、正規表現パターンを使用して特定の種類のファイルとフォルダーを既定で削除できることを知っています。 ただし、既存のプロジェクトがあり、それらが偶然にあったとしても、プロジェクトは影響を受けないと聞きました。 グローバルスコープを変更せずに、既存のプロジェクトから「index.html」という名前のファイルなど、特定の種類のファイルを除外できるかどうかを、同様の角度から見て興味があります。 ありがとう!

2
問題のある数値の書式設定を修正
スプレッドシートには、次の数値形式の列がいくつかあります233,95。すべてのカンマをドットで置き換え233.95ましたが、のようにドットがすでに1000個を超える値が既にあるため、これはあまり良いアイデアではなかったことがわかりました1.233.95。 通常の検索および置換では、最初の置換アクションを元に戻すことはできません。新しいエクスポートを作成して最初からやり直すと、このテーブルで何時間もの作業が無駄になります。10.000を超える数値はありません。 修正する簡単な方法がある1.233.95のでは1233.95?1200やなどの数字を台無しにしないでください0.9。


2
Linuxで特定の正規表現に一致する行を表示する
ログファイルでその表記を使用します。 [何か] 何かが必要で、可変長の文字と数字。私の特別なログファイルには、上記の文字が含まれる行が含まれています。すなわち Line 1: DEBUG [AS-kmksdf] Error occured! Line 2: something somethingg.. 1行目を取得したい。ログファイルが動的に大きくなり、画面に次のように表示されます。 tail -f log.txt 特別な行だけを表示するにはどうすればよいですか? 私はgrepを使用し、正規表現はsthになることを知っています。好む [[A-Z]*-[A-Z]*] それらをそのコマンドと組み合わせる方法。これは機能しません: tail -f log.txt | grep [[A-Z]*-[A-Z]*] windows7でcygwinを使用し、cmd.exeでいくつかのLinuxコマンドを実行できます。
-1 linux  regex  grep  tail 


1
notepad ++がテキストからアルファベット以外を削除
テキストにアルファベット以外の記号の全範囲が含まれています(&^%$#-0-9 ./)削除したい。 これがすべてのアルファベット文字を置き換える場合: Find what: ([a-z,A-Z]) replace with: なぜこれは何も置き換えないのですか?: Find what: (![a-z,A-Z]) replace with: 私が間違っていることを理解してください。 ありがとう!
-1 notepad++  regex 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.