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

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

10
テキスト内のコンマと小数の有無にかかわらず数値を照合する正規表現
テキスト本文内のすべての数字を見つけて置換しようとしています。問題をほぼ解決する正規表現の例をいくつか見つけましたが、まだ完全なものはありません。私の問題は、テキスト内の数値に小数とコンマがある場合とない場合があることです。例えば: 「5000ポンドのキツネは99,999.99998713フィートのフェンスを飛び越えました。」 正規表現は「5000」と「99,999.99998713」を返す必要があります。例カンマで数字を分割したり、小数点以下2桁に制限したりしました。いくつかの例が小数点以下2桁に制限されている理由を理解するのに十分な正規表現を理解し始めていますが、それを克服する方法と、シーケンス全体を取得するためのコンマをまだ含んでいません。 これが私の最新バージョンです: [0-9]+(\.[0-9][0-9]?)? これは、上記のテキストに対して「5000」、「99,99」、「9.99」、「」を返し998713ます。
96 regex 



7
Java正規表現のグループを置き換えることはできますか?
私はこのコードを持っています。Java正規表現でグループのみ(すべてのパターンではない)を置き換えることができるかどうかを知りたいです。コード: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too (\\d) ) with 1, but I don't know how. }

3
正規表現全体を否定する方法は?
たとえば、正規表現があります(ma|(t){1})。一致maしt、一致しませんbla。 私はこのようにそれが一致している必要があり、正規表現を否定したくblaないmaとt、この正規表現に何かを追加することによって。私は書くことができることを知っていますがbla、実際の正規表現はより複雑です。

2
PatternSyntaxException:Javaで正規表現を使用すると、不正な繰り返し
正規表現はあまり知りませんが、単純なパターンに一致させる必要があります。以下はtrueを返すはずです、 Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) inputLineが {"user_id" : 34} ただし、次の例外が発生します。 java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at org.whispercomm.manes.server.http.IntegrationTest.createUser(IntegrationTest.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown …
95 java  regex  matcher 

7
文字列がルビの正規表現と一致するかどうかを確認する最も速い方法は?
Rubyで文字列が正規表現に一致するかどうかを確認する最も速い方法は何ですか? 私の問題は、実行時に与えられる正規表現に一致するものを見つけるために、文字列の膨大なリストを「egrep」する必要があることです。文字列が正規表現と一致するかどうかだけに注意します。一致する場所や、一致するグループの内容は関係ありません。この仮定を使用して、コードが正規表現のマッチングに費やす時間を削減できることを願っています。 私は正規表現をロードします pattern = Regexp.new(ptx).freeze 私はそれstring =~ patternがより少し速いことを発見しましたstring.match(pattern)。 このテストをさらに速くするために使用できる他のトリックやショートカットはありますか?

5
sedを使用して文字列からテキストを抽出する方法は?
私のサンプル文字列は次のとおりです: This is 02G05 a test string 20-Jul-2012 今、上記の文字列から抽出したいです02G05。そのために私はsedで次の正規表現を試しました $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' しかし、上記のコマンドは何も出力せず、私が信じる理由は、sedに指定したパターンに対して何も一致させることができないためです。 だから、私の質問は私がここで何が間違っているのか、そしてそれをどのように修正するのかです。 上記の文字列とパターンをpythonで試すと、結果が得られます >>> re.findall(r'\d+G\d+',st) ['02G05'] >>>
95 regex  bash  sed 

2
数字を2〜4回照合する正規表現
正規表現についての簡単な質問ですが、答えはわかりません。 数が正確に2回または4回連続して出現するかどうかを確認したい。どの構文を使用できますか? \d{what goes here?} 試しました\d{2,4}が、この表現は3桁も受け入れます。
95 regex  numbers 

1
ドットは正規表現の文字クラス(角括弧)でエスケープする必要がありますか?
.正規表現のドットは、任意の1文字と一致します。正規表現がドットと一致するためには、ドットをエスケープする必要があります。\. 角括弧の内側[]のドットはエスケープする必要がないことが指摘されています。たとえば、式: [.]{3}は...文字列に一致します。 ほんとに?もしそうなら、それはすべての正規表現標準に当てはまりますか?

27
文字列内のURLを検索するための正規表現
文字列内のURLを見つけるために使用できる正規表現を知っている人はいますか?文字列全体がURLであるかどうかを判断するために、Googleで多くの正規表現を見つけましたが、文字列全体でURLを検索できる必要があります。例えば、私は見つけることができるようにしたいwww.google.comとhttp://yahoo.com次の文字列で: Hello www.google.com World http://yahoo.com 文字列内の特定のURLを探していません。文字列内のすべてのURLを探しているので、正規表現が必要です。
95 regex  string  url 

8
角括弧に一致する正規表現は何ですか?
角括弧に一致する正規表現が必要です[。まだ見つけていません。私はすべての可能性を試したと思いますが、正しいものを見つけられませんでした。これの有効な正規表現は何ですか?
95 regex 


9
複数のキャプチャグループを持つRでの正規表現グループキャプチャ
Rでは、正規表現の一致からグループキャプチャを抽出できますか?私の知る限り、のどれもgrep、grepl、regexpr、gregexpr、sub、またはgsubグループのキャプチャを返します。 このようにエンコードされた文字列からキーと値のペアを抽出する必要があります。 \((.*?) :: (0\.[0-9]+)\) 私は常に複数の完全一致grepsを実行するか、外部(非R)処理を実行できますが、すべてR内で実行できることを望んでいました。これを実行するためのそのような関数を提供する関数またはパッケージはありますか?

10
コンピュータがユーザーが提供した例によって正規表現を「学習」することは可能ですか?
コンピュータがユーザー提供の例によって正規表現を「学習」することは可能ですか? 明確にするために: 正規表現を学びたくありません。 テキストからパーツを選択するか、開始マーカーまたは終了マーカーを選択することにより、ユーザーがインタラクティブに提供する例から正規表現を「学習」するプログラムを作成したいと考えています。 出来ますか?Googleで使用できるアルゴリズム、キーワードなどはありますか? 編集:回答ありがとうございますが、この機能を提供するツールには興味がありません。論文、チュートリアル、ソースコード、アルゴリズム名などの理論的な情報を探しているので、自分で何かを作成できます。

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