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

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

16
文字列を大文字で分割する
特定の文字セットが出現する前に文字列を分割するpythonの方法は何ですか? たとえば'TheLongAndWindingRoad' 、大文字の場合(最初の文字を除く可能性があります)に分割 して、を取得し ['The', 'Long', 'And', 'Winding', 'Road']ます。 編集:それはまた、単一の出現を分割'ABC'する必要があり ['A', 'B', 'C']ます。
94 python  regex  string 

3
正規表現/ _ / gはどういう意味ですか?
JavaScript: .replace(/_/g," "); 私はコードにそれを持っていますが、なぜか、何をするのか思い出せません!正規表現の達人の1人が役に立ちますか? これは基本的なことのように思われるかもしれませんが、正規表現は私のお茶で/gはありません。
94 javascript  regex 

30
正規表現を使用したIPv4アドレスの検証
私はIPv4検証のための効率的な正規表現を取得しようとしていますが、あまり運がありません。ある時点で私はそれを持っていたように見えました(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}が、それはいくつかの奇妙な結果を生み出します: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555 192.168.1.2555 私はこれがすでに尋ねられて答えられているかどうかを確認するために検索を行いましたが、他の答えは単に1〜3の数字の4つのグループを決定する方法を示しているように見えます。

30
正規表現を使用して文字列が回文であることを確認するにはどうすればよいですか?
それは私が答えることができなかったインタビューの質問でした: 正規表現を使用して文字列が回文であることを確認するにはどうすればよいですか? psすでに「指定された文字列が回文かどうかを確認する方法は?」という質問があり、さまざまな言語で多くの回答が得られますが、正規表現を使用する回答はありません。
93 regex  palindrome 

17
データにカンマが含まれるJavaScriptでCSV文字列を解析するにはどうすればよいですか?
次のタイプの文字列があります var string = "'string, duppi, du', 23, lala" 文字列をカンマごとに配列に分割しますが、単一引用符の外側のカンマのみです。 私は分割の正しい正規表現を理解できません... string.split(/,/) くれます ["'string", " duppi", " du'", " 23", " lala"] しかし、結果は次のようになります。 ["string, duppi, du", "23", "lala"] クロスブラウザソリューションはありますか?

5
JavaScript-文字列正規表現の後方参照
JavaScriptで次のようにバックリファレンスできます。 var str = "123 $test 123"; str = str.replace(/(\$)([a-z]+)/gi, "$2"); これは(まったくばかげた) "$ test"を "test"に置き換えます。しかし、結果の$ 2の文字列を別の値を返す関数に渡したいと想像してください。これを試してみましたが、「test」という文字列を取得する代わりに、「$ 2」を取得します。これを達成する方法はありますか? // Instead of getting "$2" passed into somefunc, I want "test" // (i.e. the result of the regex) str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));

6
記号に一致する正規表現:!$%^&*()_ + |〜-= `{} []:"; '<>?、。/
これらの文字のいずれかを含む文字列をテストするJavaScriptで正規表現テストを作成しようとしています。 !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ 詳細情報興味​​がある場合:) これは、私が取り組んでいるかなりクールなパスワード変更アプリケーション用です。興味がある場合のために、ここに残りのコードがあります。 パスワードの要件をリストしたテーブルがあります。エンドユーザーが新しいパスワードを入力すると、正規表現の配列がテストされ、対応するテーブルの行にチェックマークが付けられます。チェックアウトすると、チェックアウトされます:)これを追加するだけですvalidation配列の4番目の項目の代わりに。 var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', 'check'); else{ $('.form table tr').eq(i+1).attr('class', ''); valid = false } }); return(valid); } はい、対応するサーバー側の検証もあります!

6
ドットに一致する正規表現
最良の方法は一致しているかと思った"test.this"から"blah blah blah test.this@gmail.com blah blah"ですか?Pythonを使用します。 私はもう試した re.split(r"\b\w.\w@")
93 python  regex 

1
PHPでpreg_matchを使用する場合、「不明な修飾子 'g'in…」?
これは私が使おうとしている正規表現です: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim このサイトで見つけたので、試してみるとうまくいきます。しかし、コードに配置するとすぐに、次のメッセージが表示されます。 Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 誰かが何が悪いのか、そしてなぜそれが私のコードではなくそのウェブサイトで機能しているのか説明できますか?

6
Python、文字列からすべての非アルファベット文字を削除します
私はPythonMapReduceワードカウントプログラムを書いています。問題は、データにアルファベット以外の文字がたくさん散らばっているということです。この投稿を見つけました。Pythonの文字列から英数字以外の文字をすべて削除します。これは、正規表現を使用した優れたソリューションを示していますが、実装方法がわかりません。 def mapfn(k, v): print v import re, string pattern = re.compile('[\W_]+') v = pattern.match(v) print v for w in v.split(): yield w, 1 ライブラリの使用方法reや、そのことについての正規表現すらわからないのではないかと思います。着信文字列(本の行)に正規表現パターンをv適切に適用して、英数字以外の文字を含まない改行を取得する方法がわかりません。 提案?
93 python  regex 

4
正規表現の一致する文字列が私ので始まらない
PMDの場合、で始まる醜い変数について警告するルールが必要myです。 これは私がすべての変数受け入れるしなければならないことを意味しないと起動しますmy。 したがって、次のように動作する正規表現(re)が必要です。 re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 別のものを試しましたが、まだ機能していません。


5
すべてを削除する正規表現(非数値ORピリオド)
「joe($ 3,004.50)」のようなテキストを3004.50までフィルタリングする必要がありますが、正規表現ではひどく、適切な解決策を見つけることができません。したがって、数値と期間のみが残る必要があります-他はすべてフィルタリングされます。C#とVS.net 2008 Framework 3.5を使用しています
92 c#  regex 

6
SQL ServerでのRegExの使用
以下のRegEx設定/パラメータに基づいて、RegExを使用してテキストを置換/エンコードする方法を探しています。 RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" RegExの例をいくつか見ましたが、SQL Serverで同じようにそれを適用する方法について混乱しています。どんな提案も参考になります。ありがとうございました。

3
Intellij IDEAで正規表現を使用して大文字を小文字に置き換えるにはどうすればよいですか?
私はこれをググって、他の正規表現パーサーをどのように扱うかを見つけました: http://vim.wikia.com/wiki/Changing_case_with_regular_expressions http://www.regular-expressions.info/replacecase.html 私はこれらを試しましたが、どちらも機能しませんでした。例として、これを変更するために正規表現を使用したいと思います。 private String Name; private Integer Bar = 2; これに: private String name; private Integer bar = 2; 私はこのようなものを試しました: replace: private (\S+) (\S+) with: private $1 $L$2 with: private $1 \L$2 with: &lt;etc.&gt; それらのどれも動作しません。これをintellijで行うことは可能ですか、それとも欠落している機能ですか?これは単なる教育目的であり、例は不自然なものです。intellijでこれが可能かどうかを知りたいだけです。

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