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

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


5
RegEx-可変長の数に一致
参照番号が散らばっているドキュメントを解析しようとしています。 テキストテキストテキスト{4:2}より信じられないほどのテキスト{4:3}かなり後の{222:115}に、さらにいくつかのテキスト。 参照は常に角括弧で囲まれ、常に2つの間にコロンが付きます。それらを見つけるための表現を書きました。 {[0-9]:[0-9]} しかし、これは2桁または3桁の数字に出会った瞬間に明らかに失敗し、それがどうあるべきかを理解するのに苦労しています。3桁を超えることはありません。{999:999}は処理する最大サイズです。 誰かがこれを処理するための適切な表現のアイデアを持っていますか?
130 regex 

8
正規表現一致の一部を抽出する
HTMLページからタイトルを抽出する正規表現が必要です。現在私はこれを持っています: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') <title>のコンテンツのみを抽出する正規表現はありますか?タグを削除する必要はありませんか?

7
Javascriptとregex:文字列を分割し、セパレータを保持する
文字列があります: var string = "aaaaaa<br />† bbbb<br />‡ cccc" そして、この文字列を区切り文字と<br />その後に続く特殊文字で分割したいと思います。 それをするために、私はこれを使用しています: string.split(/<br \/>&#?[a-zA-Z0-9]+;/g); 区切り文字がなくなったことを除いて、必要なものを取得しています。次に例を示します。http://jsfiddle.net/JwrZ6/1/ 区切り文字を保持するにはどうすればよいですか?
130 javascript  regex 

4
IntelliJのRegEx後方参照
IntelliJの検索と置換機能を使用して、次の変換を実行したいと思います。 // Replace this model.put('foo', 'bar') // With this model['foo'] = bar 私は以下を試しました: 検索するテキスト:model.put\((.*),(.*)\) 置換:model\[\\1\] = \\2 しかしのIntelliJは認識していないようです\\1し、\\2後方参照として。スラッシュも1つ試しましたが、それでもうまくいきません。


2
Sublime Text regexが複数行タグを検出しない
ここにこの正規表現があります。 \[sometag\](.*)\[/sometag\] [sometag]タグで囲まれたテキストをキャッチすることになっています。文字列のように、これらのタグに含まれる単一行の情報に対して機能します[sometag]this is a bit of text[/sometag]。ただし、次のように複数行にわたるテキストでは機能しません。 [sometag] here is more text it spans more than one line [/sometag] 何らかの理由で、Sublimeテキストの正規表現ファインダーは、複数行にわたるタグを認識しません。これがSublime Textの問題か、切り替え可能なオプションなのか、あるいは正規表現に関する個人的な能力不足なのかを知りたいです。
129 regex  tags  sublimetext 

9
Python抽出パターン一致
Python 2.7.1 python正規表現を使用してパターン内の単語を抽出しようとしています このような文字列があります someline abc someother line name my_user_name is valid some more lines 「my_user_name」という単語を抽出したい。私は次のようなことをします import re s = #that big string p = re.compile("name .* is valid", re.flags) p.match(s) #this gives me <_sre.SRE_Match object at 0x026B6838> どうすればmy_user_nameを抽出できますか?
129 python  regex 

4
数が正規表現で素数であるかどうかを判断する方法は?
RosettaCodeでJavaの次のコード例を見つけました。 public static boolean prime(int n) { return !new String(new char[n]).matches(".?|(..+?)\\1+"); } 私は特にJavaは知りませんが、正規表現自体を除いて、このスニペットのすべての側面を理解しています 組み込みのPHP関数で見つかるように、Regexの基本的な知識から基本的な高度な知識があります。 .?|(..+?)\\1+素数をどのように照合しますか?
128 java  regex  primes 

12
Java; 文字列置換(正規表現を使用)?
学校のプロジェクトの一環として、フォームの文字列を置き換える必要があります。 5 * x^3 - 6 * x^1 + 1 次のようなものに: 5x<sup>3</sup> - 6x<sup>1</sup> + 1 これは正規表現で実行できると思いますが、まだ方法がわかりません。 手を貸してくれませんか。 PS実際の割り当ては多項式処理Javaアプリケーションを実装することであり、これを使用してモデルからビューにpolynomial.toString()を渡します。HTMLタグを使用してきれいに表示したいと思います。
128 java  regex 

6
T-SQLのSQL Server正規表現
SPSQL Server用のT-SQL(CLRなし、拡張された、純粋なT-SQLなし)で記述された正規表現ライブラリはありますか?それは共有ホスティングで動作するはずですか? 編集: おかげで、私が知っているPATINDEX、LIKE、xp_ spsおよびCLRソリューション また、正規表現に最適な場所ではないことも知っています。問題は理論的なものです:) 機能制限も受け入れられます
127 sql-server  regex  tsql 

7
正規表現の空の文字列またはメール
SOで多くの正規表現の電子メール検証を見つけましたが、空の文字列を受け入れるものは見つかりませんでした。これは正規表現を通じてのみ可能ですか?空の文字列またはメールのみのどちらを受け入れますか?これを正規表現でのみ使用したいと考えています。
127 regex  email  string 

4
正規表現:「スペースまたは文字列の先頭」と「スペースまたは文字列の末尾」を指定します
"stackoverflow"をパターンマッチしようとしていると想像してください。 次のものが必要です。 this is stackoverflow and it rocks [MATCH] stackoverflow is the best [MATCH] i love stackoverflow [MATCH] typostackoverflow rules [NO MATCH] i love stackoverflowtypo [NO MATCH] 私は両方のサイトにスペースがある場合にstackoverflowを解析する方法を知っています: /\s(stackoverflow)\s/ 文字列の最初または最後にある場合も同様です。 /^(stackoverflow)\s/ /\s(stackoverflow)$/ しかし、正規表現を使用して「スペースまたは文字列の末尾」と「スペースまたは文字列の先頭」をどのように指定しますか?
127 regex  preg-match 

9
Python 3で数百万の正規表現置換を高速化
Python 3.5.2を使用しています 2つのリストがあります 約750,000の「文」(長い文字列)のリスト 750,000の文から削除したい約20,000の「単語」のリスト したがって、750,000の文をループ処理し、約20,000の置換を実行する必要がありますが、私の単語が実際には「単語」であり、より大きな文字列の一部ではない場合のみです。 私は自分の言葉を事前にコンパイルして、\bメタキャラクターに隣接するようにこれを行っています compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 次に、「文」をループします import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list このネストされたループは1秒あたり約50文を処理します。これはすばらしいことですが、すべての文を処理するにはまだ数時間かかります。 このstr.replace方法を使用する方法はありますか(私はより速いと思います)、それでも置換が単語の境界でのみ発生することを要求しますか? または、re.subメソッドを高速化する方法はありますか?re.sub私の単語の長さが私の文の長さよりも長い場合はスキップして、速度をわずかに改善しましたが、それほど改善されていません。 ご提案ありがとうございます。

8
CSSで正規表現を使用していますか?
s1、s2などの形式のIDを持つdivを含むHTMLページがあります。 <div id="sections"> <div id="s1">...</div> <div id="s2">...</div> ... </div> これらのセクション/ divのサブセットにidに応じてcssプロパティを適用したい。ただし、divを追加するたびに、このようにセクションのcssを個別に追加する必要があります。 //css #s1{ ... } 私はセットにスタイルを適用するために使用できるCSSでの正規表現のようなものがあるのdivが。
127 css  regex 

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