-2

正規表現を使用してこれを行うにはどうすればよいですか?

入力例: This is a sentence 1234 with a bunch of other stuff.

出力: 1234

これを行うかどうかはわかっています(?<=This is a sentence).\d\d\d\d。4 桁の数字を何にでも置き換えることができます。しかし、私は正反対のことをしたい: マッチ以外のすべてを何かに置き換えたい、この場合は何もない (すなわち "")。

4

3 に答える 3

1

すべて置換を使用する

\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+.*","")
于 2013-05-21T17:40:09.743 に答える