3

私の文字列はこのようなものです

結果が次のようになるように、文字列の一部をどのように置き換えることができますか

sfdfdsfdsfgfdgdfgkknfkgdfdsfd

つまり、太字のコンテンツは削除する必要があります。

4

3 に答える 3

20

非貪欲なマッチングを使用する必要があります。

start.*?end
于 2012-02-07T10:09:54.763 に答える
5

/start.+?end/g文字列の太字部分に一致するこの正規表現で置換関数を使用します。正規表現のg一部はグローバルを意味し、使用する言語に応じて異なる方法で実装する必要がある場合があります。

ここで重要なのは、?貪欲でないマッチングを有効にする を使用することです。つまり、一致は最大文字数ではなく最小量の文字を消費するためstart、最後の文字から次の文字までが一致します。end

于 2012-02-07T10:09:43.073 に答える
0
start[1-9]+end

単語間に数字が必要な場合

于 2012-02-07T10:17:03.720 に答える