正規表現を使用してこれを行うにはどうすればよいですか?
入力例: This is a sentence 1234 with a bunch of other stuff
.
出力: 1234
。
これを行うかどうかはわかっています(?<=This is a sentence).\d\d\d\d
。4 桁の数字を何にでも置き換えることができます。しかし、私は正反対のことをしたい: マッチ以外のすべてを何かに置き換えたい、この場合は何もない (すなわち "")。
正規表現を使用してこれを行うにはどうすればよいですか?
入力例: This is a sentence 1234 with a bunch of other stuff
.
出力: 1234
。
これを行うかどうかはわかっています(?<=This is a sentence).\d\d\d\d
。4 桁の数字を何にでも置き換えることができます。しかし、私は正反対のことをしたい: マッチ以外のすべてを何かに置き換えたい、この場合は何もない (すなわち "")。
すべて置換を使用する
\D
正規表現として""
、一致した用語を置き換えるものです。
\d
数字を意味します。
\D
数字以外の文字を意味します。
編集:非常に文字通りの正規表現が必要なようです... 2 つの置換を実行します。1 つ目は数字の前のすべてを削除し、2 つ目は数字の後のすべてを削除します。
first = replace("This is a sentence 1234 with a bunch of other stuff",".*[Tt]his is a sentence (?=1234)","")
second = replace(first,"\D+.*","")