2016-11-07 38 views
2

文字列の任意の位置から特定の文字(アンパサンド)を取り除きたい。文字列の例は次のとおりです。私は正規表現&(?=\s|[a-zA-Z1-9])を使用しますが、それはほんの始まり、文字列の途中でアンパサンドを一致させることができます文字列の正規表現文字列を取り除く

&Discounts 
Dis&counts 
Discounts& 
& Discounts 
Discounts & 
& 

。アンパサンドが文字列の最後にある場合は、どのように一致させることもできます。また、一致&を除外することができます。正規表現を&(?=\s|[^amp;])に変更しました。文字列&を除外できましたが、文字列の末尾にあるアンパサンドとはまだ一致しませんでした。それを行います `&|

+0

シンプルな正規表現で置き換える必要があります。 [デモ](https://regex101.com/r/7HfhQv/2) – Ibrahim

答えて

2

は、あなただけの

[&](?!amp;) 

をキャッチし、空

な` &など

Example

+0

& – Dren

+0

@Drenから除外する質問を編集します。ストリップall&が続いていません。 ?もしそうなら、私の更新された答えはうまくいくでしょう。 –

+0

魅力のようなあなたの更新された答えの仕事に感謝します。 – Dren