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

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

3
Pythonの正規表現はすべての重複する一致を見つけますか?
私はPython 2.6でreを使用して、10桁の一連の数字をより大きな一連の数字の中から見つけようとしています。 重複する一致を簡単に取得することはできませんが、数値シリーズのすべての一致が必要です。例えば。 「123456789123456789」内 次のリストを取得する必要があります。 [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] 「先読み」への参照を見つけましたが、私が見た例では、大きなグループではなく数のペアしか表示されず、2桁を超えて変換することができませんでした。

8
sed初心者:フォルダー内のすべての出現箇所の変更
フォルダー(およびそのサブフォルダー)内のすべてのファイルを正規表現で検索して置換する必要があります。それを行うためのLinuxシェルコマンドは何でしょうか? たとえば、これをすべてのファイルに対して実行し、古いファイルを新しい置き換えられたテキストで上書きします。 sed 's/old text/new text/g'
98 regex  linux  shell  sed 

4
2つ以上の連続した文字を検索する正規表現
文字列に2つ以上の連続したアルファ文字が含まれているかどうかを判断する必要があります。2つ以上[a-zA-Z]並べて。例: "ab" -> valid "a1" -> invalid "a b" -> invalid "a"-> invalid "a ab" -> valid "11" -> invalid
98 regex 

5
Ruby正規表現の最初の一致を返す
Rubyの文字列で正規表現一致を実行し、最初の一致でそれを短絡させる方法を探しています。 私が処理している文字列は長く、標準的な方法(matchメソッド)が全体を処理し、各一致を収集し、すべての一致を含むMatchDataオブジェクトを返すように見えます。 match = string.match(/regex/)[0].to_s
97 ruby  regex  string 

5
C#正規表現でキャプチャされたグループの名前を取得するにはどうすればよいですか?
C#でキャプチャされたグループの名前を取得する方法はありますか? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } 私はこの結果を得たいです: グループ:[ここに何を入れればよいかわからない]、値:123456789 2009年4月9日999 グループ:数値、値:123456789 グループ:日付、値:2009年4月9日 グループ:コード、値:999
97 c#  regex 

6
sedとgrep / egrepを使用した検索と置換
次のegrep -Rように、約10のユニオンを含む正規表現を続けて使用しています .jpg | .png | .gif。これはうまくいきます。今、見つかったすべての文字列を.bmp のようなものを考えていました egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form したがって、ここでの問題は、同様のユニオン正規表現sedをどのように実行するか、および入力を取得したファイルへの変更を保存するように指示する方法です。
97 regex  sed  grep 

4
プレーンbashで正規表現を使用して部分文字列を抽出する
bashを使用して文字列から時間を抽出しようとしていますが、それを理解するのに苦労しています。 私の文字列は次のとおりです: US/Central - 10:26 PM (CST) そして、その10:26部分を抽出したいと思います。 誰もがbashでのみこれを行う方法を知っています-sed、awkなどを使用せずに? のように、私はPHPで使用します-最善の方法ではありませんが、それは機能します-のようなもの: preg_match( ""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches ); 回答にsedまたはawkを使用している場合でも、助けてくれてありがとう
97 regex  bash 

8
「stop」で始まる文字列に一致する正規表現
文字列の先頭にある単語に一致する正規表現を作成するにはどうすればよいですか。stop文字列の先頭で一致するものを探しており、何でもそれに続くことができます。 たとえば、式は次のように一致する必要があります。 stop stop random stopping ありがとう。
97 regex 

23
日付をチェックするPHP正規表現はYYYY-MM-DD形式です
エンドユーザーが入力した日付がYYYY-MM-DDであることを確認しようとしています。Regexが私の強みではなかったので、設定したpreg_match()に対して誤った戻り値が返されます。 したがって、私は正規表現を混乱させたと仮定しています。 $date="2012-09-12"; if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date)) { return true; }else{ return false; } 何かご意見は?
97 php  regex  date-format 

5
正規表現の一致数をカウントするにはどうすればよいですか?
これを含む文字列があるとしましょう: HelloxxxHelloxxxHello パターンをコンパイルして「Hello」を探します Pattern pattern = Pattern.compile("Hello"); Matcher matcher = pattern.matcher("HelloxxxHelloxxxHello"); 3つの一致が見つかるはずです。一致の数をカウントするにはどうすればよいですか? さまざまなループを試してみましたmatcher.groupCount()が、うまくいきませんでした。
97 java  regex 


13
Javascriptで米国の電話番号を再フォーマットするための正規表現
Javascriptで表示するために、電話番号を再フォーマット(検証ではなく、置換-検証に関する多くの参照があります)したいと考えています。いくつかのデータの例を次に示します。 123 4567890 (123)456-7890 (123)456-7890 123456 7890 123.456.7890 (空白/ null) 1234567890 これを行うために正規表現を使用する簡単な方法はありますか?私はこれを行うための最良の方法を探しています。もっと良い方法はありますか? 番号を次のように再フォーマットしたい: (123) 456-7890
97 javascript  regex 

5
正規表現を使用していない場合、HTML解析はどのように機能しますか?
HTML文字列から何かを解析または抽出する方法を尋ねる質問が毎日表示され、最初の回答/コメントは常に「RegExを使用してHTMLを解析しないでください。怒りを感じないようにしてください!」(その最後の部分は時々省略されます)。 これは私にとってかなり混乱します。一般的に、複雑な文字列を解析する最良の方法は正規表現を使用することだといつも思っていました。では、HTMLパーサーはどのように機能するのでしょうか。解析に正規表現を使用していませんか。 正規表現を使用する場合の特定の引数の1つは、解析の代替手段が常に存在するとは限らないことです(JavaScriptなど、DOMDocumentが普遍的に使用可能なオプションではない場合)。たとえば、jQueryは、正規表現を使用してHTML文字列をDOMノードに変換することで問題なく管理できるようです。 これをCWするかどうかわからない、それは私が答えたい真の質問であり、ディスカッションスレッドを意図するものではありません。

6
VIM検索/検索でバックスラッシュとスラッシュをエスケープするにはどうすればよいですか?
たとえば、バックスラッシュまたはフォワードスラッシュを含む文字列で検索して置換したい場合、vimでこれをどのように実行しますか?ありがとうございました! 検索と置換の例は次のとおりです。 :%s/foo/bar/g のすべての出現箇所を見つけて<dog/>置き換えたい場合<cat\>
96 regex  vim 


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