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

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

4
RegEXを使用してNotepad ++でプレフィックスと追加を行う
txtファイルに非常に多くの単語のリストがあり、Notepad ++で正規表現の検索と置換を実行しようとしています。各行の前と各行の後に文字列を追加する必要があります。 wordone wordtwo wordthree になる できる:「wordone」 できる:「wordtwo」 できる:「wordthree」 これどうやってするの?
88 regex  notepad++ 

2
re.sub置換パターンでのキャプチャグループへの後方参照の処理
文字列を取得して0.71331, 52.25378返したいのですが、0.71331,52.25378つまり、数字、コンマ、スペース、数字を探して、スペースを取り除きます。 これは私の現在のコードです: coords = '0.71331, 52.25378' coord_re = re.sub("(\d), (\d)", "\1,\2", coords) print coord_re しかし、これは私に与えます0.7133,2.25378。私は何が間違っているのですか?
88 python  regex 

5
bashのif条件で正規表現を使用する
bashのif句で正規表現を使用するための一般的なルールはありますか? ここに例があります $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then echo $gg; fi $ if [[ $gg == s...grid* ]] ; then …
87 regex  bash 


1
Java正規表現OR演算子
これはばかげた質問かもしれませんが、どこにも見つかりませんでした。 括弧なしでJavaまたは正規表現演算子(|)を使用するにはどうすればよいですか? 例:Tel | Phone | Fax
87 java  regex 



1
grepregex空白の動作
次のようなテキストファイルがあります。 12,34 EUR 5,67 EUR ... 'EUR'の前に空白が1つあり、0、XXEURは無視します。 私は試した: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! 私が使用できない理由誰かは、plsは私を説明することができ\sますが\s*と\s[E]マッチしましたか? OS:Ubuntu 10.04、grep v2.5
87 regex  grep  gnu 

4
/ \ s / gと/ \ s + / gに違いはありますか?
スペース文字を含む文字列がある場合: var str = ' A B C D EF '; 文字列からスペースを削除します(これが必要です:) 'ABCDEF'。 この両方: str.replace(/\s/g, '') この: str.replace(/\s+/g, '') 正しい結果を返します。 これ+は、この状況ではが不要であることを意味しますか?この状況では、これら2つの正規表現に違いはありますか(たとえば、何らかの方法で異なる結果が得られる可能性があります)? 更新:パフォーマンスの比較-/\s+/gより高速です。ここを参照してください:http://jsperf.com/s-vs-s
87 javascript  regex 


8
JavaのURLに一致する正規表現
正規表現を操作するときにRegexBuddyを使用します。そのライブラリから、URLに一致するように正規表現をコピーしました。RegexBuddy内で正常にテストしました。ただし、JavaStringフレーバーとしてコピーしてJavaコードに貼り付けると、機能しません。次のクラスが出力されますfalse。 public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } private static boolean IsMatch(String s, String pattern) { try { Pattern patt = Pattern.compile(pattern); Matcher matcher = patt.matcher(s); return matcher.matches(); } catch (RuntimeException e) { return false; } } …
87 java  regex  regexbuddy 


2
正規表現:InCombiningDiacriticalMarksとは何ですか?
次のコードは、アクセント付きの文字をプレーンテキストに変換することでよく知られています。 Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); 「手作り」の方法をこれに置き換えましたが、replaceAllの「正規表現」の部分を理解する必要があります 1)「InCombiningDiacriticalMarks」とは何ですか? 2)それの文書はどこにありますか?(および類似物?) ありがとう。
86 java  regex  unicode 

2
正規表現と後方参照を使用してRubyswitchステートメント(case…when)を作成するにはどうすればよいですか?
Rubyのcaseステートメントを記述して、正規表現との一致をチェックできることを知っています。ただし、returnステートメントで一致データを使用したいと思います。この半擬似コードのようなもの: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end どうすればそれを達成できますか? ありがとう! 注:上記のような単純なケースではswitchステートメントを使用しないことを理解していますが、これは1つの例にすぎません。実際、私が達成しようとしているのは、さまざまな方法で記述できる日付の多くの潜在的な正規表現を照合し、それに応じてRubyのDateクラスで解析することです。

7
区切り文字は英数字または円記号およびpreg_matchであってはなりません
私はこのコードを持っています: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; そして、imを実行すると、次のエラーが返されます。 警告:preg_match()[function.preg-match]:区切り文字は英数字または円記号であってはなりません
86 php  regex  preg-match 

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