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

正規表現は、文字列内のパターンに一致する宣言型言語を提供します。これらは、文字列の検証、解析、および変換に一般的に使用されます。正規表現は完全に標準化されていないため、このタグの付いたすべての質問には、適切なプログラミング言語またはツールを指定するタグも含める必要があります。注:HTML、JSONなどを要求すると、正規表現は否定的な反応を示す傾向があります。パーサーがある場合は、代わりにそれを使用してください。

4
数字以外のすべてを削除するPHPコード
文字列からすべてを削除しようとしていますが、数字(0-9)のみです。 これはうまくいくと思いました。 echo preg_replace("[^0-9]","",'604-619-5135'); しかし、それは「604-619-5135」に似ています。何が欠けていますか???
135 php  regex  string 

8
htaccessによるフォルダとファイルへの直接アクセスを拒否する
ここにシナリオがあります: index.phpルートフォルダにファイルがあります 一部のファイルはフォルダーに含まれてindex.phpいincludesます。 他の1つのファイル(submit.php)は、フォーム送信アクションのルートフォルダーにあります。 includeshtaccessによるフォルダー内のファイルへの直接ユーザーアクセスを制限したい。またsubmit.php。ただし、includeはindex.phpファイルに対して機能します。同様に、ユーザーがと入力すると、www.domain.com/includes/somepage.php制限されます(エラーページにリダイレクトされる場合があります)。

14
Visual Studio Code-すべての空白行を削除-正規表現
Visual Studio Codeですべての空白行を削除する方法を理解するためにしばらく時間を費やしましたが、機能させることができません。誰かがそれを行う方法を知っていますか? 私が検索する場合^$、空白行(完全に空白行、手段がない空白を)見つけるん検索フィールドVSCでそれを入力しながら、しかし、私はすべてを交換して打ったときには、それらを削除しません。それは何もしません: スペースを含む空白行の場合^\s+$検索は機能しますが、削除されません。それがすることはそれをスペースのない空白行に置き換えます:)) それは私が何か間違ったことをしているに違いない。何なのかわからない。誰か知ってる?ありがとう。

5
JavaScript Regexを使用して文字列を抽出する方法は?
JavaScript正規表現を使用してファイルから部分文字列を抽出しようとしています。これはファイルからのスライスです: DATE:20091201T220000 SUMMARY:Dad's birthday 抽出したいフィールドは「概要」です。ここにアプローチがあります: extractSummary : function(iCalContent) { /* input : iCal file content return : Event summary */ var arr = iCalContent.match(/^SUMMARY\:(.)*$/g); return(arr); }

5
sed:一致するグループのみを印刷
最後の2つの数値(1つはint、1つはfloat、その後にオプションの空白が続く)を取得して、それらのみを出力したいと思います。 例: foo bar <foo> bla 1 2 3.4 印刷する必要があります: 2 3.4 これまでのところ、私は次のとおりです。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' くれます foo bar <foo> bla 1 replacement ただし、グループ1に置き換えようとすると、行全体が印刷されます。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p' グループ内の正規表現に一致する行のセクションのみを印刷するにはどうすればよいですか?
133 regex  sed 

25
URLの一部を取得する(正規表現)
OverаэтотвопросестьответынаStack Overflowнарусском:Достатьзначенияспомощьюрегулярок 指定されたURL(単一行):http : //test.example.com/dir/subdir/file.html 正規表現を使用して次の部分を抽出するにはどうすればよいですか。 サブドメイン(テスト) ドメイン(example.com) ファイルなしのパス(/ dir / subdir /) ファイル(file.html) ファイルのパス(/dir/subdir/file.html) パスなしのURL(http://test.example.com) (あなたが便利だと思うものを追加してください) 次のURLを入力しても、正規表現は正しく機能するはずです。 http://example.example.com/example/example/example.html

10
複数のパターンを持つ文字ベクトルを使用するgrep
grep文字列のベクトルが別のベクトルに存在するかどうかをテストし、存在する値(一致するパターン)を出力するために使用しようとしています。 私はこのようなデータフレームを持っています: FirstName Letter Alex A1 Alex A6 Alex A7 Bob A1 Chris A9 Chris A6 「文字」列にある文字列パターンのベクトルがありますc("A1", "A9", "A6")。例: パターンベクトルの文字列が「文字」列に存在するかどうかを確認したいと思います。もしそうなら、私はユニークな値の出力を望みます。 問題は、grep複数のパターンを使用する方法がわからないことです。私は試した: matches <- unique ( grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE) ) しかし、それは真実ではない0一致を私に与えます、何か提案はありますか?
132 r  regex 

4
Vim Regexキャプチャグループ[bau-> byau:ceu-> cyeu]
私は言葉のリストを持っています: bau ceu diu fou gau そのリストを次のように変えたいです。 byau cyeu dyiu fyou gyau 私はコマンドを失敗しました: :%s/(\w)(\w\w)/\1y\2/g これが機能しない場合、Vimで正規表現のキャプチャグループを機能させるには何を変更する必要がありますか?

6
行全体をsedで置き換える方法は?
行を含むファイルがあるとします aaa = bbb 今、私はそれらを次のものに置き換えたいと思います: aaa = xxx 私はそれを次のように行うことができます: sed "s / aaa = bbb / aaa = xxx / g" これで、次のような数行のファイルができました。 aaa = bbb aaa = ccc aaa = ddd aaa = [何か他のもの] このすべての行をsedaaa=[something]をaaa=xxx使用して置き換えるにはどうすればよいですか?
132 regex  sed 

4
なぜ「asdf」.replace(/.*/ g、「x」)==「xx」なのですか?
私は(私にとって)驚くべき事実に出会いました。 console.log("asdf".replace(/.*/g, "x")); コードスニペットを実行する結果を非表示スニペットを展開 なぜ2つの代替品があるのですか?改行のない空でない文字列は、このパターンのちょうど2つの置換を生成するようです。置換関数を使用すると、最初の置換は文字列全体に対するものであり、2番目の置換は空の文字列に対するものであることがわかります。
131 javascript  regex 


8
sedワンライナーですべて大文字に変換しますか?
一部の単語がすべて大文字で印刷されたテキストファイルがあります。私はちょうど使用して、小文字にテキストファイルのすべてを変換することができるようにしたいですsed。つまり、最初の文は、「一部の単語がすべて大文字で印刷されたテキストファイルがあります。
131 regex  sed 

26
何にもマッチしない正規表現
これは馬鹿げた質問のように聞こえるかもしれませんが、私は私の仲間の開発者の何人かと長い話し合いをしました、そしてそれは考えるのは楽しいことのように聞こえました。 そう; あなたの考えは何ですか-正規表現はどのように見えますか? 編集:なぜこれが必要なのですか?1つは、そのような表現について考えるのが興味深いためです。2つ目は、スクリプトに必要なためです。 そのスクリプトでは、辞書をと定義していDictionary<string, Regex>ます。これには、ご覧のとおり、文字列と式が含まれています。 そのディクショナリーに基づいて、私はすべてこのディクショナリーを使用してメソッドを作成する方法の参照としてのみ使用するメソッドを作成します。そのうちの1つは、正規表現を解析済みログファイルと照合します。 式が一致する場合、式Dictionary<string, long>によって返される値に別の値が追加されます。そこで、辞書の表現と一致しないログメッセージをキャッチするために、「不明」という新しいグループを作成しました。 このグループには、他のものと一致しなかったすべてが追加されます。しかし、「未知の」式が(偶然に)ログメッセージと一致しないようにするために、どの文字列を指定しても、決して一致しない式を作成する必要がありました。 したがって、あなたにはこの「本当の質問ではない」という私の理由があります...


2
Visual Studio Codeはどのような正規表現を使用していますか?
Visual Studio Codeで検索置換しようとすると、正規表現のフレーバーが完全なVisual Studioとは異なることがわかりました。具体的にstring (?<p>[\w]+)は、Visual Studioでは機能するがVisual Studio Codeでは機能しない名前付きグループを宣言しようとしています。エラーが表示されますInvalid group。 この特定の問題の解決とは別に、私はVisual Studio CodeのRegexesのフレーバーに関する情報と、それに関するドキュメントの場所を探しています。 完全なVisual Studioは、ここに記載されているように.NET正規表現を使用します。このリンクは、VSコードのドキュメントとしてStackoverflowの他の場所で言及されていますが、そうではありません。

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