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

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


24
プレーンURLをリンクに置き換える方法は?
以下の関数を使用して、特定のテキスト内のURLを照合し、HTMLリンクに置き換えます。正規表現はうまく機能していますが、現在は最初の一致のみを置き換えています。 すべてのURLを置き換えるにはどうすればよいですか?execコマンドを使用する必要があると思いますが、実際にそれを行う方法を理解していませんでした。 function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i; return text.replace(exp,"<a href='$1'>$1</a>"); }
453 javascript  regex 

30
パスワードの正規表現には、8文字以上、1つ以上の数字、小文字と大文字の両方および特殊文字を含める必要があります
正規表現で確認してください: パスワードは少なくとも一つの番号を含む少なくとも8つの文字が含ま下と大文字や特殊文字の両方が含まれ、例えば#、?、!。 それ古いパスワードであるか、またはユーザー名を含めることはできません、"password"または"websitename" そして、ここに私の検証式は、大文字1文字、小文字1文字、数字または特殊文字1文字を含む8文字です。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" パスワードはどのように書くことができますか?1つの大文字、1つの特殊文字、および英数字を含む8文字でなければなりません。

14
JavaScriptにRegExp.escape関数はありますか?
可能な文字列から正規表現を作成したいだけです。 var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression); そのための組み込みの方法はありますか?そうでない場合、人々は何を使用しますか?Rubyは持っていRegExp.escapeます。私は自分で書く必要があるとは思わない、そこに何か標準があるはずだ。ありがとう!
442 javascript  regex 

6
Sublime Text 2の正規表現検索置換
Sublime Text 2の正規表現で検索置換を実行しようとしています。これに関するドキュメントはかなり貧弱です。具体的には、グループを置換したいので、このテキストを変換するようなものです: Hello my name is bob そして、この検索用語: 何を見つける: my name is (\w)+ と置換する: my name used to be $(1) 検索語は問題なく機能しますが、正規表現グループを使用して実際に置換を行う方法がわかりません。

14
文字列からすべての改行を削除する方法
textareaにテキストがあり、.value属性を使用してそれを読みました。 Enter.replaceを正規表現で使用して、テキストからすべての改行(を押すと生成される文字)を削除したいのですが、正規表現で改行をどのように指定しますか? それが不可能な場合、別の方法はありますか?
440 javascript  regex  string 




13
角括弧の間のテキストを抽出する正規表現
単純な正規表現の質問。次の形式の文字列があります。 this is a [sample] string with [some] special words. [another one] 角かっこ内の単語を抽出するための正規表現は何ですか。 sample some another one 注:私の使用例では、ブラケットはネストできません。
411 regex 

21
sedでの貪欲でない(消極的な)正規表現一致?
sedを使用してURLの行をクリーンアップし、ドメインのみを抽出しようとしています。 だからから: http://www.suepearson.co.uk/product/174/71/3816/ が欲しいです: http://www.suepearson.co.uk/ (末尾のスラッシュの有無にかかわらず、それは問題ではありません) 私が試してみました: sed 's|\(http:\/\/.*?\/\).*|\1|' および(貪欲でない数量詞をエスケープする) sed 's|\(http:\/\/.*\?\/\).*|\1|' しかし、貪欲でない量指定子(?)が機能しないように見えるため、常に文字列全体と一致します。
406 regex  sed  pcre  greedy  regex-greedy 

12
正規表現でXMLとHTMLを解析するのが難しい理由の例をいくつか挙げていただけますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 私が人々が何度も何度も作っているのを見かける1つの間違いは、正規表現でXMLまたはHTMLを解析しようとすることです。XMLとHTMLの解析が難しい理由のいくつかを以下に示します。 人々はファイルを一連の行として扱いたいと思っていますが、これは有効です: <tag attr="5" /> 人々は<または<tagをタグの開始として扱いたいのですが、次のようなものが実際に存在します。 <img src="imgtag.gif" alt="<img>" /> 多くの場合、開始タグと終了タグを一致させる必要がありますが、XMLおよびHTMLでは、タグにそれ自体を含めることができます(従来の正規表現ではまったく処理できません)。 <span id="outer"><span id="inner">foo</span></span> 多くの場合、ドキュメントのコンテンツ(「特定のページのすべての電話番号を見つける」問題など)と照合したいものの、データがマークアップされている場合があります(表示したときに正常に見える場合でも)。 <span class="phonenum">(<span class="area code">703</span>) <span class="prefix">348</span>-<span class="linenum">3020</span></span> コメントに不適切な形式または不完全なタグが含まれている可能性があります: <a href="foo">foo</a> <!-- FIXME: <a href=" --> <a href="bar">bar</a> 他に知っている落とし穴はありますか?
402 html  xml  regex 


11
正規表現でエスケープする必要がある特殊文字は何ですか?
()[]{}|正規表現の多くの実装を使用しているときに「」などの特殊文字をエスケープする必要があるかどうか、常に推測しようとすることにうんざりしています。 たとえば、Python、sed、grep、awk、Perl、rename、Apache、findなどとは異なります。特殊文字をエスケープするタイミングとエスケープしないタイミングを示すルールセットはありますか?PCRE、POSIX、拡張正規表現などの正規表現タイプに依存しますか?
389 regex 

20
Java文字列を改行で分割
JTextArea正規表現を使用して文字列を分割することでテキストを分割しようとしていますが\n、これは機能せず、\r\n|\r|n他の多くの正規表現の組み合わせでも試しました。コード: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } split = docStr.split("\\n"); }
389 java  regex  split  newline 

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