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

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

3
「検索」を使用して特定のファイル名を無視する方法は?
私のお気に入りのBASHコマンドの1つは次のとおりです。 find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; 指定されたSearchStringの現在のディレクトリ以下のすべてのファイルのコンテンツを検索します。開発者として、これは時々便利になりました。 しかし、現在のプロジェクトとコードベースの構造により、「。svn」を含むディレクトリ内またはその下にあるファイルや、 「.html」で終わる findのMANページは、私を混乱させました。-pruneを使用してみましたが、奇妙な動作をしました。.htmlページのみをスキップしようとして(開始するため)、私は試しました: find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \; そして、私が望んでいた行動を得られませんでした。-pruneのポイントを見逃しているのではないかと思います。助けてくれませんか? ありがとう
143 bash  find  regex 


6
sedの正規表現での代替「|」の使用
sed、GNU sedバージョン4.2.1を使用しています。代替「|」を使用したい 部分式のシンボル。例えば ​​: echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' 帰るべき " blib bou " しかし、それは戻ります "blia blib bou blf". 期待される結果を得るにはどうすればよいですか?
79 regex  sed 


10
テキストストリームからANSIカラーコードを削除する
からの出力を調べる perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' テキストエディタ(例:)ではvi、次のように表示されます。 ^[[37mABC ^[[0m 出力ファイルからANSIカラーコードをどのように削除しますか?最善の方法は、出力を並べ替えのストリームエディターにパイプすることだと思います。 以下は機能しません perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
73 regex  sed  perl  awk 

9
Google ChromeまたはIEを使用してWebページ内で正規表現を検索するにはどうすればよいですか?
Google ChromeまたはIEを使用してWebページで「foo | bar」などの正規表現を検索するにはどうすればよいですか?「正規表現サーチャー」拡張機能は知っていますが、機能しません。(スラッシュを押しても何も起こりません。)Webストアのレビューは、これが多くのユーザーに共通の問題であることを示しています。

10
テキストファイルでの置換**正規表現なし**
テキストファイル内のテキストを置換する必要があります。通常、私は次のようなことをします sed -i 's/text/replacement/g' path/to/the/file 問題は、両方のことであるtextとは、replacementその上のダッシュ、スラッシュ、blackslashes、引用符とを含む複雑な文字列です。text物の中の必要な文字をすべてエスケープすると、すぐに読めなくなります。一方、正規表現の力は必要ありません。テキストを文字通りに置き換えるだけです。 いくつかのbashコマンドで正規表現を使用せずにテキスト置換を行う方法はありますか? これを行うスクリプトを作成するのは簡単ですが、既に何かが存在するはずです。
68 bash  regex  sed  text-editing 


5
Mac OS Xのsedの改行
私は見つける\n具体的には、私は言葉を壊したくはMac OS Xでのsedで仕事を言っていない行に半角スペースで区切って: # input foo bar 私が使う、 echo "foo bar" | sed 's/ /\n/' しかし、結果は愚かです、\n逃げられません! foonbar Googleに相談した後、回避策を見つけました。 echo 'foo bar' | sed -e 's/ /\'$'\n/g' 記事を読んだ後、私はまだ何を\'$'\n/g'意味するのか理解できません。誰かがそれを私に説明できますか、またはそれを行う他の方法がありますか?ありがとう!
44 macos  mac  bash  regex  sed 


6
正規表現を使用して、行内の最初の出現のみに一致
私は正規表現に完全に慣れていないので、助けていただければ幸いです。 タスクは簡単です。次のようなレコードを含むCSVファイルがあります。 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 すべての行について、最初のコンマをスペースに置き換え、残りのコンマはそのままにしておきます。最初のコンマのみに一致する正規表現はありますか? 私はこれを試しました:^.....,。これはコンマに一致しますが、コンマの前の文字列全体に一致するため、これをスペースで置き換えようとすると、すべての数字も削除されます。
42 regex 


11
Notepad ++の最初の列の後のすべてを削除するにはどうすればよいですか?
Notepad ++の列の後のすべてを削除しようとしています。列モードはオプションではありません。出来ますか? 私が持っているもの: 70.97.110.40 159 ms [n/a] 21 70.97.117.177 134 ms [n/a] 21 70.97.120.10 75 ms [n/a] 21 70.97.122.105 87 ms www.portless.net 21 70.97.122.106 89 ms www.popovetsky.org 21 70.97.122.107 95 ms www.psmythe.net 21 70.97.122.104 98 ms wasabi.prostructure.com 21 70.97.122.108 89 ms crm.prostructure.com 21 70.97.122.109 87 ms internal.prostructure.com21 私が欲しいもの: 70.97.110.40 70.97.117.177 …


12
IPアドレスの照合に使用できる正規表現は何ですか?
次のgrep構文を使用して、ファイル内のすべてのIPアドレスを一致させたい(kshスクリプトから) grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file 問題:4オクテット以上の単語(IP)にも一致します。 1.1.1.1.1 または 192.1.1.1.160 有効な IPと4オクテットのIPアドレスのみを一致させるにはどうすればよいですか?また、Perlを使用することもできますgrep。これが機能しない場合は、1行の構文ソリューションです。
35 regex  grep  ip-address 

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