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

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

2
正規表現一致の周りの数行をキャプチャする方法は?
一致する行のいくつかの行に一致する正規表現を探しています。例えば: ABCDEFGHADEFGH ABCDEFGHADEFGH ABCDEFGHDEFGHABCDEFGH ABCDEFGHDEFGHABCDEFGH ABCDEFGHABCDEFGHABCDEFGH ABCDEFGHABCDEFGHABCDEFGH XXXXXXXX XXXXXXXXの上の2行をキャプチャします。 任意の助けいただければ幸いです。注:Pythonでライブラリreを使用
8 python  regex 

1
Skypeで正規表現を編集しますか?
わかりました、私は大きなスカイプユーザーではありませんが、妹とチャットしてタイプミスをし、習慣的にタイプしました tpyo s/tpyo/typo/ 驚いたことに、それは実際に歴史を変えました。私はLinuxスカイプクライアント2.1.0.47-r1を使用していますが、妹はWindowsで4.何かを使用しています。 彼女が同じことをやろうとしたとき、それはうまくいきませんでした。これがLinuxバージョンに固有のものであるかどうか誰かが知っていますか? 私が今まで遭遇した最もクールなイースターエッグ/機能。
8 linux  skype  regex 

1
sedが一致しない行を省略する方法は?
次の例でsedは、aまたはで始まる行に一致し、cその行の最初の文字(aまたはc)を出力します。 $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl ただし、パターンと一致しない行も印刷されます。sedパターンに一致しない行を除外するにはどうすればよいですか?grep(以下のように)と組み合わせることで目的の効果を得るsedことができますが、「それだけ」で実現できるか知りたいです。 $ echo "ag bh ci dj ek fl" | grep '[ac]' | sed 's/\(a\|c\)./\1/' output: a c

1
Vimでブロック検索と置換を行うにはどうすればよいですか?
Vimにテキストがあります ヒットCtrl+VしてVImをブロックモードにします 必要なテキストを強調表示します 入力:これは、このプロンプトを与えます:'<,'> プロンプトに正規表現を追加しますs/ /*/g。これで私が:'<,'>s/ /*/g残り、テキストが強調表示されます Enterキーを押します 残念ながら、それはブロックだけでなく、ブロック全体の行で動作します。とにかくブロック検索と置換を行う方法はありますか?
8 vim  regex 


2
Notepad ++ regex Replace、一致変数を使用
Notepad ++では、「置換」フィールドに変数を指定して検索と置換を実行し、「検索対象」フィールドからの一致を参照します。何か案は? (find)foo (\w) bar(replace)を供給してみましたfoo baz ($1) bar qux。それはうまくいきませんでした。

1
ZSH正規表現テストを無効にする方法
ZSH正規表現演算子を否定するにはどうすればいいですか? 私は何かをしたいのですが。 if [[ $host !~ '^myhost[0-9]+$' ]] then # Do stuff # ... fi ...または: if [[ !($host =~ '^myhost[0-9]+$') ]] then # Do stuff # ... fi ...しかしZSHが正規表現否定演算子を実装しているようには見えませんこれより簡単な方法はありますか。 if [[ $host =~ '^myhost[0-9]+$' ]] then else # Do stuff # ... fi ありがとうございます。
6 regex  zsh 

2
「ls」または正規表現は大文字と小文字を区別しませんか?
バッシュで、私は試しました ls [a-z]* そして、ファイル名が小文字のアルファベットで始まるすべてのファイルをリストすることが期待されます。しかし、名前が大文字のアルファベットで始まるファイルも表示されるのはなぜですか? >ls [a-z]* D e > 必要に応じて、bashバージョン: bash --version GNU bash、バージョン4.1.5(1)-release(i486-pc-linux-gnu)Copyright(C)2009 Free Software Foundation、Inc.ライセンスGPLv3 +:GNU GPLバージョン3以降http:// gnu .org / licenses / gpl.html This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
5 bash  regex  globbing 

2
OSX Vs Linux(奇数)でのBash RegEx
これは、RegExを使用するポータブルBashスクリプトのBash開発とコーディングに関するものです。 MacでBash RegExを使用すると、次のことができます。 coconut-mac$ a='bananacoconutman'; [[ "$a" =~ banana(.*?)man ]] && echo FOUND ${BASH_REMATCH[1]} FOUND coconut いいね 多くの場所で役立ちます。のような。 私がこれをしようとすると、失敗します: coconut-mac$ a='<title>coconut</title>'; [[ "$a" =~ \<title\>(.*?)\</title\> ]] && echo FOUND ${BASH_REMATCH[1]} まったく同じコマンドが実行され、完全ペンギンに: coconut-linux$ a='<title>coconut</title>'; [[ "$a" =~ \<title\>(.*?)\</title\> ]] && echo FOUND ${BASH_REMATCH[1]} FOUND coconut どうして? スクリプトを移植可能にするために修正する方法は? 編集:Macの場合: OS X version: …
4 regex  bash 

1
Notepad ++(行全体ではなく)正規表現に一致するテキスト(のみ)をコピーする方法
notepad ++のすべての「マーク」をクリップボードにコピーする簡単な方法を探しています。 ブックマークオプションを使用して、正規表現に一致する行全体をコピーできることがわかりました。ただし、マークされたテキスト(または正規表現に一致するテキスト)のみをコピーする方法を探しています。 理想は、改行(またはカスタムセパレーター)で区切られた出力を貼り付けることです。 私は運のないTxtFXオプションを調べました。plugin / pythonスクリプトライブラリを調べましたが、マークされたテキストをクリップボードにコピーできるコードのいずれかの中にありますか? 手短に言えば、notepad ++を使用して、ワンショットで作成する方法はありますか? (SynWriteを使用して "文字列を抽出"コマンドを使用して実行できることを確認しましたが、notepad ++を使用した方が良いでしょう)。

1
vimで2D検索を実行するにはどうすればよいですか?
ファイル内で2次元パターンに一致する行を探しています。 たとえば、次の入力ファイルが与えられた場合: aaaba aabaa aaaba aaaaa aaaaa 次のようなパターンを使用したい ab ba ab 上の3行で一致します。理想的には、そのパターンで置換できるようにしたいと思います。たとえば、 ba ab ba
4 vim  regex 

1
メモ帳++で置き換えるときに見つかった用語の一部を保存する
大量のコードを検索/置換するためにNotepad ++を使いたいのですが、その大部分は配列を扱います。その一部を保存して上書きできないようにするには、どうすればメモ帳++の[検索と置換]ウィンドウに「変数」を入れることができますか。 以下の例は、2つの単純な検索/置換検索を使用して変換できるため、完璧ではありません。 Find: o[*] そして Replace: p*。 例 元の: Or(a=o[0]); Or(a=o[1]); Or(a=o[2]); Or(a=o[3]); Or(a=o[4]); 必要なもの Or(a=p0); Or(a=p1); Or(a=p2); Or(a=p3); Or(a=p4);

2
検索してsedに置き換えます。元の行も保持します
私は持っています param1='123' をお願いします param1='123' param2=123 123は私がこれを実行したいファイルの間で変わるでしょう。 私は使用してparam2を得ることができます sed -i "s/param1=\([0-9]\+\)/param2='\1'/g" '{}' \; しかし、それから私はparam1を失います。 私はまた使用して行param2を追加することができます sed -i "param1='\([0-9]\+\)';/a \param2=\1; しかし、パターンは認識されていないと私は終わる param2=1 これら2つのコマンドを組み合わせる方法、またはこれを機能させる別の方法はありますか? どうもありがとう!

1
なぜsedはエコーからの直接出力でのみ動作するのですか
AndroidアプリのUI描画時間を取得するためのシェルコマンドがあります(この質問には実際には関係ありません)。とにかく、出力は次のようになります I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: [time] ここで、[時間]の形式である+###msか、+#s###ms(ここでも、関係がありません)。 コマンドは次のとおりです。 adb logcat -d | grep 'Fully drawn' | sed -e 's/^.*: +\(.*\)ms$/\1/' -e 's/s//' echo出力を直接表示するために使用すると、期待どおりに機能します: $ echo 'I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: +233ms' | sed -e 's/^.*: +\(.*\)ms$/\1/' -e 's/s//' > 233 $ echo 'I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: +1s233ms' | …
3 bash  regex  grep  sed 

3
MS Word正規表現の貪欲な一致?
Wordのいくつかのテーブルをクリーンアップする必要があります。セミコロンとそれらの後のテキストは冗長です。たとえば text1 ; text 2 上記は1つのセルの内容であり、セルの終わりまでセミコロンとそれ以降のすべてを削除する必要があります。残念ながら、テキスト2には特定のパターンはありません。 Wordの組み込みの検索と置換を正規表現を使用して実行しようとしています。 私の正規表現の目的の終わりはセルの終わりなので、私はそれを一致させることはできません、私は任意の文字のいくつかの組み合わせを試しました;?* ;* ;?@が、すべてが最短一致テキストで停止し、最後まで一致させる方法はありますか細胞の?

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