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

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

6
正規表現は大文字を小文字に置き換えます
正規表現を使用して、大文字を対応する小文字に置き換えようとしています。そのため EarTH: 1, MerCury: 0.2408467, venuS: 0.61519726, なる earth: 1, mercury: 0.2408467, venus: 0.61519726, 崇高なテキストで。小文字と大文字の両方を含む単語でのみ小文字を小文字にするにはどうすればよいですか?それが影響を与えるのvenUsではなくVENUS。


10
shで「検索」の「-prune」オプションを使用する方法
の例がよくわかりませんman find。例や説明を教えてもらえますか?正規表現を組み合わせることができますか? より詳細な質問は次のとおりです: のchangeallようなインターフェイスを持つシェルスクリプトを記述しますchangeall [-r|-R] "string1" "string2"。これは、サフィックスを持つすべてのファイルを検索します.h、.C、.cc、または.cppとのすべての出現に変更string1するとstring2。-r現在のディレクトリのみにとどまるか、サブディレクトリを含むかのオプションです。 注意: 非再帰的な場合lsは許可されていません。使用できるのはfindおよびのみsedです。 試しましたfind -depthがサポートされていませんでした。だから私は-prune助けることができるのかと思っていましたが、の例が理解できませんでしたman find。 EDIT2:私は割り当てを行っていましたが、自分で仕上げたいので、詳細については質問しませんでした。私はすでにそれを実行して提出したので、ここで質問全体を述べることができます。また、を使わずに何とか課題を終えることができましたが、-pruneとにかく学びたいと思います。
219 regex  shell  find  manual 

5
AND / OR演算子は正規表現のようにどのように表されますか?
私は現在、ユーザーが単語を正しく入力したかどうかをチェックする語彙アルゴリズムをプログラミングしています。私は次のような状況にあります。単語の正しい解決策は「part1、part2」です。ユーザーは、「part1」(回答1)、「part2」(回答2)、または「part1、part2」(回答3)のいずれかを入力できる必要があります。次に、ユーザーが指定した文字列を、自動的に作成される次の正規表現と照合します。 ^(part1|part2)$ これは正解として回答1と2のみを返しますが、回答3は間違っています。|に似た演算子があるかどうか疑問に思っています。のand/or代わりに言うeither...or。 誰かがこの問題を解決するのを手伝ってくれませんか?
219 regex  operators 

10
PHPでメールアドレスを検証する方法
私はメールアドレスを検証するためにこの機能を持っています: function validateEMAIL($EMAIL) { $v = "/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/"; return (bool)preg_match($v, $EMAIL); } メールアドレスが有効かどうかを確認してもよろしいですか?

21
1行の2つの文字列をgrepで照合する
grep2つの異なる文字列を含む行を一致させるために使用しようとしています。私は次のことを試しましたが、これはstring1 または string2のいずれかを含む行と一致しますが、これは必要ではありません。 grep 'string1\|string2' filename それでgrep、両方の文字列を含む行だけとどのように一致しますか?
218 regex  linux  string  grep 

11
JavaScript + Unicode正規表現
JavaScriptでUnicode対応の正規表現を使用するにはどうすればよいですか? たとえば\w、ASCIIだけでなく、LettersまたはMarksカテゴリの任意のコードポイントに一致するようなものがあって、句読点などの[[P *]]のようなフィルタが必要です。

30
正規表現のメール検証
私はこれを使います @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" メールを検証する正規表現 ([\w\.\-]+)-これは第1レベルドメイン用(多くの文字と数字、ポイントとハイフンも) ([\w\-]+)-これは第2レベルドメイン用です ((\.(\w){2,3})+)-これは、ポイントと2または3を含む他のレベルドメイン(3から無限大まで)用ですリテラル この正規表現の何が問題になっていますか? 編集:「something@someth.ing」メールと一致しません
215 c#  regex  validation 

18
正規表現を可能にするJavaScriptのString.indexOf()のバージョンはありますか?
JavaScriptでは、最初の最初のパラメータに文字列の代わりに正規表現を取り、2番目のパラメータを許可するString.indexOf()に相当するものはありますか? 私は何かをする必要があります str.indexOf(/[abc]/ , i); そして str.lastIndexOf(/[abc]/ , i); String.search()は正規表現をパラメーターとして取りますが、2番目の引数を指定することはできません! 編集: これは最初に思ったよりも難しいことが判明したので、提供されたすべてのソリューションをテストする小さなテスト関数を書きました... regexIndexOfとregexLastIndexOfがStringオブジェクトに追加されていることを前提としています。 function test (str) { var i = str.length +2; while (i--) { if (str.indexOf('a',i) != str.regexIndexOf(/a/,i)) alert (['failed regexIndexOf ' , str,i , str.indexOf('a',i) , str.regexIndexOf(/a/,i)]) ; if (str.lastIndexOf('a',i) != str.regexLastIndexOf(/a/,i) ) alert (['failed regexLastIndexOf ' , …

16
複数の文字列を他の複数の文字列で置き換える
文字列内の複数の単語を他の複数の単語に置き換えようとしています。文字列は「猫、犬、山羊がいます」です。 ただし、「犬、山羊、猫を飼っている」ではなく、「猫、猫、猫を飼っている」という結果になります。JavaScriptで複数の文字列を他の複数の文字列に同時に置換して、正しい結果が生成されるようにすることは可能ですか? var str = "I have a cat, a dog, and a goat."; str = str.replace(/cat/gi, "dog"); str = str.replace(/dog/gi, "goat"); str = str.replace(/goat/gi, "cat"); //this produces "I have a cat, a cat, and a cat" //but I wanted to produce the string "I have a dog, a goat, …

22
なぜ正規表現は物議を醸すのですか?[閉まっている]
閉まっている。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 正規表現(別名RegEx-es)を探索するとき、正規表現を聖杯と見なしているように見える多くの個人がいます。とても複雑に見える何か-どんな質問への答えでなければなりません。彼らはすべての問題が正規表現を使用して解決できると考える傾向があります。 一方、正規表現を絶対に避けようとする人も多い。彼らは、正規表現がよりコンパクトなソリューションであるとしても、正規表現を回避する方法を見つけ、そのためだけに追加のコーディングを受け入れようとします。 なぜ正規表現が物議を醸すと考えられているのですか?それらがどのように機能するかについての広範な誤解はありますか?それとも、正規表現は一般的に遅いと広く信じられているのでしょうか?
212 regex 

7
正規表現の一部を一致させるが、キャプチャしない方法は?
文字列のリストがあります。それらのいくつかはの形式123-...456です。可変部分 "..."は次のとおりです。 文字列 "apple"とそれに続くハイフン 123-apple-456 文字列 "banana"とそれに続くハイフン 123-banana-456 空白の文字列、たとえば123-456(ハイフンは1つしかありません) 「apple」または「banana」以外の単語は無効です。 この3つのケースでは、それぞれ「apple」、「banana」、「」を照合します。ハイフンはキャプチャしたくありませんが、常に一致させたいことに注意してください。文字列が123-...456上記の形式でない場合は、まったく一致しません。 これを行うには正規表現をどのように記述すればよいですか?先読み、後読み、先読み、非キャプチャグループを許可するフレーバーがあると仮定します。 ここで重要なのは、「apple」または「banana」のいずれかがある場合、末尾のハイフンも必要ですが、一致させたくないということです。また、空白文字列を照合する場合は、末尾にハイフンを付けないでください。この主張をカプセル化する正規表現は正しいものだと思います。
209 regex 

15
複数の空白を削除する
私は$row['message']MySQLデータベースから取得しており、同様にすべての空白を削除する必要があります\n \t。 $row['message'] = "This is a Text \n and so on \t Text text."; 次のようにフォーマットする必要があります: $row['message'] = 'This is a Text and so on Text text.'; 私は試した: $ro = preg_replace('/\s\s+/', ' ',$row['message']); echo $ro; しかし、それは削除されません\nか\t、1つだけのスペースを。誰か私にそれを行う方法を教えてもらえますか?

21
JavaScriptで大きな文字列をnサイズのチャンクに分割する
非常に大きな文字列(たとえば、10,000文字)をNサイズのチャンクに分割したいと思います。 これを行うには、パフォーマンスの点で最良の方法は何でしょうか? たとえば"1234567890"、2で割ると、次のようになります。 ["12", "34", "56", "78", "90"]ます。 これを使用するString.prototype.matchと、このようなことが可能になりますか?可能であれば、それがパフォーマンスの点でそれを行うための最良の方法でしょうか?


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