2017-01-04 24 views
0

?を次の文字列に置き換えるには、どの正規表現をNotepad ++で使用する必要がありますか?ターゲット文字列は、/の後、.jpgの前のすべての文字で作成されますか?どのような正規表現あなたは_?を置き換えるために使用する文字列内の文字を置換する正規表現

example.com/longtext?longtext.jpg 
example.com/anothertext?anothertext.jpg 
example.com/text?text.jpg 
... 

+0

を交換してください。しかし、実際にあなたを助けるためには、使用するプログラミング言語を教えてください。これは、文字列の操作を行うために正規表現をどのように使うかに影響します。 – GhostCat

+0

私はメモ帳を使用します。++ – GingerGirl

答えて

1

ここでは正規表現は必要ありません。

あなたは1文字 "?"を探しています。それを "_"で置き換えたいとします。これは単純な「これのためのもの」です。ほとんどの言語がを処理できます。は正規表現にする必要がありません。

+0

テキストは大きなファイルの中にあります。検索と置換を使用すると、タッチする必要のない他の行が置換されます。 正規表現でこのルールをこれらの行にのみ適用したいとします。 – GingerGirl

1

次の正規表現を使用できます。肯定的な先読みを使用して?をすべて選択し、その後にパターン(?=)が続きます。疑問符と.jpgの間にある文字のセレクタには、1つの文字列内で複数の置換を行うことができる非貪欲の量指定子*?があります。検索要素にも一致するグループ$ 1になります。

/(\?)(?=.*?\.jpg\b)/g 
+0

それはすべてを見つける?完全な文書で。 @ssc-hrep3 – GingerGirl

1
  • Ctrlキー +:すべての出現箇所を一致させるには

    (\?)(?=.*?\.jpg\b) 
    

    、あなたは言語固有の機能やフラグ/gを使用する必要がありますH

  • 検索対象:(/[^/]+)\?(?=.+?\.jpg)
  • に交換してください:$1_
  • はあなたがハーフ答えを得たすべての
+0

正規表現が無効です - >エラーメッセージ – GingerGirl

+0

@GingerGirl:LookbehindはNppで正常に動作しません。私の編集を参照して、私は今使用しています。キャプチャグループ – Toto

関連する問題