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

正規表現またはregexpとも呼ばれ、文字列のセットの説明で、文字列の検索と検証によく使用されます。

3
TEXTファイル内の重複行を削除しますか?
私はテキストをクリーンアップしようとしていますが、何らかの理由ですべての行が3回重複しています正規表現またはトリックで重複に乗ることができますか? Party Started 10:17 (89/1/2) Party Started 10:17 (89/1/2) Party Started 10:17 (89/1/2) Jessica At Dinner 17:54 (89/1/2) Jessica At Dinner 17:54 (89/1/2) Jessica At Dinner 17:54 (89/1/2) どのようにしてクリーンアップし、重複した行に乗ることができますか?約69,587行です

1
Notepad ++で特定の文字の前後のテキストを削除する
私は2つの引用符の間にある文字列を抽出し、引用符の前後のすべてを削除します。例えばこれは: 6 6「ソクラテスの方法」ピーター・メダックジョン・マンキーウィッツ6.73 [36] 50 [36] 2004年12月21日 7 7 "フィデリティ"ブライアンスパイサートーマスL.モラン6.91 [37] 53 [37] 2004年12月28日 その後は次のようになります。 ソクラテス式 忠実度 NotePad ++がそうするための正規表現はありますか?これを行うことができる他のプログラムも大丈夫です。ありがとう。 (そしてはい、それらはハウス博士のエピソードです)^^

1
互いの 'n'単語内で同じ単語を見つける正規表現
私は、互いにn個(例えば、1を超え、5未満)の単語内にある2つ(またはそれ以上)の単語を見つける正規表現検索をまとめることを試みています。目的は散文のテキストを検索し、お互いに近い単語の不要な繰り返しを見つけることです。 例:次のテキストでは、検索で "package:"が識別されるはずです。 郵便配達員は荷物を配達したが、荷物は重かった。 難しいのは、2つの単語が どれか 2つの言葉 同じ 二つの単語。一緒に仕事をする方法を見つけようとしてい * または + (私は正規表現にはかなり慣れていませんが)、もちろん、ワイルドカードはすべての単語にマッチします。のような検索構造はありますか $1 within n of $1 それは正規表現に変換されますか?
2 regex 

2
Notepad ++ RegExは、最小および最大オカレンスでは機能しません
2つ以上(最大9)の空白文字を見つけて、それを改行に置き換えたい。 私の正規表現の構文は次のとおりです。 [\s]{2,9} ただし、Notepad ++の正規表現は中括弧では機能しないようです。プラグインのRegExヘルパーを使用すると、上記の構文を使用して適切な値が強調表示されます。ただし、見つかった値は置き換えられません。 何がおかしいのですか?

1
数値XML属性に定数値を追加します
バックグラウンド vim(gvim)を使用して、正規表現と一致する数値に定数値を追加します。 問題 次の正規表現が一致しwidth="32"ます: /width="\([0-9]\{2\}\)" 質問 width属性の数値を、属性の値を使用する数式の結果に置き換えるにはどうすればよいですか?たとえば、次のグローバル置換を実行したいと思います。 :%s/width="\([0-9]\{2\}\)"/width="\1+10"/g それはwidth="42"for width="32"とwidth="105"for を生成しwidth="95"ます。 ありがとうございました!

2
適切なXMLルート要素を含まないファイルを検索する方法は?
数千のXHTMLおよびXMLファイルを検索し、最初の行に次の文字列を含まないファイルのリストを表示できるようにする必要があります。 <?xml version="1.0" encoding="utf-8"?> これをどうやってやるの?ファイル内検索機能を使用してメモ帳++でこれを行うことができると思いましたが、見つからない文字列や適切にフォーマットされていない文字列を探してファイルのリストを出力する方法はありません。
2 search  regex  xml  string  xhtml 

2
Sedの文字制限と置換/文字をバイパスしますか?
Windows XPを使用しています。 長さが200,000文字の単語を置き換えたいのですが、CMDに問題があります(入力行が長すぎます)。Linuxでは、端末に同じ長さの問題がありますか? 多くの単語を他の多くの単語に置き換えると/、CMDが出力エラーを出すため、文字を置き換えることができません。 この問題を回避する解決策はありますか?
2 regex  sed 

3
この正規表現が適用されない理由を理解できません
Privoxy 3.0.10.0を使用して、Webページがブラウザに渡される前にフィルタリングします。 この単純な正規表現が書き換えを引き起こさない理由はわかりません。たぶん、より経験豊富な誰かがアイデアを持っているでしょう: FirefoxのCTRL-Uを押してHTMLソースを表示すると、次のようになります。 <font color=#FF4AFF>JohnDoe</font> これが私の正規表現です。また、大文字と小文字を区別しない「i」スイッチを追加しました。 s|(<font color=.+?>JohnDoe</font>)|<span class=myclass>$1</span>|g ヒントをありがとう。
2 proxy  regex  rewrite 

2
単一および二重の空白で分割されたPowerShell正規表現
私は問題を抱えており、正規表現と代替方法を使用して二重および単一の空白を表現するときに見落としている、または理解していない単純なものだと確信しています。 PowerShellで速記メタ文字\s|\s\sを使用して、複数の文字列オブジェクトを返します。各文字列は単一または二重の空白ごとに改行されるため、他のすべては期待どおりに行分割されます。 -split サンプルデータとPowerShellコマンド 注意:残念ながら、これは私が働いているし、それがありますので、私はそれを制御することはできませんデータの一例であるシングルとダブルの空白を両方 $Content = "Data is over here and here is some down under too" $Content -split "\s|\s\s" 結果 Data is over here and here is some down under too 期待される結果 Data is over here and here is some down under too 環境仕様 Windows 10 Pro X64 …


2
Vimに単語を含まない行を削除する[複製]
この質問にはすでに答えがあります: Vimで特定の単語を含まないすべての行を削除する方法は? 3つの答え Vimでは、特定のテキスト文字列を含む行にのみ興味があり、他のすべての行を削除したいことがよくあります。 文字列を含む行を一致させるのは簡単です: :s/^.*foo.*\n// 私が通常行うことは、2つのパスです。1つは、特別な最初の文字で必要なすべての行を「フラグ」するためのものです。 :s/^\(.*foo.*\)$/X\1/ また、2番目のパスでは、固定位置にある1文字に対して否定一致を簡単に実行できるため、文字列のないすべての行を削除します。 :s/^[^X].*\n// しかし、1回のパスでこれを行うためのはるかに簡単な方法はありませんか?私は何が欠けていますか?

2
2つのパターンの間に文字列を挿入します
次のような名前のファイルを変更したい: d1-a2_A1_B1.txt abcd_A90_B2.txt 私は挿入する場所_FOO最初の間にある_A[0-9]\+と_B[0-9]そのファイル名になり d1-a2_A1_FOO_B1.txt abcd_A90_FOO_B2.txt しかし、私の正規表現は機能しません: for f in $(ls); do mv $f \`echo $f | sed -e s/\(.*_A[0-9]\+\)\(_B[0-9].*\)/$1_FOO$2/\`; done 私は単一の文字列で試しました: echo abcd_A90_B2.txt | sed -e s/\(.*_A[0-9]\+\)\(_B[0-9].*\)/$1_FOO$2/ OK:これはうまくいきました: echo abcd_A90_B2.txt | sed -e 's/\(_A[0-9]\+\)\(_B[0-9]\)/\1_FOO\2/'
2 linux  bash  regex  sed 

2
このデータセットをExcelにインポートする方法(コロンで区切られた各行の列見出し)
次のデータセットをExcelにインポートしようとしています。私はテキストインポートウィザードがうまくいっていません。 Excelに列名をid、name、streetなどにして各レコードを新しい行に挿入してもらいたいのです。 , id: sdfg:435-345, name: Some Name, type: , street: Address Line 1, Some Place, postalcode: DN2 5FF, city: Cityhere, telephoneNumber: 01234 567890, mobileNumber: 01234 567890, faxNumber: /, url: http://www.website.co.uk, email: email@address.com, remark: , geocode: 526.2456;-0.8520, category: some, more, info , id: sdfg:435-345f, name: Some Name, type: , street: …

1
PowerShell 2がSelect-String“。* _。* = - 1”でフリーズする
これは愚かなQのように見えるかもしれませんが、私はPSの問題を抱えています: タイトルのように私は私のような何かをしようと言う: $all = gci D:\work\ $all | Select-String ".*_.*=-1" (名前に値-1と_を持つ設定オプションを探している) 問題は、PSがフリーズし、別の方法でそれが妥当な時間内に終了しないこと、Ctrl + Cキーが機能しないことです。 データはそれを処理するには多すぎると言うこともできますが、問題はgrepが同じフォルダと同じ正規表現で1〜2秒かかることです。 grepコマンドは(当初は-rを持っていませんでしたが、いくつかのコメントの後に追加しました。grepはまだ高速ですが、20〜30秒かかります) grep ".*_.*=-1" -r D:\work\* 編集: $all | ForEach-Object {echo $_.Name; $_|Select-String ".*_.*=-1" } ゆっくりとファイル名を表示します...問題は、PSの正規表現の速度が哀れだということです...

1
WordでのRegExによる支援
定義済みのスタイルを持つブロックのリストを含むWord 2010文書があります。 スタイルは他のソフトウェアでこれらのブロックを処理するために使用されます。 すべてのブロックのID行に間違ったスタイルが含まれているため、間違ったクイックパートを使用してドキュメントを作成しました。 これがブロックのID行です。 PREFIX_111_222_SUFFIX_増分ID: ブロックのタイトル ¶ IDはインクリメンタル(001、002、003、...)であり、タイトルはブロックごとに異なります。例えば: PREFIX_111_222_SUFFIX_001: これは#1のタイトルです ¶ PREFIX_111_222_SUFFIX_002: これがタイトル#2です ¶ そしてスタイルは: PREFIX_111_222_SUFFIX_増分ID: "Style1"を持つ ブロックのタイトル "Style2"を持っています ¶スタイルは "Normal"です 問題はQuickpartのStyle1であるべきだったということです! 今私は彼らが正しいスタイルを使用するようにそれらのすべてを変更する必要があります。 Word 2010でそれを達成する方法はありますか? 私はかなり "標準の"正規表現(python、perl、vimなど)を使って訓練しましたが、私はWordで完全に行き詰まっています。 私は本当にこれに関して助けが必要です。 編集する これが私がこれまでに試したことです: 最初に私はIDを一致させようとしました。 私はそれらのパターンを試しましたが、それらはすべて失敗します。 (PREFIX_111_222_SUFFIX _ *>)*: (PREFIX_111_222_SUFFIX _ *>)*:(*)(^ 13) 1行ではなく2行を選択します。 私の考えは: 最初に#を加えて、私が働きたい分野を特定します。 Pattern (PREFIX_111_222_SUFFIX_*>) *:(\*)^13 Replacement string: \1: \2### …

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