2017-03-26 15 views
0

私はこのメタタグを持っているが含まれているマッチタグ正規表現:特殊記号と記号

<meta name="description".*[ÖÈ™;#&îÎ]+.*?>

私の問題は、単語にあまりにも多くの記号と発音区別記号があることです。私は角括弧で数百を追加する必要があります。

私の質問:分音記号や記号が多すぎる人のための短いバージョンがありますか?角括弧内のすべての記号を置き換える式が必要です。

+0

あなたの回答は多分ツール/言語に依存しています。つまり、あなたの正規表現の仕事にどの言語/ツールを使用していますか? –

+0

notepad ++、windows 10 –

+0

明確にする:これらのシンボルが_anywhere_または特定の場所に表示される「」タグを検索しようとしていますか?例えば。これらのシンボルの 'content'属性を調べていますか? –

答えて

0

あなたはそれらのcontent属性に発音区別符号/記号が含まれている<meta>タグを一致させるために、次の正規表現を使用して試すことができます:

^<meta name=".*?" content=".*(?=[ÖÈ™#&îÎ]).*?".*>$ 

あなたは、検索/正規表現モードでメモ帳++で置き換えを使用したことがない場合には、今あります学ぶ時間。検索と置換のダイアログには正規表現モードで検索/置換を行うオプションがあるので、このオプションを選択する必要があります。あなたがNotepad ++からのスクリーンキャプチャを提供するのではなく、正規表現の簡単なデモがもっと役に立つかもしれません、q.v.以下のリンク。ここで

デモ:

Regex101

ビット混乱するかもしれない正規表現の一部のみがcontent属性で区別符号/シンボルの存在を確認肯定先読み(アサーション)であります:

content="   match content=" 
.*     match any number/type of characters 
(?=[ÖÈ™#&îÎ])  assert that at some point inside content, a diacritic/symbol 
        occurs once 
.*?"     again match any number/type of characters, 
        until the first closing quote 
+0

まず、あなたの正規表現は別のケースと一致しません。 '' さらに、私は '[ÖÈ™#&ÃŽ®]'と同じシンボルを持っています。あなたは理解していない、ティム。角括弧内のすべての記号を置き換える式が必要です。 –

+0

'私はすべてのメタタグを見つけるのに良い正規表現を書いています。' ..あなたの質問には 'replace'という単語が現れます。 _あなたは質問をする方法を学ぶ必要があります。本当に必要なものであなたの質問を更新してください。 –

+0

はい、申し訳ありませんが、私は私の質問を編集します。 –

関連する問題