1
Input := '!Tim !~ Dan~';
Output := Tim !~ Dan
REGEXREPLACE('((?<![!])~)' ,Input,' '); //Results in : !Tim !~ Dan
REGEXREPLACE('((?![~])!)|((?<![!])~)',Input,' '); //Results in : Tim ~ Dan
この声明はどういう意味ですか? 〜の後に削除するには?
どうすればすべて削除できますか? 〜〜を1つのRegexコマンドで削除することなく、
あなたが私に方法を教えていただけたらボーナスポイント!〜! 1つのコマンドで作業します。
ありがとうございます!
これは基本的にグループ1内の何かをそれ自身とグループ外のものを空の文字列で置き換えると言う。私は$ 1が文字セットの各インスタンスを置き換えたと考えていたでしょう。なぜこれは当てはまりませんか? –
'$ 1'は[*番号付きバックリファレンス*](http://www.regular-expressions.info/replacebackref.html)です。パターン内の対応するキャプチャグループでキャプチャされたテキストを参照します。 [* capture group *](http://www.regular-expressions.info/brackets.html)は、パターン内のエスケープされていないカッコのペアです。 –
さて、(!〜)| [!〜]は、グループの前に置換されていなければ、他の方法で参照することはできません。 –